Merge pull request #2798 from BrzVlad/fix-sgen-timestamp
authormonojenkins <jo.shields+jenkins@xamarin.com>
Mon, 28 Mar 2016 20:12:07 +0000 (21:12 +0100)
committermonojenkins <jo.shields+jenkins@xamarin.com>
Mon, 28 Mar 2016 20:12:07 +0000 (21:12 +0100)
[sgen] Fix sgen binary protocol timestamp

TV_ELAPSED was cast to long instead of gint64, overflowing on some platforms.

519 files changed:
README.md
acceptance-tests/Makefile.am
acceptance-tests/README.md
acceptance-tests/SUBMODULES.json
acceptance-tests/coreclr.mk [new file with mode: 0644]
acceptance-tests/external/.gitignore [new file with mode: 0644]
acceptance-tests/ms-test-suite.mk [new file with mode: 0644]
acceptance-tests/roslyn.mk [new file with mode: 0644]
acceptance-tests/versions.mk
configure.ac
docs/docs.make
external/ikdasm
external/referencesource
man/mono.1
mcs/build/Makefile
mcs/build/common/AssemblyRef.cs [new file with mode: 0644]
mcs/build/common/SR.cs
mcs/build/gensources.sh
mcs/build/library.make
mcs/build/rules.make
mcs/class/Facades/Microsoft.Win32.Primitives/Makefile
mcs/class/Facades/Microsoft.Win32.Registry.AccessControl/Makefile
mcs/class/Facades/Microsoft.Win32.Registry/Makefile
mcs/class/Facades/System.AppContext/Makefile
mcs/class/Facades/System.Collections.Concurrent/Makefile
mcs/class/Facades/System.Collections.NonGeneric/Makefile
mcs/class/Facades/System.Collections.Specialized/Makefile
mcs/class/Facades/System.Collections/Makefile
mcs/class/Facades/System.ComponentModel.Annotations/Makefile
mcs/class/Facades/System.ComponentModel.EventBasedAsync/Makefile
mcs/class/Facades/System.ComponentModel.Primitives/Makefile
mcs/class/Facades/System.ComponentModel.TypeConverter/Makefile
mcs/class/Facades/System.ComponentModel/Makefile
mcs/class/Facades/System.Console/Makefile
mcs/class/Facades/System.Data.Common/Makefile
mcs/class/Facades/System.Data.SqlClient/Makefile
mcs/class/Facades/System.Diagnostics.Contracts/Makefile
mcs/class/Facades/System.Diagnostics.Debug/Makefile
mcs/class/Facades/System.Diagnostics.FileVersionInfo/Makefile
mcs/class/Facades/System.Diagnostics.PerformanceCounter/Makefile
mcs/class/Facades/System.Diagnostics.Process/Makefile
mcs/class/Facades/System.Diagnostics.StackTrace/Makefile
mcs/class/Facades/System.Diagnostics.TextWriterTraceListener/Makefile
mcs/class/Facades/System.Diagnostics.Tools/Makefile
mcs/class/Facades/System.Diagnostics.TraceEvent/Makefile
mcs/class/Facades/System.Diagnostics.TraceSource/Makefile
mcs/class/Facades/System.Diagnostics.Tracing/Makefile
mcs/class/Facades/System.Dynamic.Runtime/Makefile
mcs/class/Facades/System.Globalization.Calendars/Makefile
mcs/class/Facades/System.Globalization.Extensions/Makefile
mcs/class/Facades/System.Globalization/Makefile
mcs/class/Facades/System.IO.Compression.ZipFile/Makefile
mcs/class/Facades/System.IO.FileSystem.AccessControl/Makefile
mcs/class/Facades/System.IO.FileSystem.DriveInfo/Makefile
mcs/class/Facades/System.IO.FileSystem.Primitives/Makefile
mcs/class/Facades/System.IO.FileSystem.Watcher/Makefile
mcs/class/Facades/System.IO.FileSystem/Makefile
mcs/class/Facades/System.IO.IsolatedStorage/Makefile
mcs/class/Facades/System.IO.MemoryMappedFiles/Makefile
mcs/class/Facades/System.IO.Pipes/Makefile
mcs/class/Facades/System.IO.UnmanagedMemoryStream/Makefile
mcs/class/Facades/System.IO/Makefile
mcs/class/Facades/System.Linq.Expressions/Makefile
mcs/class/Facades/System.Linq.Parallel/Makefile
mcs/class/Facades/System.Linq.Queryable/Makefile
mcs/class/Facades/System.Linq/Makefile
mcs/class/Facades/System.Net.AuthenticationManager/Makefile
mcs/class/Facades/System.Net.Cache/Makefile
mcs/class/Facades/System.Net.Http.WebRequestHandler/Makefile
mcs/class/Facades/System.Net.HttpListener/Makefile
mcs/class/Facades/System.Net.Mail/Makefile
mcs/class/Facades/System.Net.NameResolution/Makefile
mcs/class/Facades/System.Net.NetworkInformation/Makefile
mcs/class/Facades/System.Net.Primitives/Makefile
mcs/class/Facades/System.Net.Requests/Makefile
mcs/class/Facades/System.Net.Security/Makefile
mcs/class/Facades/System.Net.ServicePoint/Makefile
mcs/class/Facades/System.Net.Sockets/Makefile
mcs/class/Facades/System.Net.Utilities/Makefile
mcs/class/Facades/System.Net.WebHeaderCollection/Makefile
mcs/class/Facades/System.Net.WebSockets.Client/Makefile
mcs/class/Facades/System.Net.WebSockets/Makefile
mcs/class/Facades/System.ObjectModel/Makefile
mcs/class/Facades/System.Private.CoreLib.InteropServices/Makefile
mcs/class/Facades/System.Private.CoreLib.Threading/Makefile
mcs/class/Facades/System.Reflection.Emit.ILGeneration/Makefile
mcs/class/Facades/System.Reflection.Emit.Lightweight/Makefile
mcs/class/Facades/System.Reflection.Emit/Makefile
mcs/class/Facades/System.Reflection.Extensions/Makefile
mcs/class/Facades/System.Reflection.Primitives/Makefile
mcs/class/Facades/System.Reflection.TypeExtensions/Makefile
mcs/class/Facades/System.Reflection/Makefile
mcs/class/Facades/System.Resources.ReaderWriter/Makefile
mcs/class/Facades/System.Resources.ResourceManager/Makefile
mcs/class/Facades/System.Runtime.CompilerServices.VisualC/Makefile
mcs/class/Facades/System.Runtime.Extensions/Makefile
mcs/class/Facades/System.Runtime.Handles/Makefile
mcs/class/Facades/System.Runtime.InteropServices.WindowsRuntime/Makefile
mcs/class/Facades/System.Runtime.InteropServices/Makefile
mcs/class/Facades/System.Runtime.Numerics/Makefile
mcs/class/Facades/System.Runtime.Serialization.Json/Makefile
mcs/class/Facades/System.Runtime.Serialization.Primitives/Makefile
mcs/class/Facades/System.Runtime.Serialization.Xml/Makefile
mcs/class/Facades/System.Runtime/Makefile
mcs/class/Facades/System.Security.AccessControl/Makefile
mcs/class/Facades/System.Security.Claims/Makefile
mcs/class/Facades/System.Security.Cryptography.DeriveBytes/Makefile
mcs/class/Facades/System.Security.Cryptography.Encoding/Makefile
mcs/class/Facades/System.Security.Cryptography.Encryption.Aes/Makefile
mcs/class/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman/Makefile
mcs/class/Facades/System.Security.Cryptography.Encryption.ECDsa/Makefile
mcs/class/Facades/System.Security.Cryptography.Encryption/Makefile
mcs/class/Facades/System.Security.Cryptography.Hashing.Algorithms/Makefile
mcs/class/Facades/System.Security.Cryptography.Hashing/Makefile
mcs/class/Facades/System.Security.Cryptography.ProtectedData/Makefile
mcs/class/Facades/System.Security.Cryptography.RSA/Makefile
mcs/class/Facades/System.Security.Cryptography.RandomNumberGenerator/Makefile
mcs/class/Facades/System.Security.Cryptography.X509Certificates/Makefile
mcs/class/Facades/System.Security.Principal.Windows/Makefile
mcs/class/Facades/System.Security.Principal/Makefile
mcs/class/Facades/System.Security.SecureString/Makefile
mcs/class/Facades/System.ServiceModel.Duplex/Makefile
mcs/class/Facades/System.ServiceModel.Http/Makefile
mcs/class/Facades/System.ServiceModel.NetTcp/Makefile
mcs/class/Facades/System.ServiceModel.Primitives/Makefile
mcs/class/Facades/System.ServiceModel.Security/Makefile
mcs/class/Facades/System.ServiceProcess.ServiceController/Makefile
mcs/class/Facades/System.Text.Encoding.Extensions/Makefile
mcs/class/Facades/System.Text.Encoding/Makefile
mcs/class/Facades/System.Text.RegularExpressions/Makefile
mcs/class/Facades/System.Threading.AccessControl/Makefile
mcs/class/Facades/System.Threading.Overlapped/Makefile
mcs/class/Facades/System.Threading.Tasks.Parallel/Makefile
mcs/class/Facades/System.Threading.Tasks/Makefile
mcs/class/Facades/System.Threading.Thread/Makefile
mcs/class/Facades/System.Threading.ThreadPool/Makefile
mcs/class/Facades/System.Threading.Timer/Makefile
mcs/class/Facades/System.Threading/Makefile
mcs/class/Facades/System.Xml.ReaderWriter/Makefile
mcs/class/Facades/System.Xml.XDocument/Makefile
mcs/class/Facades/System.Xml.XPath.XDocument/Makefile
mcs/class/Facades/System.Xml.XPath/Makefile
mcs/class/Facades/System.Xml.XmlDocument/Makefile
mcs/class/Facades/System.Xml.XmlSerializer/Makefile
mcs/class/Facades/System.Xml.Xsl.Primitives/Makefile
mcs/class/Makefile
mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/ErrorTest.cs
mcs/class/Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/TestMessageLogger.cs
mcs/class/Microsoft.Build.Utilities/Makefile
mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities/Task.cs
mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities/TaskLoggingHelper.cs
mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities_test.dll.sources
mcs/class/Microsoft.Build.Utilities/Test/Microsoft.Build.Utilities/Strings.resx [new file with mode: 0644]
mcs/class/Microsoft.Build.Utilities/Test/Microsoft.Build.Utilities/TaskLoggingHelperTest.cs
mcs/class/Microsoft.Build/Microsoft.Build.Execution/BuildManager.cs
mcs/class/Microsoft.Build/Microsoft.Build.Execution/ProjectInstance.cs
mcs/class/Microsoft.Build/Microsoft.Build.Internal/BuildNodeManager.cs
mcs/class/Mono.CSharp/mobile_static_Mono.CSharp.dll.sources
mcs/class/Mono.Security.Providers.NewSystemSource/Makefile
mcs/class/Mono.Security/Makefile
mcs/class/Mono.Security/Mono.Security.Interface/MonoTlsProvider.cs
mcs/class/Mono.Security/monotouch_tv_Mono.Security.dll.sources
mcs/class/Mono.Security/monotouch_tv_opt_Mono.Security.dll.sources [new file with mode: 0644]
mcs/class/Mono.Security/monotouch_watch_Mono.Security.dll.sources
mcs/class/Mono.Security/monotouch_watch_opt_Mono.Security.dll.sources [new file with mode: 0644]
mcs/class/Mono.Security/xammac_opt_Mono.Security.dll.sources [new file with mode: 0644]
mcs/class/SMDiagnostics/Assembly/AssemblyInfo.cs
mcs/class/System.ComponentModel.DataAnnotations/DataAnnotationsResources.cs [deleted file]
mcs/class/System.ComponentModel.DataAnnotations/Makefile
mcs/class/System.ComponentModel.DataAnnotations/ReferenceSources/SR.cs [new file with mode: 0644]
mcs/class/System.ComponentModel.DataAnnotations/ReferenceSources/SR.missing.cs [new file with mode: 0644]
mcs/class/System.ComponentModel.DataAnnotations/System.ComponentModel.DataAnnotations.dll.sources
mcs/class/System.Core/Makefile
mcs/class/System.Core/ReferenceSources/SR.cs
mcs/class/System.Core/ReferenceSources/SR.missing.cs [new file with mode: 0644]
mcs/class/System.Core/common_System.Core.dll.sources
mcs/class/System.Data.DataSetExtensions/Makefile
mcs/class/System.Data.DataSetExtensions/ReferenceSources/Strings.cs
mcs/class/System.Data.DataSetExtensions/System.Data.DataSetExtensions.dll.sources
mcs/class/System.Data.Entity/Makefile
mcs/class/System.Data.Entity/ReferenceSources/SR.cs [new file with mode: 0644]
mcs/class/System.Data.Entity/ReferenceSources/Strings.cs [new file with mode: 0644]
mcs/class/System.Data.Entity/Strings.cs [deleted file]
mcs/class/System.Data.Entity/System.Data.Entity.dll.sources
mcs/class/System.Data/Makefile
mcs/class/System.Data/ReferenceSources/Res.cs
mcs/class/System.Data/ReferenceSources/Res.missing.cs [new file with mode: 0644]
mcs/class/System.Data/mobile_System.Data.dll.sources
mcs/class/System.Data/net_4_x_System.Data.dll.sources
mcs/class/System.Design/System.Design_test.dll.sources
mcs/class/System.IO.Compression.FileSystem/Makefile
mcs/class/System.IO.Compression.FileSystem/System.IO.Compression.FileSystem.dll.sources
mcs/class/System.IO.Compression/Makefile
mcs/class/System.IO.Compression/System.IO.Compression.dll.sources
mcs/class/System.IO.Compression/System.IO.Compression_test.dll.sources
mcs/class/System.Json.Microsoft/System.Json.Microsoft_test.dll.sources
mcs/class/System.Json/System.Json.dll.sources
mcs/class/System.Json/System.Json_test.dll.sources
mcs/class/System.Net.Http/System.Net.Http.Headers/Lexer.cs
mcs/class/System.Net.Http/System.Net.Http.dll.sources
mcs/class/System.Net.Http/Test/System.Net.Http.Headers/EntityTagHeaderValueTest.cs
mcs/class/System.Net.Http/Test/System.Net.Http/HttpClientTest.cs
mcs/class/System.Numerics/Makefile
mcs/class/System.Numerics/ReferenceSources/SR.cs
mcs/class/System.Runtime.Caching/System.Runtime.Caching_test.dll.sources
mcs/class/System.Runtime.Remoting/Makefile
mcs/class/System.Runtime.Remoting/xammac_net_4_5_System.Runtime.Remoting.dll.sources [new file with mode: 0644]
mcs/class/System.Runtime.Serialization/Assembly/AssemblyInfo.cs
mcs/class/System.ServiceModel.Internals/System.ServiceModel.Internals.dll.sources
mcs/class/System.ServiceModel.Internals/mobile_System.ServiceModel.Internals.dll.sources
mcs/class/System.ServiceModel.Internals/monotouch_System.ServiceModel.Internals.dll.sources
mcs/class/System.ServiceModel.Internals/monotouch_tv_System.ServiceModel.Internals.dll.sources
mcs/class/System.ServiceModel.Internals/monotouch_watch_System.ServiceModel.Internals.dll.sources
mcs/class/System.ServiceModel.Internals/xammac_System.ServiceModel.Internals.dll.sources
mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Description/WebScriptEnablingBehaviorTest.cs
mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Dispatcher/WebHttpDispatchOperationSelectorTest.cs
mcs/class/System.ServiceModel.Web/Test/System.ServiceModel.Web/WebOperationContextTest.cs
mcs/class/System.ServiceModel.Web/xammac_net_4_5_System.ServiceModel.Web.dll.sources
mcs/class/System.ServiceModel/Test/System.ServiceModel.Description/ServiceMetadataBehaviorTest.cs
mcs/class/System.ServiceModel/Test/System.ServiceModel.Dispatcher/DispatchRuntimeTest.cs
mcs/class/System.ServiceModel/Test/System.ServiceModel/ServiceHostBaseTest.cs
mcs/class/System.ServiceModel/Test/System.ServiceModel/ServiceHostTest.cs
mcs/class/System.Threading.Tasks.Dataflow/System.Threading.Tasks.Dataflow.dll.sources
mcs/class/System.Web.ApplicationServices/Makefile
mcs/class/System.Web.ApplicationServices/ReferenceSources/SR.missing.cs [new file with mode: 0644]
mcs/class/System.Web.ApplicationServices/System.Web.ApplicationServices.dll.sources
mcs/class/System.Web.ApplicationServices/System.Web/ApplicationServicesStrings.cs [deleted file]
mcs/class/System.Web/Makefile
mcs/class/System.Web/ReferenceSources/SR.cs
mcs/class/System.XML/Assembly/AssemblyInfo.cs
mcs/class/System.XML/Makefile
mcs/class/System.XML/ReferenceSources/Res.cs
mcs/class/System.XML/System.Xml.dll.sources
mcs/class/System.XML/mobile_System.Xml.dll.sources
mcs/class/System.Xml.Linq/Makefile
mcs/class/System/Makefile
mcs/class/System/Mono.Net.Security/ChainValidationHelper.cs
mcs/class/System/Mono.Net.Security/MonoTlsProviderFactory.MonoTouch.opt.cs [new file with mode: 0644]
mcs/class/System/Mono.Net.Security/MonoTlsStream.cs
mcs/class/System/Mono.Net.Security/SystemCertificateValidator.cs
mcs/class/System/ReferenceSources/SR.cs
mcs/class/System/System.Diagnostics/Process.cs
mcs/class/System/System.Net.Sockets/SafeSocketHandle.cs
mcs/class/System/System.Net/HttpListenerRequest.cs
mcs/class/System/System.Net/IPAddress.cs
mcs/class/System/System.Net/ServicePoint.cs
mcs/class/System/System.Net/WebConnection.cs
mcs/class/System/System.Security.Cryptography.X509Certificates/X500DistinguishedName.cs
mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2.cs
mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2Impl.cs [new file with mode: 0644]
mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2ImplMono.cs [new file with mode: 0644]
mcs/class/System/System.Security.Cryptography.X509Certificates/X509Chain.cs
mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImpl.cs [new file with mode: 0644]
mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImplMono.cs [new file with mode: 0644]
mcs/class/System/System.Security.Cryptography.X509Certificates/X509Helper2.cs [new file with mode: 0644]
mcs/class/System/System.Security.Cryptography.X509Certificates/X509Store.cs
mcs/class/System/System.dll.sources
mcs/class/System/Test/System.Collections.Concurrent/BlockingCollectionTests.cs
mcs/class/System/Test/System.Net.Sockets/TcpClientTest.cs
mcs/class/System/Test/System.Net.Sockets/TcpListenerTest.cs
mcs/class/System/Test/System.Net/DnsTest.cs
mcs/class/System/Test/System.Net/HttpListener2Test.cs
mcs/class/System/Test/System.Net/HttpListenerRequestTest.cs
mcs/class/System/Test/System.Net/HttpListenerTest.cs
mcs/class/System/Test/System.Net/HttpWebRequestTest.cs
mcs/class/System/Test/System.Net/IPAddressTest.cs
mcs/class/System/Test/System.Net/WebClientTest.cs
mcs/class/System/Test/System.Security.Cryptography.X509Certificates/X509Certificate2Test.cs
mcs/class/System/mobile_System.dll.sources
mcs/class/System/monotouch_opt_System.dll.sources [new file with mode: 0644]
mcs/class/System/monotouch_runtime_opt_System.dll.sources [new file with mode: 0644]
mcs/class/System/monotouch_tv_opt_System.dll.sources [new file with mode: 0644]
mcs/class/System/monotouch_tv_runtime_opt_System.dll.sources [new file with mode: 0644]
mcs/class/System/monotouch_watch_opt_System.dll.sources [new file with mode: 0644]
mcs/class/System/monotouch_watch_runtime_opt_System.dll.sources [new file with mode: 0644]
mcs/class/System/xammac_net_4_5_opt_System.dll.sources [new file with mode: 0644]
mcs/class/System/xammac_opt_System.dll.sources [new file with mode: 0644]
mcs/class/WindowsBase/WindowsBase_test.dll.sources
mcs/class/corlib/Assembly/AssemblyInfo.cs
mcs/class/corlib/ReferenceSources/ParseNumbers.cs
mcs/class/corlib/System.Diagnostics.Tracing/EventListener.cs [new file with mode: 0644]
mcs/class/corlib/System.Diagnostics.Tracing/EventSource.cs
mcs/class/corlib/System.Diagnostics.Tracing/EventWrittenEventArgs.cs [new file with mode: 0644]
mcs/class/corlib/System.IO/FileInfo.cs
mcs/class/corlib/System.Runtime.InteropServices/RuntimeEnvironment.cs [deleted file]
mcs/class/corlib/System.Security.Cryptography.X509Certificates/X509Certificate.cs
mcs/class/corlib/System.Security.Cryptography.X509Certificates/X509CertificateImpl.cs
mcs/class/corlib/System.Security.Cryptography.X509Certificates/X509CertificateImplMono.cs
mcs/class/corlib/System.Security.Cryptography.X509Certificates/X509Helper.MonoTouch.opt.cs [new file with mode: 0644]
mcs/class/corlib/System.Text/EncodingHelper.MonoTouch.opt.cs [new file with mode: 0644]
mcs/class/corlib/System/Delegate.cs
mcs/class/corlib/System/Environment.MonoTouch.opt.cs [new file with mode: 0644]
mcs/class/corlib/System/Guid.MonoTouch.cs [deleted file]
mcs/class/corlib/System/Guid.MonoTouch.opt.cs [new file with mode: 0644]
mcs/class/corlib/System/UIntPtr.cs
mcs/class/corlib/System/__ComObject.cs
mcs/class/corlib/Test/System.IO/FileInfoTest.cs
mcs/class/corlib/Test/System/ConvertTest.cs
mcs/class/corlib/Test/System/DecimalTest.cs
mcs/class/corlib/Test/System/DelegateTest.cs
mcs/class/corlib/Test/System/UIntPtrTest.cs
mcs/class/corlib/corlib.dll.sources
mcs/class/corlib/monotouch_corlib.dll.sources
mcs/class/corlib/monotouch_opt_corlib.dll.sources [new file with mode: 0644]
mcs/class/corlib/monotouch_runtime_corlib.dll.sources
mcs/class/corlib/monotouch_runtime_opt_corlib.dll.sources [new file with mode: 0644]
mcs/class/corlib/monotouch_tv_corlib.dll.sources
mcs/class/corlib/monotouch_tv_opt_corlib.dll.sources [new file with mode: 0644]
mcs/class/corlib/monotouch_tv_runtime_corlib.dll.sources
mcs/class/corlib/monotouch_tv_runtime_opt_corlib.dll.sources [new file with mode: 0644]
mcs/class/corlib/monotouch_watch_corlib.dll.sources
mcs/class/corlib/monotouch_watch_opt_corlib.dll.sources [new file with mode: 0644]
mcs/class/corlib/monotouch_watch_runtime_corlib.dll.sources
mcs/class/corlib/monotouch_watch_runtime_opt_corlib.dll.sources [new file with mode: 0644]
mcs/class/corlib/xammac_corlib.dll.sources
mcs/class/corlib/xammac_opt_corlib.dll.sources [new file with mode: 0644]
mcs/class/monodoc/Makefile
mcs/errors/cs8082-2.cs [new file with mode: 0644]
mcs/errors/cs8082-3.cs [new file with mode: 0644]
mcs/errors/cs8082-4.cs [new file with mode: 0644]
mcs/mcs/Makefile
mcs/mcs/async.cs
mcs/mcs/constant.cs
mcs/mcs/context.cs
mcs/mcs/ecore.cs
mcs/mcs/expression.cs
mcs/mcs/nullable.cs
mcs/mcs/property.cs
mcs/mcs/settings.cs
mcs/mcs/statement.cs
mcs/tests/Makefile
mcs/tests/gtest-540.cs
mcs/tests/test-async-19.cs [deleted file]
mcs/tests/test-async-82.cs [new file with mode: 0644]
mcs/tests/test-async-83.cs [new file with mode: 0644]
mcs/tests/test-async-84.cs [new file with mode: 0644]
mcs/tests/test-expression-bodied-02.cs [new file with mode: 0644]
mcs/tests/test-nameof-05.cs [new file with mode: 0644]
mcs/tests/ver-il-net_4_x.xml
mcs/tools/Makefile
mcs/tools/browsercaps-updater/Makefile
mcs/tools/cccheck/Makefile
mcs/tools/ccrewrite/Makefile
mcs/tools/cil-stringreplacer/Makefile [new file with mode: 0644]
mcs/tools/cil-stringreplacer/cil-stringreplacer.cs [new file with mode: 0644]
mcs/tools/cil-stringreplacer/cil-stringreplacer.csproj [new file with mode: 0644]
mcs/tools/cil-stringreplacer/cil-stringreplacer.exe.sources [new file with mode: 0644]
mcs/tools/cil-strip/Makefile
mcs/tools/compiler-tester/Makefile
mcs/tools/compiler-tester/compiler-tester.cs
mcs/tools/corcompare/Makefile
mcs/tools/csharp/Makefile
mcs/tools/csharp/getline.cs
mcs/tools/csharp/repl.cs
mcs/tools/culevel/Makefile
mcs/tools/disco/Makefile
mcs/tools/gacutil/driver.cs
mcs/tools/ictool/Makefile
mcs/tools/ikdasm/Makefile
mcs/tools/installutil/Makefile
mcs/tools/lc/Makefile
mcs/tools/lc/Options.cs [deleted file]
mcs/tools/lc/lc.exe.sources
mcs/tools/linker-analyzer/Makefile
mcs/tools/linker/Makefile
mcs/tools/mconfig/Makefile
mcs/tools/mdbdump/Makefile
mcs/tools/mdbrebase/Makefile
mcs/tools/mdoc/Makefile
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/msxdoc-expected.importslashdoc.xml
mcs/tools/mkbundle/Makefile
mcs/tools/mono-service/Makefile
mcs/tools/mono-shlib-cop/Makefile
mcs/tools/mono-symbolicate/Makefile
mcs/tools/mono-xsd/Makefile
mcs/tools/monop/Makefile
mcs/tools/nunitreport/Makefile
mcs/tools/pdb2mdb/Makefile
mcs/tools/resgen/Makefile
mcs/tools/security/Makefile
mcs/tools/sgen/Makefile
mcs/tools/soapsuds/Makefile
mcs/tools/sqlmetal/Makefile
mcs/tools/svcutil/Makefile
mcs/tools/txt2sr/Makefile [new file with mode: 0644]
mcs/tools/txt2sr/txt2sr.cs [new file with mode: 0644]
mcs/tools/txt2sr/txt2sr.exe.sources [new file with mode: 0644]
mcs/tools/wsdl/Makefile
mcs/tools/xbuild/Makefile
mcs/tools/xbuild/data/12.0/Microsoft.Common.targets
mcs/tools/xbuild/data/14.0/Microsoft.Common.targets
mcs/tools/xbuild/data/2.0/Microsoft.Common.targets
mcs/tools/xbuild/data/3.5/Microsoft.Common.targets
mcs/tools/xbuild/data/4.0/Microsoft.Common.targets
mono/Makefile.am
mono/io-layer/io.c
mono/metadata/appdomain.c
mono/metadata/appdomain.h
mono/metadata/assembly.c
mono/metadata/class-internals.h
mono/metadata/class.c
mono/metadata/cominterop.c
mono/metadata/console-unix.c
mono/metadata/debug-helpers.c
mono/metadata/domain.c
mono/metadata/exception.c
mono/metadata/handle.h
mono/metadata/icall-def.h
mono/metadata/icall.c
mono/metadata/image.c
mono/metadata/locales.c
mono/metadata/marshal.c
mono/metadata/marshal.h
mono/metadata/monitor.c
mono/metadata/mono-config.c
mono/metadata/mono-security.c
mono/metadata/object-internals.h
mono/metadata/object.c
mono/metadata/object.h
mono/metadata/reflection-internals.h
mono/metadata/reflection.c
mono/metadata/reflection.h
mono/metadata/remoting.c
mono/metadata/security.h
mono/metadata/sgen-bridge.c
mono/metadata/sgen-mono.c
mono/metadata/socket-io.c
mono/metadata/threadpool-ms-io.c
mono/metadata/threadpool-ms.c
mono/metadata/threadpool-ms.h
mono/metadata/threads.c
mono/mini/Makefile.am.in
mono/mini/aot-compiler.c
mono/mini/aot-runtime.c
mono/mini/debugger-agent.c
mono/mini/dwarfwriter.c
mono/mini/dwarfwriter.h
mono/mini/exceptions-amd64.c
mono/mini/exceptions-arm.c
mono/mini/exceptions-ia64.c
mono/mini/exceptions-mips.c
mono/mini/exceptions-ppc.c
mono/mini/exceptions-s390x.c
mono/mini/exceptions-sparc.c
mono/mini/exceptions-x86.c
mono/mini/gshared.cs
mono/mini/image-writer.c
mono/mini/jit-icalls.c
mono/mini/llvm-jit.cpp
mono/mini/llvm-jit.h [new file with mode: 0644]
mono/mini/method-to-ir.c
mono/mini/mini-amd64.c
mono/mini/mini-arm.c
mono/mini/mini-exceptions.c
mono/mini/mini-llvm-cpp.h
mono/mini/mini-llvm.c
mono/mini/mini-runtime.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/tramp-arm.c
mono/mini/unwind.c
mono/mini/xdebug.c
mono/profiler/proflog.c
mono/sgen/Makefile.am
mono/sgen/sgen-array-list.c [new file with mode: 0644]
mono/sgen/sgen-array-list.h [new file with mode: 0644]
mono/sgen/sgen-cardtable.c
mono/sgen/sgen-cardtable.h
mono/sgen/sgen-client.h
mono/sgen/sgen-gc.c
mono/sgen/sgen-gc.h
mono/sgen/sgen-gchandles.c
mono/sgen/sgen-los.c
mono/sgen/sgen-marksweep-drain-gray-stack.h
mono/sgen/sgen-marksweep-scan-object-concurrent.h [deleted file]
mono/sgen/sgen-marksweep.c
mono/sgen/sgen-minor-scan-object.h
mono/sgen/sgen-workers.c
mono/sgen/sgen-workers.h
mono/tests/Makefile.am
mono/tests/appdomain-unload.cs
mono/tests/assembly-load-remap.cs [new file with mode: 0644]
mono/tests/libtest.c
mono/tests/monitor-abort.cs [new file with mode: 0644]
mono/tests/monitor-wait-abort.cs [new file with mode: 0644]
mono/tests/pinvoke3.cs
mono/tests/unhandled-exception-1.cs
mono/tests/unhandled-exception-2.cs
mono/tests/unhandled-exception-3.cs
mono/tests/unhandled-exception-4.cs
mono/tests/unhandled-exception-5.cs
mono/tests/unhandled-exception-6.cs
mono/tests/unhandled-exception-7.cs
mono/tests/unhandled-exception-8.cs [deleted file]
mono/utils/checked-build.c
mono/utils/checked-build.h
mono/utils/mono-error-internals.h
mono/utils/mono-error.c
mono/utils/mono-memory-model.h
mono/utils/mono-proclib.c
mono/utils/mono-rand.c
mono/utils/mono-signal-handler.h
mono/utils/mono-threads-coop.c
mono/utils/mono-threads-state-machine.c
msvc/libmonoruntime.vcxproj
runtime/Makefile.am
scripts/.gitignore
scripts/Makefile.am

index 7a7f3639f28ccefebc994e5d5f03cb0ae41f2ce1..d3ff65bda20411879d323a6aa9e14d4c38efbcfa 100644 (file)
--- a/README.md
+++ b/README.md
@@ -104,6 +104,8 @@ See the man pages for mono(1), mcs(1) and monodis(1) for further details.
 Directory Roadmap
 =================
 
+* `acceptance-tests/` - Optional third party test suites used to validate Mono against a wider range of test cases.
+
 * `data/` - Configuration files installed as part of the Mono runtime.
 
 * `docs/` - Technical documents about the Mono runtime.
index 68b9ff90e7dc4c8e38686a067a75eb9365f9504b..1b1612f9fb1713372babffcb76dc15a9b7f8f0e1 100644 (file)
@@ -1,13 +1,10 @@
-TOP=..
-ROSLYN_PATH=$(TOP)/../roslyn
-CORECLR_PATH=$(TOP)/../coreclr
-MSTESTSUITE_PATH=$(TOP)/../ms-test-suite
+ACCEPTANCE_TESTS_PATH=external
+ROSLYN_PATH=$(ACCEPTANCE_TESTS_PATH)/roslyn
+CORECLR_PATH=$(ACCEPTANCE_TESTS_PATH)/coreclr
+MSTESTSUITE_PATH=$(ACCEPTANCE_TESTS_PATH)/ms-test-suite
 
-include versions.mk
-
-EXTRA_DIST=README.md SUBMODULES.json versions.mk versions.py
-
-check-full: check-roslyn check-coreclr check-ms-test-suite
+CLEANFILES = *.dll *.exe *.mdb
+EXTRA_DIST=README.md SUBMODULES.json versions.mk versions.py roslyn.mk coreclr.mk ms-test-suite.mk
 
 CLASS=$(mcs_topdir)/class/lib/$(DEFAULT_PROFILE)
 
@@ -16,5193 +13,11 @@ RUNTIME = $(with_mono_path) $(abs_top_builddir)/runtime/mono-wrapper --debug
 MCS = $(RUNTIME) $(mcs_topdir)/class/lib/build/mcs.exe
 ILASM = $(RUNTIME) $(CLASS)/ilasm.exe
 
-check-ms-test-suite:
-       @if $(MAKE) validate-ms-test-suite RESET_VERSIONS=1; then \
-               $(MAKE) -C $(MSTESTSUITE_PATH)/conformance build MCS="$(MCS) -t:library -warn:1 -r:nunit.framework"; \
-               $(MAKE) -C $(MSTESTSUITE_PATH)/conformance run NUNIT-CONSOLE="$(RUNTIME) $(CLASS)/nunit-console.exe -nologo -exclude=MonoBug,BadTest" NUNIT_XML_RESULT=$(abs_top_builddir)/acceptance-tests/TestResult-ms-test-suite-conformance.xml; \
-               $(MAKE) -C $(MSTESTSUITE_PATH)/systemruntimebringup build MCS="$(MCS) -debug -warn:1"; \
-               $(MAKE) -C $(MSTESTSUITE_PATH)/systemruntimebringup run MONO="$(RUNTIME)"; \
-       else \
-               echo "*** [ms-test-suite] Getting the repository failed, you probably don't have access to this Xamarin-internal resource. Skipping."; \
-       fi
-
-check-roslyn:
-       @$(MAKE) validate-roslyn RESET_VERSIONS=1
-       @if [ -z $$PREFIX ]; then echo "You need to set PREFIX to the prefix of the Mono installation that should be used for testing Roslyn." && exit 1; fi
-       export MSBuildExtensionsPath=$$PREFIX/lib/mono/xbuild; \
-       MONO_DOTNET_PORTABLE_DIR=$$PREFIX/lib/mono/xbuild-frameworks/.NETPortable/; \
-       MONO_NUGET_TARGETS_DIR=$$PREFIX/lib/mono/xbuild/Microsoft/NuGet/; \
-       MONO_PORTABLE_TARGETS_DIR=$$PREFIX/lib/mono/xbuild/Microsoft/Portable/v5.0; \
-       if [ ! -d "$$MONO_DOTNET_PORTABLE_DIR/v5.0" ]; then \
-               mkdir -p $$MONO_DOTNET_PORTABLE_DIR; \
-               mkdir -p $$MONO_NUGET_TARGETS_DIR; \
-               mkdir -p $$MONO_PORTABLE_TARGETS_DIR; \
-               curl -SL "http://storage.bos.internalx.com/bot-provisioning/RoslynBuildDependencies.zip" > /tmp/RoslynBuildDependencies.zip; \
-               unzip -o /tmp/RoslynBuildDependencies.zip -d /tmp/RoslynBuildDependencies; \
-               cp -r /tmp/RoslynBuildDependencies/PortableReferenceAssemblies/* $$MONO_DOTNET_PORTABLE_DIR; \
-               cp /tmp/RoslynBuildDependencies/NuGetTargets/* $$MONO_NUGET_TARGETS_DIR; \
-               cp /tmp/RoslynBuildDependencies/PortableTargets/* $$MONO_PORTABLE_TARGETS_DIR; \
-       fi; \
-       cd $(ROSLYN_PATH); \
-       sed -i -e 'N; s/bootstrapArg=".*\n.*"/bootstrapArg=""/g' cibuild.sh; \
-       sed -i -e 's#-xml Binaries/\$$BUILD_CONFIGURATION/xUnitResults/#-nunit $(abs_top_builddir)/acceptance-tests/TestResult-#g' cibuild.sh; \
-       ./cibuild.sh --mono-path $$PREFIX/bin
-
-coreclr-validate:
-       $(MAKE) validate-coreclr RESET_VERSIONS=1
-
-coreclr-compile-tests: coreclr-validate
-       $(MAKE) -j4 $(CORECLR_TESTSI_CS)
-       $(MAKE) -j4 $(CORECLR_COREMANGLIB_TESTSI_CS)
-       $(MAKE) -j4 $(CORECLR_TESTSI_IL)
-
-# the CoreCLR IL tests use the System.Console facade, we need to copy it to the test directory
-# all the other tests rely on the coreclr-testlibrary.dll
-coreclr-runtest-basic: coreclr-validate test-runner.exe $(CORECLR_TESTSI_CS) $(CORECLR_TESTSI_IL)
-       @rm -f coreclr-testlist.txt
-       @$(call dumpvariabletofile, coreclr-testlist.txt, $(CORECLR_TESTSI_CS))
-       @$(call dumpvariabletofile, coreclr-testlist.txt, $(CORECLR_TESTSI_IL))
-       @for var in $(sort $(dir $(CORECLR_TESTSI_CS))); do ln -sf $(abspath coreclr-testlibrary.dll) "$$var"; done
-       @for var in $(sort $(dir $(CORECLR_TESTSI_IL))); do ln -sf "$(abspath $(CLASS)/Facades/System.Console.dll)" "$$var"; done
-       $(RUNTIME) ./test-runner.exe -j a --testsuite-name "coreclr" --expected-exit-code 100 --input-file coreclr-testlist.txt
-       @rm -f coreclr-testlist.txt
-
-coreclr-runtest-coremanglib: coreclr-validate test-runner.exe $(CORECLR_COREMANGLIB_TESTSI_CS)
-       @rm -f coreclr-testlist.txt
-       @$(call dumpvariabletofile, coreclr-testlist.txt, $(CORECLR_COREMANGLIB_TESTSI_CS))
-       @for var in $(sort $(dir $(CORECLR_COREMANGLIB_TESTSI_CS))); do ln -sf $(abspath coreclr-testlibrary.dll) "$$var"; done
-       $(RUNTIME) ./test-runner.exe -j a --testsuite-name "coreclr-coremanglib" --expected-exit-code 100 --input-file coreclr-testlist.txt
-       @rm -f coreclr-testlist.txt
-
-check-coreclr: coreclr-compile-tests coreclr-runtest-basic coreclr-runtest-coremanglib
-
-coreclr-gcstress: coreclr-validate GCStressTests.exe $(CORECLR_STRESSTESTSI_CS)
-       BVT_ROOT=$(realpath $(CORECLR_PATH)/tests/src/GC/Stress/Tests) $(RUNTIME) GCStressTests.exe $(CORECLR_PATH)/tests/src/GC/Stress/testmix_gc.config; if [ $$? -ne 100 ]; then exit 1; fi
-
-# Output a variable in $(2) to the file $(1), separated by newline characters
-# we need to do it in groups of 100 entries to make sure we don't exceed shell char limits
-# note: the variable is appended to the file
-define dumpvariabletofile
-echo $(wordlist 1, 100, $(2)) | tr " " "\n" >> $(1)
-$(if $(word 101, $(2)), $(call dumpvariabletofile, $(1), $(wordlist 101, $(words $(2)), $(2))))
-endef
-
-CORECLR_TEST_CS_SRC=           \
-       $(CORECLR_PATH)/tests/src/GC/Coverage/LargeObjectAlloc.cs       \
-       $(CORECLR_PATH)/tests/src/GC/Coverage/LargeObjectAlloc2.cs      \
-       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-beta1/149926/149926.cs    \
-       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-beta1/289745/289745.cs    \
-       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-beta2/426480/426480.cs    \
-       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-beta2/471729/471729.cs    \
-       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-rtm/494226/494226.cs      \
-       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-rtm/544701/544701.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Add1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/And1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/AndRef.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Args4.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Args5.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/AsgAdd1.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/AsgAnd1.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/AsgOr1.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/AsgSub1.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/AsgXor1.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/BinaryRMW.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Call1.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/CnsBool.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/CnsLng1.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblAdd.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblAddConst.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblArea.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblArray.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblAvg2.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblAvg6.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblCall1.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblCall2.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblDist.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblDiv.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblDivConst.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblFillArray.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblMul.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblMulConst.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblNeg.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblRem.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblRoots.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblSub.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblSubConst.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblVar.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Eq1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPAdd.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPAddConst.cs \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPArea.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPArray.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPAvg2.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPAvg6.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPCall1.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPCall2.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPConvDbl2Lng.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPConvF2F.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPConvF2I.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPConvF2Lng.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPConvI2F.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPDist.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPDiv.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPDivConst.cs \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPError.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPFillArray.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPMath.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPMul.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPMulConst.cs \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPNeg.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPRem.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPRoots.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPSmall.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPSub.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPSubConst.cs \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPVar.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FactorialRec.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FibLoop.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FiboRec.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Gcd.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Ge1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Gt1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Ind1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/InitObj.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/InstanceCalls.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/IntArraySum.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/IntConv.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrue1.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueEqDbl.cs \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueEqFP.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueEqInt1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueGeDbl.cs \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueGeFP.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueGeInt1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueGtDbl.cs \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueGtFP.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueGtInt1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueLeDbl.cs \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueLeFP.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueLeInt1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueLtDbl.cs \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueLtFP.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueLtInt1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueNeDbl.cs \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueNeFP.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueNeInt1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Jmp1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Le1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/LeftShift.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/LngConv.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Localloc.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/LocallocLarge.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/LongArgsAndReturn.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Lt1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Ne1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/NegRMW.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/NestedCall.cs \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/NotAndNeg.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/NotRMW.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/ObjAlloc.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/OpMembersOfStructLocal.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Or1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/OrRef.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/RightShiftRef.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Rotate.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/StaticCalls.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/StaticValueField.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/StructFldAddr.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/StructInstMethod.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Sub1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/SubRef.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Swap.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Switch.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Unbox.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Xor1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/XorRef.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/addref.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/div1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/div2.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/divref.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/mul1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/mul2.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/mul3.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/mul4.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/rem1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/Arrays/complex1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/Arrays/complex2.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/Arrays/simple1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/Arrays/simple2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Base_1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Base_2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Base_3.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Base_4.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Base_6.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Peer_1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Peer_2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Peer_3.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Peer_4.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Peer_6.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Base_1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Base_2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Base_3.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Base_4.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Peer_1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Peer_2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Peer_3.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Peer_4.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StrAccess/straccess1.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StrAccess/straccess2.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StrAccess/straccess3.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StrAccess/straccess4.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP1.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP1a.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP1a2.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP1b.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP1c.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP1d.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP2.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP2a.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP2b.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP2c.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SpAddr.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SpAddrAT.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/TypedReference/TypedReference.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/UnrollLoop/Dev10_846218.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/UnrollLoop/loop1.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/UnrollLoop/loop4.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Bool_And_Op.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Bool_No_Op.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Bool_Or_Op.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Bool_Xor_Op.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Double_And_Op.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Double_No_Op.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Double_Or_Op.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Double_Xor_Op.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Float_And_Op.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Float_No_Op.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Float_Or_Op.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Float_Xor_Op.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Int_And_Op.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Int_No_Op.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Int_Or_Op.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Int_Xor_Op.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/flowgraph/xaddmuly.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/33objref.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/cse1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/cse2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/lclfldadd.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/lclflddiv.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/lclfldmul.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/lclfldrem.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/lclfldsub.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/gettypetypeof/gettypetypeofmatrix.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/interlocked/IntrinsicTest_Overflow.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/interlocked/cmpxchg.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/interlocked/cse_cmpxchg.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/interlocked/nullchecksuppress.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/interlocked/regalloc1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/interlocked/regalloc2.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/pow/pow0.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/pow/pow1.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/pow/pow2.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/pow/pow3.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/lifetime/lifetime1.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/lifetime/lifetime2.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/localloc/localloc3.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/newarr/newarr.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/int16.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/int32.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/int64.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/uint16.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/uint32.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/uint64.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/uint8.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/Struct01.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/Struct01_instance.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class01_instance.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class01_static.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class02.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class03.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class04.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class05.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class06.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class07.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struc01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct01_static.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct02.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct03.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct04.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct05.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct06.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct07.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/class01.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/class01_Instance.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/class01_static.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/struct01.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/struct01_Instance.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/struct01_static.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/TypeParameters/Jagged/class01.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/TypeParameters/Jagged/struct01.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/TypeParameters/MultiDim/class01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/TypeParameters/MultiDim/struct01.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/class1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/class2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt1.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt2.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt3.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt4.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Constraints/Call_instance01.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Constraints/Call_static01.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Constraints/Convert_instance01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Constraints/Convert_static01.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Constraints/Transitive_instance01.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Constraints/Transitive_static01.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Boxing/box_unbox01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/GenToGen01.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/GenToGen02.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/GenToGen03.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/GenToNonGen01.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/GenToNonGen02.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/GenToNonGen03.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/NonGenToGen01.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/NonGenToGen02.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/NonGenToGen03.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Coverage/chaos55915408cs.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Coverage/chaos56200037cs.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Coverage/chaos65204782cs.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/general_class_instance01.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/general_class_static01.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/general_struct_instance01.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/general_struct_static01.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_class_instance01.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_class_instance02.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_class_static01.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_class_static02.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_struct_instance01.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_struct_instance02.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_struct_static01.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_struct_static02.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/instance_assignment_class01.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/instance_assignment_struct01.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/instance_equalnull_class01.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/instance_equalnull_struct01.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/instance_passing_class01.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/instance_passing_struct01.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/static_assignment_class01.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/static_assignment_struct01.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/static_equalnull_class01.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/static_equalnull_struct01.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/static_passing_class01.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/static_passing_struct01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/BaseClass01.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/BaseClass02.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/BaseClass03.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/Baseclass04.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/Baseclass05.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/class01.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/class02.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/class03.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Class01.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Class02.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Class03.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Class04.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Class05.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Struct01.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Struct02.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Struct03.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Struct04.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Struct05.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Structs/struct01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Structs/struct02.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Structs/struct03.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/instance_assignment_class01.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/instance_assignment_struct01.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/instance_equalnull_class01.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/instance_equalnull_struct01.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/instance_passing_class01.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/instance_passing_struct01.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/static_assignment_class01.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/static_assignment_struct01.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/static_equalnull_class01.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/static_equalnull_struct01.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/static_passing_class01.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/static_passing_struct01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/class_instance01.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/class_static01.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/interface_class01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/interface_class02.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/interface_struct01.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/interface_struct02.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/struct_instance01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/struct_static01.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/instance_assignment_class01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/instance_assignment_struct01.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/instance_equalnull_class01.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/instance_equalnull_struct01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/instance_passing_class01.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/instance_passing_struct01.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/static_assignment_class01.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/static_assignment_struct01.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/static_equalnull_class01.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/static_equalnull_struct01.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/static_passing_class01.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/static_passing_struct01.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/TypeParameters/default_class01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/TypeParameters/default_struct01.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/Struct02.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/class01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/class02.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/class03.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/dynamicTypes.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/objectBoxing.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/refTypesdynamic.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/struct01.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/struct03.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/valueTypeBoxing.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcs.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcs2.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcsbas.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcsbox.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcsmax.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcsmixed.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcsval.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcsvalbox.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/misc/arrres.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/misc/gcarr.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/misc/selfref.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/i4/i4.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/i4/i4flat.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/i8/i8.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/i8/i8flat.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/r4/r4.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/r4/r4flat.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/r8/r8.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/r8/r8flat.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/misc/enum.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/misc/nestval.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/misc/tailjump.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Coverage/b433189.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/FPtrunc/convr4a.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/FPtrunc/convr8a.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param1a.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param2a.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param3a.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfinally.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_tail.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/callvirt/test1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/ctor/val_ctor.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/deep/deep.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/recurse.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/obj.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/bool.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/byte.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/char.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/decimal.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/double.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/float.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/int.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/long.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/sbyte.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/short.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/uint.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/ulong.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/ushort.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/GaussJordan/classarr.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/GaussJordan/jaggedarr.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/GaussJordan/plainarr.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/GaussJordan/structarr.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/InnerProd/classarr.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/InnerProd/doublearr.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/InnerProd/intarr.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/InnerProd/jaggedarr.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/InnerProd/stringarr.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/InnerProd/structarr.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/basics/classarr.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/basics/doublearr.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/basics/jaggedarr.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/basics/stringarr.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/basics/structarr.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/arithm32.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/arithm64.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r4NaNadd.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r4NaNdiv.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r4NaNmul.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r4NaNrem.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r4NaNsub.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r8NaNadd.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r8NaNdiv.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r8NaNmul.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r8NaNrem.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r8NaNsub.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Overflow/FloatInfinitiesToInt.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Overflow/FloatOvfToInt2.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/call.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumper.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumps.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/vtret.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/ctor_recurse.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/gc_nested.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/han2.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/han3.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/han3_ctor.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/han3_ref.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/hanoi.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/knight.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/nested.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/identity/accum.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/identity/vcall.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/port/lcs.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/port/lcs_gcref.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/cast_throw.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/throw.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_call.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_ldarg.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_ldloc.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_newobj.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_call.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_ldarg.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_ldloc.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_newobj.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/iface/iface1.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/ilseq/commonBase.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/precise1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/precise1b.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/precise2.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/precise4.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/decimaldiv.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/i4div.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/i8div.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/negSignedMod.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/overlddiv.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/r4div.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/r8div.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/u4div.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/u8div.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/decimalrem.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/i4rem.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/i8rem.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/overldrem.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/r4rem.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/r8rem.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/u4rem.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/u8rem.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/eh/interactions/ehSO.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/eh/interactions/volatileFromFinally.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_c.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_f4.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_f8.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_i1.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_i2.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_i4.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_o.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_s.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit1.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit2.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit3.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit4.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit5.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit6.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit7.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit8.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_double.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_float.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_objref.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_valref.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug614098/intToByte.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug619534/ehCodeMotion.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug619534/finallyclone.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug619534/twoEndFinallys.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug621705/ptuple_lost.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug647189/ssa_tuIsAddr.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug675304/arrayDim.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug675304/osrAddovershot.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679008/GCOverReporting.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679008/castClassEH.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679008/sealedCastVariance.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679008/singleRefField.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679008/zeroInitStackSlot.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug723489/qMarkColon.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/inlining/bug505642/test.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/arrays/lcs_long.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/arrays/lcs_ulong.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/misc/binop.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/misc/box.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_addsub.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldc_div.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldc_mul.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldc_mulovf.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldfld_mul.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldfld_mulovf.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mul.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mulovf.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_muldiv.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/superlong/superlong.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/addsub.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldc_mul.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldc_mulovf.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldfld_mul.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldfld_mulovf.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mul.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mulovf.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/muldiv.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/classic.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/delegate.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/generics.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/generics2.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/tailcall.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/valuetype.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/array1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/array2.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/format.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/gcreport.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/lcs.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/native.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/virtcall.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall_v4/delegateParamCallTarget.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/refanyval.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/unbox.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b12008/b12008.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b40089/b40089.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b40138/b40138.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45679/b45679.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b46847/b46847.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b13170/b13170.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b13178/b13178.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b13647/b13647.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14057/b14057.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14059/b14059.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14277/b14277.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14314/b14314.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14367/b14367.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14396/b14396.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14422/b14422.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14428/b14428.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14443/b14443.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14616/b14616.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14624/b14624.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14640/b14640.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14673/b14673.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15155/b15155.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15468/b15468.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15526/b15526.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15783/b15783.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15786/b15786.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15797/b15797.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15864/b15864.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b16294/b16294.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944a.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944b.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990a.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990b.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145a.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145b.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145c.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538a.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538b.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/testclass.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/byteshift.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/dblinf.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/genisinst.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/hugemthfrm.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/hugestruct.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained1.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/ParamLimit.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/struct01_gen.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/byteshift.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/rpPasses.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/bbHndIndex.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/gtnop.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/gtIsValid64RsltMul.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/jmp2blk.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b578931.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/DeadBlock.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/vars2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/1086745236.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/repro.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/vsw338014.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/ConstToString.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/NullCheckBoxedValuetypeReturn.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/Inline_Vars2.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/32vs64.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_457559/Dev11_457559.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_5437/Dev11_5437.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_617302/Dev11_617302.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_646049/Dev11_646049.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/DevDiv2_10623/DevDiv2_10623.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/DevDiv2_8863/DevDiv2_8863.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/dev10_94677/loopvt.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/dev11_13912/dev11_13912.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/dev11_165544/seqpts.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev14/DevDiv_876169/DevDiv_876169.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/JitBlue/DevDiv_794115/DevDiv_794115.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/JitBlue/DevDiv_794631/DevDiv_794631.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/JitBlue/DevDiv_815940/DevDiv_815940.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/JitBlue/DevDiv_816617/DevDiv_816617.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/JitBlue/GitHub_1296/GitHub_1296.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/JitBlue/GitHub_1323/GitHub_1323.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b100336/emptytryfinally.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103846/d.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b111130/makework.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115253/hello2.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b119026/bug.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b119026/charbug.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b140298/test.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141358/test.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b99219/b99219.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b102615/test1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b102860/structret1_1.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b102887/struct5_2.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b124409/ericcprop3.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91074/pack8.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10789/switch.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10790/locals10K.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10827/MT_DEATH.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b19112/divbyte.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b19112/divshort.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102729/b102729.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102763/gcparamonstack.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102886/ovf.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b10828/redundant.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b19394/stringArray114.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b21015/test.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b26496/_1d6bgof.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b27978/gcparaminreg.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b27980/struct1.cs \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28077/struct5_2.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28141/structret1_1.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29343/test.hfa12.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b184799/b184799.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b302558/_aopst1l.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309539/_ba6c0ou.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309548/_hngh669.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b311420/b311420.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b360587/repro.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b539509/b539509.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/clr-x64-JIT/v4.0/DevDiv34372/overRepLocalOpt.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/148343.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/9_and_alloca2.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/9param.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/eh1.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/fgtest1.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/fgtest2.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/funclet.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/gcparaminreg.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/ret_struct_test1.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/ret_struct_test4.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/simple1.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct1.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct1_2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct1_4.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct1_5.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct2.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct2_2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct2_4.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct2_5.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct2_5_2.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct3.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct3_2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct3_4.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct3_5.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct4.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct4_2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct4_4.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct4_5.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct5.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct5_2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct5_4.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct5_5.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct6.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct6_2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct6_4.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct6_5.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct7_1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct8.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct9.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct9_2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp1_1.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp1_2.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp1_3.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp1_4.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp1_5.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp1_6.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp2_1.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp2_2.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp2_3.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp2_4.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp3_1.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp4_1.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp5_1.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp6_1.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfpseh5_1.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfpseh6_1.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structref1_1.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret1_1.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret1_2.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret1_3.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret2_1.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret2_2.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret2_3.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret3_1.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret3_2.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret3_3.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret4_1.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret4_2.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret4_3.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret5_1.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret5_2.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret5_3.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret6_1.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret6_2.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret6_3.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structva1_1.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/test1.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/test2.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/test3.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/test_noalloca.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/vbil.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/regress/vswhidbey/143837.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/regress/vswhidbey/339415.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseAAA.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseAAC.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseACA.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseACC.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/cgstress/CgStress1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/cgstress/CgStress2.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/cgstress/CgStress3.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/HugeArray.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/HugeArray1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/HugeField1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/HugeField2.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/arrayexpr1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/arrayexpr2.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/fieldExprUnchecked1.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/fieldexpr1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/fieldexpr1_1.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/fieldexpr2.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/hugeSimpleExpr1.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/hugeexpr1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/mixedexpr1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/pointerexpr1.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/pointerexpr1_1.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/simpleexpr1.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/simpleexpr1_1.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/simpleexpr2.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/simpleexpr3.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/simpleexpr4.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/staticFieldExpr1.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/staticFieldExpr1_1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/staticFieldExprUnchecked1.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/volatilefield.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/volatilestaticfield.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/inl/caninline.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/lim/lim_002.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/lur/lur_02.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/osr/osr001.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/ArrayBound.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/ArrayWith2Loops.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/ArrayWithFunc.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/BadMatrixMul.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/JaggedArray.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/MatrixMul.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/RngchkStress1.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/RngchkStress2.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/RngchkStress3.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/SimpleArray_01.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/asurt/143616/foo.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ddb/103087/103087.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ddb/113574/113574.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ddb/132977/132977.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ndpw/160545/simple.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ndpw/21015/interior_pointer.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/102964/test.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/329169/test.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/373472/test.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/471729/test.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/517867/test.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/524070/test1.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/524070/test2.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/528315/simple-repro.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/538615/test1.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/539509/test1.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/541067/test1.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/543229/test.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/549880/test.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/601425/stret.cs \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/610378/BigFrame.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/ArrayOfStructs.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/DelegInstanceFtn.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/DelegStaticFtn.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/GenericStructs.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/InlineThrow.cs \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_DelegateStruct.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_GenericMethods.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_Handler.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_MultipleReturn.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_NewObj.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_NormalizeStack.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_RecursiveMethod.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_RecursiveMethod21.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_STARG.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_SideAffects.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_Vars.cs \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/ReturnStruct_Method.cs \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/StructAsParam_Method.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/StructInClass.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Struct_Opcodes.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/args1.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/args2.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/args3.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/array.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/debug.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/deepcall.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/ifelse.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/indexer.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/inline.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/inline_Many.cs \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/inline_Recursion.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/interfaceCall.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/interfaceProperty.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/mathfunc.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/mthdimpl.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/property.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/size.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/throwTest.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/trycatch.cs    \
-       $(CORECLR_PATH)/tests/src/Loader/regressions/classloader/main.cs        \
-       $(CORECLR_PATH)/tests/src/Loader/regressions/classloader/vsw307137.cs   \
-       $(CORECLR_PATH)/tests/src/Regressions/common/AboveStackLimit.cs \
-       $(CORECLR_PATH)/tests/src/Regressions/common/ArrayCopy.cs       \
-       $(CORECLR_PATH)/tests/src/Regressions/common/CompEx.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/common/DisableTransparencyEnforcement.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/common/Marshal.cs \
-       $(CORECLR_PATH)/tests/src/Regressions/common/ThreadCulture.cs   \
-       $(CORECLR_PATH)/tests/src/Regressions/common/ToLower.cs \
-       $(CORECLR_PATH)/tests/src/Regressions/common/avtest.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/common/date.cs    \
-       $(CORECLR_PATH)/tests/src/Regressions/common/interlock.cs       \
-       $(CORECLR_PATH)/tests/src/Regressions/common/pow3.cs    \
-       $(CORECLR_PATH)/tests/src/Regressions/common/test1307.cs        \
-       $(CORECLR_PATH)/tests/src/Regressions/common/testClass.cs       \
-       $(CORECLR_PATH)/tests/src/Regressions/common/testInterface.cs   \
-       $(CORECLR_PATH)/tests/src/Regressions/common/unsafe.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0014/avtest.cs    \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0028/thread08-simplified.cs       \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0044/nullable.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0046/istype.cs    \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0069/date.cs      \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0075/largearraytest.cs    \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0077/interlock.cs \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0080/delete_next_card_table.cs    \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0099/abovestacklimit.cs   \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0138/pow3.cs      \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0198/compex.cs    \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0202/threadculture.cs     \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0211/genrecur.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0275/marshal.cs   \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0308/tolower.cs   \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0342/unsafe.cs    \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0416/hello.cs     \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0487/test.cs      \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0570/test570.cs   \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0576/test0576.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0582/csgen.1.cs   \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0583/test583.cs   \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0584/test584.cs   \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0792/test0792.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0828/test0828.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0829/test0829.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0857/override.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0939/test0939.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0968/test968.cs   \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1307/test1307.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1333/testclass.cs \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1333/testinterface.cs     \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1337/test1337.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1386/co1727ctor_oo.cs     \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1402/test1402.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1514/interlockexchange.cs \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1534/test1534.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1535/test1535.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1549/test1549.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/72162/test72162.cs        \
-       $(CORECLR_PATH)/tests/src/Threading/ThreadStatics/ThreadStatic01.cs     \
-       $(CORECLR_PATH)/tests/src/Threading/ThreadStatics/ThreadStatic02.cs     \
-       $(CORECLR_PATH)/tests/src/Threading/ThreadStatics/ThreadStatic03.cs     \
-       $(CORECLR_PATH)/tests/src/Threading/ThreadStatics/ThreadStatic05.cs     \
-       $(CORECLR_PATH)/tests/src/Threading/ThreadStatics/ThreadStatic06.cs \
-       $(CORECLR_PATH)/tests/src/baseservices/compilerservices/dynamicobjectproperties/dev10_535767.cs \
-       $(CORECLR_PATH)/tests/src/baseservices/compilerservices/dynamicobjectproperties/test448035.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions01.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions02.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions03.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions04.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions05.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions06.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions07.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions08.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch01.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch02.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch03.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch04.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch05.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch06.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch07.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch08.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch09.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch10.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-finally-struct01.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-finally-struct02.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-finally-struct03.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-finally01.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-finally02.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-finally03.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct01.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct02.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct03.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct04.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct05.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct06.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct07.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct08.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct09.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch01.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch02.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch03.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch04.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch05.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch06.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch07.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch08.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch09.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-finally-struct01.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-finally-struct02.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-finally-struct03.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-finally01.cs     \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-finally02.cs     \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-finally03.cs     \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter001.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter002.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter003.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter004.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter005.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter006.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter007.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter008.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter009.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter010.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter011.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter012.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter013.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter014.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter015.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter016.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter017.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter018.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/whidbeybeta2/349379/349379.cs     \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/whidbeybeta2/366085/366085.cs     \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/whidbeym3.3/106011/106011.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/sharedexceptions/emptystacktrace/oomexception01.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/simple/finally.cs     \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/returnfromcatch.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/regression/v1/threads/functional/threadpool/cs_threadpoolnullchecks/cs_threadpoolnullchecks.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/currentculture/culturechangesecurity.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread01.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread02.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread03.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread04.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread05.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread06.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread07.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread08.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread09.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread10.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread11.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread12.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread13.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread14.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread15.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread16.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread17.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread18.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread19.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread20.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread21.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread22.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread23.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread24.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread25.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread26.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread27.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread28.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread29.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread30.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread01.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread02.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread03.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread04.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread05.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread06.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread07.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread08.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread09.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread10.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread11.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread12.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread13.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread14.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread15.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread16.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread17.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread18.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread19.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread20.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread21.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread22.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread23.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread24.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread25.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread26.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread27.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread28.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread29.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread30.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/exchange/exchangeint.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/exchange/exchangelong.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/exchange/exchangetclass.cs \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/exchange/exchangetstring.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/enter/enternull.cs     \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/exit/exitnull.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/pulse/pulsenull.cs     \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/pulseall/pulseallnull.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/unownedlock/enterexitexit.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/unownedlock/noenterobject.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/unownedlock/noenterobjectnew.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/unownedlock/noentervaltype.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/readerwriterlockslim/singlereleasewriteddbug71632.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/readerwriterlockslim/tryenterfailureddbugs124485.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/readerwriterlockslim/upgrader.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/regressions/576463/576463.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/regressions/6906/repro.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/threadstatic/threadstatic01.cs \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/threadstatic/threadstatic02.cs \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/threadstatic/threadstatic03.cs \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/threadstatic/threadstatic05.cs \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/threadstatic/threadstatic06.cs \
-       $(CORECLR_PATH)/tests/src/hosting/coreclr/activation/sxshost/usercode.cs        \
-       $(CORECLR_PATH)/tests/src/hosting/stress/testset1/csgen.1.cs    \
-       $(CORECLR_PATH)/tests/src/hosting/stress/testset1/csgen.2.cs    \
-       $(CORECLR_PATH)/tests/src/hosting/stress/testset1/simple1.cs    \
-       $(CORECLR_PATH)/tests/src/managed/Compilation/HelloWorld.cs     \
-       $(CORECLR_PATH)/tests/src/reflection/regression/dev10bugs/dev10_629953.cs       \
-       $(CORECLR_PATH)/tests/src/reflection/regression/dev10bugs/dev10_630880.cs
-
-CORECLR_COREMANGLIB_TEST_CS_SRC=               \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/components/stopwatch/co9600ctor.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/components/stopwatch/co9604get_isrunning.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/action/actionctor.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/action/actioninvoke.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/activator/activatorcreateinstance2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentexception/argumentexceptionctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentexception/argumentexceptionmessage.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentnullexception/argumentnullexceptionctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentnullexception/argumentnullexceptionctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentoutofrangeexception/argumentoutofrangeexceptionctor.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentoutofrangeexception/argumentoutofrangeexceptionctor2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentoutofrangeexception/argumentoutofrangeexceptionmessage.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/arithmeticexception/arithmeticexceptionctor1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch1b.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch2b.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch3b.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch4b.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch5.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch5b.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch6.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayclear.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayclone.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycopy1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycopy2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycopyto.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycreateinstance1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycreateinstance1b.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycreateinstance2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycreateinstance2b.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetenumerator.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetlength.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetlowerbound.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetupperbound.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetvalue.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetvalue1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetvalue2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetvalue2b.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayicollectionget_count.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistadd.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistclear.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistcontains.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistget_item.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistindexof.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistinsert.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistremove.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistremoveat.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistset_item.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof1b.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof2b.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof3.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof3b.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof4.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof4b.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayinitialize.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof1b.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof2b.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof3b.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylength.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayrank.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayreserse1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayreserse2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayreverse1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayreverse2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysetvalue1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysetvalue1b.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysetvalue2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysetvalue2b.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort10.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort11.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort12.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort13.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort14.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort1b.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort2b.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort3b.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort5.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort6.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort7.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort8.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort9.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/arraytypemismatchexception/arraytypemismatchexceptionctor1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/arraytypemismatchexception/arraytypemismatchexceptionctor2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/arraytypemismatchexception/arraytypemismatchexceptionctor3.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attribute/ddb125472_gethashcode.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attribute/gethashcode.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsall.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsassembly.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsclass.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsconstructor.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsdelegate.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsenum.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsevent.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsfield.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsgenericparameter.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsinterface.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsmethod.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsmodule.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsparameter.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsproperty.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsreturnvalue.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsstruct.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributeusageattribute/attributeusageattributeallowmultiple.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributeusageattribute/attributeusageattributector.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/badimageformatexception/badimageformatexceptionctor1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/badimageformatexception/badimageformatexceptionctor2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/badimageformatexception/badimageformatexceptionctor3.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/badimageformatexception/badimageformatexceptionmessage.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/badimageformatexception/badimageformatexceptiontostring.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleancompareto_boolean.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleanequals_boolean.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleanequals_object.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleanfalsestring.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleangethashcode.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletoboolean.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletobyte.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletochar.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletodatetime.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletodecimal.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletodouble.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletoint16.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletoint32.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletoint64.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletosbyte.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletosingle.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletotype.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletouint16.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletouint32.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletouint64.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleanparse.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleantostring.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleantruestring.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleantryparse.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteequals1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteequals2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytegethashcode.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletoboolean.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletobyte.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletochar.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletodatetime.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletodecimal.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletodouble.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletoint16.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletoint32.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletoint64.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletosbyte.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletosingle.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletotype.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletouint16.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletouint32.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletouint64.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytemaxvalue.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteminvalue.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteparse1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteparse3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytetostring1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytetostring2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytetostring3.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytetostring4.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytetryparse.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charcompateto1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charequals1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charequals2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chargethashcode.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletoboolean.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletobyte.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletochar.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletodatetime.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletodecimal.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletodouble.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletoint16.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletoint32.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletoint64.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletosbyte.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletosingle.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletotype.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletouint16.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletouint32.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletouint64.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariscontrol1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariscontrol2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisdigit1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisdigit2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisletter1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisletter2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisletterordigit1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisletterordigit2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charislower1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charislower2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisnumber1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisnumber2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charispunctuation2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisseparator1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisseparator2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charissurrogate1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charissurrogate2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charissurrogatepair1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charissurrogatepair2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charissymbol1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisupper1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisupper2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariswhitespace1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariswhitespace2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charmaxvalue.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charminvalue.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chartolower1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chartostring1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chartostring2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chartoupper1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chartryparse.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/charenumerator/charenumeratorcurrent.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/charenumerator/charenumeratorienumeratorcurrent.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/charenumerator/charenumeratorienumgetcurrent.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/charenumerator/charenumeratormovenext.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/charenumerator/charenumeratorreset.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/clscompliantattribute/clscompliantattributector.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/clscompliantattribute/clscompliantattributeiscompliant.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/dictionaryentry/dictionaryentryctor.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/dictionaryentry/dictionaryentrykey.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/dictionaryentry/dictionaryentryvalue.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/comparer/comparercompare1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/comparer/comparercompare2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/comparer/comparerctor.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/comparer/comparerdefault.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryadd.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryclear.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionarycomparer.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionarycontainskey.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionarycontainsvalue.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionarycount.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryctor1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryctor2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryctor3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryctor4.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryctor5.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryctor6.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionarygetenumerator.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionadd.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectioncontains.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectioncopyto.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectioncopyto2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionisreadonly.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionisreadonly2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionissynchronized.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionissynchronized2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionremove.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionsyncroot.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionsyncroot2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryadd.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionarycontains.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionarygetenumerator.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryisfixedsize.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryisfixedsize2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryisreadonly.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryisreadonly2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryitem.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryitem2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionarykeys.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionarykeys2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionarykeys3.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionarykeys4.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryremove.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryvalue2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryvalue3.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryvalue4.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryvalues.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryienumerablegetenumerator.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryienumerablegetenumerator2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryremove.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionarytrygetvalue.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratorcurrent.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratordispose.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratoridictionaryenumeratorget_entry.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratoridictionaryenumeratorget_key.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratoridictionaryenumeratorget_value.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratorienumeratorget_current.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratorienumeratorreset.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratormovenext.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/keycollectioncopyto.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/keycollectioncount.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/keycollectionctor.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/keycollectiongetenumerator.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsgenericicollectionadd.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsgenericicollectionclear.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsgenericicollectioncontains.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsgenericicollectionisreadonly.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsgenericicollectionremove.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsgenericienumerablegetenumerator.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsicollectioncopyto.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsicollectionissynchronized.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsicollectionsyncroot.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsienumerablegetenumerator.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/dictionaryvaluecollectioncopyto.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/dictionaryvaluecollectioncount.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/dictionaryvaluecollectionctor.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/dictionaryvaluecollectiongetenumerator.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/systemcollectionsicollectioncopyto.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/systemcollectionsicollectionissynchronized.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/systemcollectionsicollectionsyncroot.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectiongenericicollectionadd.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectiongenericicollectionclear.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectiongenericicollectioncontains.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectiongenericicollectionisreadonly.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectiongenericicollectionremove.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectiongenericienumerablegetenumerator.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectionienumerablegetenumerator.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/dictionarykeycollectionenumeratorcurrent.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/dictionarykeycollectionenumeratordispose.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/dictionarykeycollectionenumeratormovenext.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/dictionaryvaluecollectionenumeratorcurrent.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/dictionaryvaluecollectionenumeratordispose.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/dictionaryvaluecollectionenumeratormovenext.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/keycollectionenumeratorienumeratorcurrent.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/keycollectionenumeratorienumeratorreset.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/valuecollectionenumeratorienumeratorcurrent.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/valuecollectionenumeratorienumeratorreset.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictvalcollenum/dictionaryvaluecollectionenumeratorcurrent.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictvalcollenum/dictionaryvaluecollectionenumeratordispose.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictvalcollenum/dictionaryvaluecollectionenumeratormovenext.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictvalcollenum/valuecollectionenumeratorienumeratorcurrent.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictvalcollenum/valuecollectionenumeratorienumeratorreset.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/equalitycomparer/equalitycomparerequals.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/equalitycomparer/equalitycomparergethashcode.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/equalitycomparer/equlitycomparerdefault.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectionadd.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectionclear.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectioncontains.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectioncopyto.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectioncount.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectionisreadonly.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectionremove.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/idictionary/idictionarycontainskey.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/idictionary/idictionaryitem.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/idictionary/idictionarykeys.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/idictionary/idictionarytrygetvalue.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/idictionary/idictionaryvalues.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/ienumerable/ienumerablegetenumerator.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/ienumerator/ienumeratorcurrent.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/iequalitycomparer/iequalitycomparerequals.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/iequalitycomparer/iequalitycomparergethashcode.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/ilist/ilistindexof.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/ilist/ilistinsert.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/ilist/ilistitem.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/ilist/ilistremoveat.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/keynotfoundexception/keynotfoundexceptionctor1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/keynotfoundexception/keynotfoundexceptionctor2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/keyvaluepair/keyvaluepairctor.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/keyvaluepair/keyvaluepairkey.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/keyvaluepair/keyvaluepairtostring.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/keyvaluepair/keyvaluepairvalue.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/binarysearch1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/binarysearch2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/binarysearch3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/copyto1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/copyto2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/copyto3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listadd.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listaddrange.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listcapacity.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listclear.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listcontains.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listcount.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listctor1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listctor2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listctor3.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listforeach.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listgetenumerator.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listgetrange.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listicollectioncopyto.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listicollectionisreadonly.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listicollectionissynchronized.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listicollectionsyncroot.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listienumerablegetenumerator.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listienumerablegetenumerator2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistadd.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistcontains.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistindexof.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistinsert.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistisfixedsize.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistisreadonly.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistitem.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistremove.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listindexof1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listindexof2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listindexof3.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listinsertrange.cs.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listlastindexof1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listlastindexof2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listlastindexof3.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listremoveat.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listremoverange.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listreverse.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listreverse2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listtoarray.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listtrimexcess.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queueclear.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuecontains.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuecopyto.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuecount.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuector1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuector2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuector3.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuedequeue.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queueenqueue.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuegetenumerator.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuepeek.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuetoarray.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queueenumerator/enumeratorcurrent.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queueenumerator/enumeratordispose.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queueenumerator/enumeratormovenext.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackclear.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackcontains.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackcopyto.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackcount.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackctor1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackctor2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackctor3.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackgetenumerator.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackpeek.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackpop.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackpush.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stacktoarray.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stackenumerator/stackenumeratorcurrent.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stackenumerator/stackenumeratordispose.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stackenumerator/stackenumeratormovenext.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/icollection/icollectioncopyto.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/icollection/icollectioncount.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/icollection/icollectionissynchronized.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/icollection/icollectionsyncroot.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/icomparer/icomparercompare.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionaryadd.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionaryclear.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionarycontains.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionarygetenumerator.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionaryisfixedsize.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionaryisreadonly.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionaryremove.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/ienumerator/ienumeratorcurrent.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/ienumerator/ienumeratormovenext.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/ienumerator/ienumeratorreset.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/ilist/ilistisfixedsize.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/ilist/ilistitem.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/comparison/comparisonbegininvoke.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/comparison/comparisonendinvoke.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/comparison/comparisoninvoke.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/console/consoleseterror.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/console/consolesetout.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/convertchangetype2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/convertfrombase64chararray.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/convertfrombase64string.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobase64chararray.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobase64string1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobase64string2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean4.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean5.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean6.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean7.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean8.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte4.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte6.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte7.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte8.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar10.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar11.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar12.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar13.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar14.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar15.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar16.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar5.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar6.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar7.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar8.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar9.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodatetime.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal10.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal11.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal12.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal13.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal14.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal15.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal16.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal17.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal18.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal5.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal6.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal8.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal9.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble10.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble11.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble12.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble13.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble14.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble15.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble16.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble17.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble5.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble6.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble7.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble8.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble9.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_10.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_11.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_16.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_17.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_18.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_5.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_6.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_7.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_8.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_9.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_10.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_11.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_16.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_17.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_18.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_5.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_6.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_7.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_8.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_9.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_10.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_11.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_16.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_17.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_18.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_5.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_6.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_7.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_8.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_9.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte10.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte11.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte16.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte5.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte6.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte7.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte8.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte9.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosingle.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosingle13.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosingle14.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosingle15.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosingle16.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosingle17.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring10.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring11.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring12.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring13.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring14.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring15.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring16.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring17.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring18.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring19.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring20.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring21.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring22.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring23.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring24.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring25.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring26.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring27.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring28.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring29.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring30.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring31.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring32.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring33.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring5.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring6.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring7.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring8.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring9.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint16.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint161.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1610.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1611.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1612.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1613.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1614.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1615.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1616.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1617.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1618.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint162.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint163.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint164.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint165.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint166.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint167.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint168.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint169.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint32.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint321.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3210.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3211.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3212.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3213.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3215.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3216.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3217.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3218.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3219.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint322.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint323.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint324.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint325.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint326.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint327.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint328.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint329.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint64.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint641.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6410.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6411.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6412.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6413.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6414.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6415.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6416.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6417.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6418.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint642.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint643.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint644.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint645.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint646.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint647.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint648.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint649.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimecompare.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimecompareto1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimector1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimector3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimector4.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimector6.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimector7.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimedate.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimegethashcode.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimehour.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimekind.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimemaxvalue.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimemillisecond.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeminute.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeminvalue.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimenow.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeparse1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeparse2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeparse3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeparseexact1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeparseexact2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeparseexact3.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimesecond.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimespecifykind.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimesubtract1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimesubtract2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeticks.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetimeofday.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetoday.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetofiletime.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetofiletimeutc.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetolocaltime.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetostring1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetostring2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetostring3.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeutcnow.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetimekind/datetimekindlocal.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetimekind/datetimekindunspecified.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetimekind/datetimekindutc.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweekfriday.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweekmonday.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweeksaturday.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweeksunday.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweekthursday.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweektuesday.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweekwednesday.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimafloor.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaladd.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalcompare.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor3.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor4.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor5.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor6.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor7.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor8.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaldivide.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalequals1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalequals2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalequals3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalgetbits.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalmaxvalue.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalminusone.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalminvalue.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalmultiply.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalnegate.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalone.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalparse.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalparse2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalparse3.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalparse4.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalremainder.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalsubtract.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltoboolean.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltobyte.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltobyte1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltochar.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltodatetime.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltodecimal.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltodouble.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltoint16.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltoint32.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltoint64.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltosbyte.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltosingle.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltostring1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltostring2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltostring3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltostring4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltouint16.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltouint32.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltouint64.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltruncate.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltryparse.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalzero.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegatecombine1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegatecombineimpl.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegateequals1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegategethashcode1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegategetinvocationlist1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegateremove.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegateremoveimpl.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/conditionalattribute/conditionalattributeconditionstring.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/conditionalattribute/conditionalattributector.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/debuggingmodes/debuggingmodesdefault.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/debuggingmodes/debuggingmodesdisableoptimizations.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/debuggingmodes/debuggingmodesenableeditandcontinue.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/debuggingmodes/debuggingmodesignoresymbolstoresequencepoints.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/debuggingmodes/debuggingmodesnone.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dividebyzeroexception/dividebyzeroexceptionctor.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dividebyzeroexception/dividebyzeroexceptionctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dividebyzeroexception/dividebyzeroexceptionctor3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dllnotfoundexception/dllnotfoundexception1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dllnotfoundexception/dllnotfoundexceptionctor2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dllnotfoundexception/dllnotfoundexceptionctor3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doublecompareto1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleepsilon.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleequals1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleequals2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doublegethashcode.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletoboolean.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletobyte.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletodatetime.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletodecimal.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletodouble.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletoint16.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletoint32.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletoint64.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletosbyte.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletosingle.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleisinfinity.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleisnan.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleisnegativeinfinity.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleispositiveinfinity.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doublemaxvalue.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleminvalue.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doublenan.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doublenegativeinfinity.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleparse3.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doublepositiveinfinity.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubletostring1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubletostring2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubletostring3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubletostring4.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubletryparse.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumiconvertibletoint64.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumiconvertibletosingle.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumiconvertibletotype.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumiconvertibletouint16.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumiconvertibletouint32.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumiconvertibletouint64.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumisdefined.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumtoobjectb.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumtostring.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumtostring3.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/environment/environmentnewline.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/environment/environmentprocessorcount.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/environment/environmentprocessorcount_cti.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/eventargs/eventargsctor.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/eventhandler/eventhandlerinvoke.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/eventhandler_generic/eventhandlerbegininvoke.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/eventhandler_generic/eventhandlerctor.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/eventhandler_generic/eventhandlerendinvoke.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/eventhandler_generic/eventhandlerinvoke.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/exception/exceptionctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/exception/exceptionctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/exception/exceptionctor3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/exception/exceptiongetbaseexception.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/flagsattribute/flagsattributector.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/formatexception/formatexceptionctor1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/formatexception/formatexceptionctor2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/formatexception/formatexceptionctor3.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gccollect.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gcgettotalmemory.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gckeepalive.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gcmaxgeneration.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gcreregisterforfinalize.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gcsuppressfinalize.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gcwaitforpendingfinalizers.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/calendarweekrule/calendarweekrulefirstday.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/calendarweekrule/calendarweekrulefirstfourdayweek.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/calendarweekrule/calendarweekrulefirstfullweek.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/charunicodeinfo/charunicodeinfogetnumericvalue1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/charunicodeinfo/charunicodeinfogetnumericvalue2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/charunicodeinfo/charunicodeinfogetunicodecategory1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/charunicodeinfo/charunicodeinfogetunicodecategory2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfocompare.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfocompare2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfoindexof.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfoindexof2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfoisprefix.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfoissuffix.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfolastindexof.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsignorecase.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsignorekanatype.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsignorenonspace.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsignoresymbols.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsignorewidth.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsnone.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsordinal.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsordinaligorecase.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsstringsort.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoclone.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfocompareinfo.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoconstructor2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoenglishname.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoequals.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfogetcultureinfo2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfogethashcode.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoinvariantculture.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoisneutralculture.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoname.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfonativename.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoparent.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinforeadonly.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfotextinfo.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfotostring.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfotwoletterisolanguagename.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfoclone.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfocurrentinfo.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfogetabbreviateddayname.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfogetabbreviatedmonthname.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfogetdayname.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfogetformat.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfogetinstance.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfogetmonthname.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfoinvariantinfo.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfoisreadonly.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinforeadonly.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinforfc1123pattern.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfosortabledatetimepattern.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfouniversalsortabledatetimepattern.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestyleallowinnerwhite.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesadjusttouniversal.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesallowleadingwhite.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesallowtrailingwhite.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesallowwhitespaces.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesassumelocal.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesassumeuniversal.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesnocurrentdatedefault.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesnone.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesroundtripkind.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinfoclone.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinfoctor.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinfocurrencydecimalseparator.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinfocurrencygroupseparator.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinfogetformat.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinfogetinstance.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinforeadonly.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowcurrencysymbol.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowdecimalpoint.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowexponent.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowhexspecifier.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowleadingsign.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowleadingwhite.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowparentheses.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowthousands.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowtrailingsign.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowtrailingwhite.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesany.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylescurrency.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesfloat.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstyleshexnumber.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesinteger.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesnone.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesnumber.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfocurrencysymbol.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfocurrentregion.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfoequals.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfogethashcode.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfoismetric.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfoisocurrencysymbol.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfoname.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfotostring.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfotwoletterisoregionname.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfoctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfoctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfoequals.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfogethashcode.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfogetnexttextelement2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfogettextelementenumerator1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfogettextelementenumerator2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfolengthintextelements.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfoparsecombiningcharacters.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfostring.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textelementenumerator/textelementenumeratorcurrent.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textelementenumerator/textelementenumeratorelementindex.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textelementenumerator/textelementenumeratorgettextelement.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textelementenumerator/textelementenumeratormovenext.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textelementenumerator/textelementenumeratorreset.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfoculturename.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfoequals.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfogethashcode.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfoisreadonly.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfotostring.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfotoupper1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfotoupper2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryclosepunctuation.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryconnectorpunctuation.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorycontrol.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorydashpunctuation.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorydecimaldigitnumber.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryenclosingmark.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryfinalquotepunctuation.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryformat.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryinitialquotepunctuation.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryletternumber.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorylineseparator.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorylowercaseletter.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorymathsymbol.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorymodifierletter.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorymodifiersymbol.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorynonspacingmark.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryopenpunctuation.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryotherletter.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryothernotassigned.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryothernumber.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryotherpunctuation.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryothersymbol.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryparagraphseparator.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryprivateuse.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryspaceseparator.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryspacingcombiningmark.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorysurrogate.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorytitlecaseletter.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryuppercaseletter.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidcompareto1_cti.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidcompareto2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidctor1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidctor1_cti.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidctor2_cti.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidctor3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidctor3_cti.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidempty.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidequals1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidequals1_cti.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidequals2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidequals2_cti.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidequals3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidgethashcode.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidnewguid.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidtobytearray.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidtostring1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/icomparable/icomparablecompareto.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/icomparable_generic/icomparable_genericcompareto.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletoboolean.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletobyte.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletochar.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletodatetime.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletodecimal.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletodouble.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletoint16.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletoint32.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletoint64.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/idisposable/idisposabledispose.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iformatable/iformatabletostring.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/indexoutofrangeexception/indexoutofrangeexceptionctor1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/indexoutofrangeexception/indexoutofrangeexceptionctor2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/indexoutofrangeexception/indexoutofrangeexceptionctor3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32compareto1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32equals1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32equals2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32gethashcode.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletoboolean.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletobyte.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletochar.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletodatetime.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletodecimal.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletodouble.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletoint16.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletoint32.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletoint64.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletosbyte.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletosingle.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletotype.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletouint16.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletouint32.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletouint64.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32maxvalue.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32minvalue.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32parse1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32parse2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32parse3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32parse4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32tostring.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32tostring2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32tostring3.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32tostring4.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32tryparse.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16equals1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16equals2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16gethashcode.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletoboolean.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletobyte.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletochar.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletodatetime.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletodecimal.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletodouble.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletoint16.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletoint32.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletoint64.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletosbyte.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletosingle.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletotype.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletouint16.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletouint32.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletouint64.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16maxvalue.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16minvalue.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16parse1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16parse2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16parse3.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16tostring.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16tostring2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16tryparse.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64compareto1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64equals1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64equals2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64gethashcode.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletoboolean.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletobyte.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletochar.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletodatetime.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletodecimal.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletodouble.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletoint16.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletoint32.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletoint64.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletosbyte.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletosingle.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletotype.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletouint16.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletouint32.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletouint64.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64maxvalue.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64minvalue.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64parse1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64parse2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64parse3.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64tostring1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64tostring2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64tostring3.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64tryparse.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrctor_int32.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrctor_int64.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrctor_void.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrequals.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrgethashcode.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrtoint32.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrtoint64.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrtopointer.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrtostring.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrzero.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidcastexception/invalidcastexceptionctor1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidcastexception/invalidcastexceptionctor2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidcastexception/invalidcastexceptionctor3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidoperationexception/invalidoperationexceptionctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidoperationexception/invalidoperationexceptionctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidoperationexception/invalidoperationexceptionctor3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidprogramexception/invalidprogramexceptionctor1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidprogramexception/invalidprogramexceptionctor2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidprogramexception/invalidprogramexceptionctor3.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/binarywriter/binarywriteroutstream.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/directorynotfoundexception/directorynotfoundexceptionctor1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/directorynotfoundexception/directorynotfoundexceptionctor2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/endofstreamexception/endofstreamexceptionctor1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/endofstreamexception/endofstreamexceptionctor2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileaccess/fileaccessenum.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileaccess/fileaccessread.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileaccess/fileaccessreadwrite.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileaccess/fileaccesswrite.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesarchive.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributescompressed.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesdeivce.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesdirectory.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesencrypted.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesenum.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributeshidden.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesnormal.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesnotcontentindexed.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesoffline.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesreadonly.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesreparsepoint.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributessystem.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributestemporary.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodeappend.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodecreate.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodecreatenew.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodeenum.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodeopen.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodeopenorcreate.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodetruncate.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filenotfoundexception/filenotfoundexceptionctor.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filenotfoundexception/filenotfoundexceptionctor1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filenotfoundexception/filenotfoundexceptionctor2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filenotfoundexception/filenotfoundexceptiongetmessage.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filenotfoundexception/filenotfoundexceptionmessage.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filenotfoundexception/filenotfoundexceptiontostring.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileshare/fileshareenum.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileshare/filesharenone.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileshare/fileshareread.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileshare/filesharereadwrite.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileshare/filesharewrite.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filestream/filestreamdispose.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/ioexception/ioexceptionctor1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/ioexception/ioexceptionctor2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor3.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor4.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor5.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor6.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor7.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathaltdirectoryseparatorchar.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathchangeextension.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathcombine.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathdirectoryseparatorchar.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathgetdirectoryname.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathgetextension.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathgetfilename.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathgetfilenamewithoutextension.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathgetfullpath_extended.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathgetinvalidpathchars.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathhasextension.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathispathrooted.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathpathseparator.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathvolumeseparatorchar.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/pathtoolongexception/pathtoolongexceptionctor1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/pathtoolongexception/pathtoolongexceptionctor2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/seekorigin/seekoriginbegin.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/seekorigin/seekorigincurrent.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/seekorigin/seekoriginend.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/seekorigin/seekoriginenum.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/stream/streamdispose1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/stream/streamdispose2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/stream/streamnull.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/stream/streamreadtimeout.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/stream/streamwritetimeout.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/streamreader/streamreadernull.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/stringwriter/stringwriterencoding.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/textreader/textreadernull.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/textwriter/textwriternull.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs3.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs4.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs5.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs6.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs7.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathceiling.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathcos.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathe.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathexp.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathfloor.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathieeeremainder.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathlog10.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax10.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax11.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax3.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax4.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax5.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax6.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax7.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax8.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax9.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin10.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin11.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin3.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin4.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin5.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin6.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin7.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin8.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin9.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathpi.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathpow.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathround1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathround2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathround3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathround4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign4.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign5.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign6.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign7.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsin.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsqrt.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/memberaccessexception/memberaccessexceptionctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/memberaccessexception/memberaccessexceptionctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/memberaccessexception/memberaccessexceptionctor3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/methodaccessexception/methodaccessexceptionctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/methodaccessexception/methodaccessexceptionctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/methodaccessexception/methodaccessexceptionctor3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingfieldexception/missingfieldexceptionctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingfieldexception/missingfieldexceptionctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingfieldexception/missingfieldexceptionctor3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingfieldexception/missingfieldexceptionmessage.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmemberexception/missingmemberexceptionctor1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmemberexception/missingmemberexceptionctor2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmemberexception/missingmemberexceptionctor3.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmemberexception/missingmemberexceptionmessage.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmethodexception/missingmethodexceptionctor1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmethodexception/missingmethodexceptionctor2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmethodexception/missingmethodexceptionctor3.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmethodexception/missingmethodexceptionmessage.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/notimplementedexception/notimplementedexceptionctor1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/notimplementedexception/notimplementedexceptionctor2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/notimplementedexception/notimplementedexceptionctor3.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/notsupportedexception/notsupportedexceptionctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/notsupportedexception/notsupportedexceptionctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/notsupportedexception/notsupportedexceptionctor3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablecompare.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablector.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullableequals.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullableequals2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablegethashcode.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablegetunderlyingtype.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablegetvalueordefault1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablegetvalueordefault2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablehasvalue.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullabletostring.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablevalue.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullreferenceexception/nullreferenceexceptionctor1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectctor.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectequals1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectequals2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectfinalize.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectgethashcode.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectmemberwiseclone.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectreferenceequals.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objecttostring.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/objectdisposedexception/objectdisposedexceptionmessage.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/objectdisposedexception/objectdisposedexceptionobjectname.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/obsoleteattribute/obsoleteattributector1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/obsoleteattribute/obsoleteattributector2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/obsoleteattribute/obsoleteattributector3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/obsoleteattribute/obsoleteattributeiserror.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/obsoleteattribute/obsoleteattributemessage.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/outofmemoryexception/outofmemoryexceptionctor1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/outofmemoryexception/outofmemoryexceptionctor2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/outofmemoryexception/outofmemoryexceptionctor3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/overflowexception/overflowexceptionctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/overflowexception/overflowexceptionctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/overflowexception/overflowexceptionctor3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/paramarrayattribute/paramarrayattributector.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/platformnotsupportedexception/platformnotsupportedexceptionctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/platformnotsupportedexception/platformnotsupportedexceptionctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/platformnotsupportedexception/platformnotsupportedexceptionctor3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/predicate/predicatebegininvoke.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/predicate/predicateendinvoke.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/predicate/predicateinvoke.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomctor1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomctor2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomnext1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomnext2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomnext3.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomnextbytes.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomnextdouble.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomsample.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/rankexception/rankexceptionctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/rankexception/rankexceptionctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/rankexception/rankexceptionctor3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/ambiguousmatchexception/ambiguousmatchexceptionctor1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/ambiguousmatchexception/ambiguousmatchexceptionctor2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/ambiguousmatchexception/ambiguousmatchexceptionctor3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyconfigurationattribute/assemblyconfigurationattributeconfiguration.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyconfigurationattribute/assemblyconfigurationattributector.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblydefaultaliasattribute/assemblydefaultaliasattributector.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblydefaultaliasattribute/assemblydefaultaliasattributedefaultalias.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblydelaysignattribute/assemblydelaysignattributector.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblydelaysignattribute/assemblydelaysignattributedelaysign.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblydescriptionattribute/assemblydescriptionattributector.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblydescriptionattribute/assemblydescriptionattributedescription.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblykeyfileattribute/assemblykeyfileattributector.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblykeyfileattribute/assemblykeyfileattributekeyfile.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblykeynameattribute/assemblykeynameattributector.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblykeynameattribute/assemblykeynameattributekeyname.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyname/assemblynamegetpublickey.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyname/assemblynamegetpublickeytoken.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyname/assemblynamesetpublickey.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyname/assemblynamesetpublickeytoken.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyname/assemblynameversion.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblynameflags/assemblynameflagsenablejitcompileoptimizer.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblynameflags/assemblynameflagsenablejitcompiletracking.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblynameflags/assemblynameflagsnone.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblynameflags/assemblynameflagspublickey.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblynameflags/assemblynameflagsretargetable.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblytitleattribute/assemblytitleattributector.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblytitleattribute/assemblytitleattributetitle.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/callingconventions/callingconventionsany.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/callingconventions/callingconventionsexplicitthis.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/callingconventions/callingconventionshasthis.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/callingconventions/callingconventionsstandard.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/callingconventions/callingconventionsvarargs.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/constructorinfo/constructorinfoconstructorname.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/constructorinfo/constructorinfotypeconstructorname.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/defaultmemberattribute/defaultmemberattributector.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/defaultmemberattribute/defaultmemberattributemembername.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolbranch.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolcall.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolcond_branch.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolmeta.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolnext.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolreturn.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolthrow.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodeequals1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodeequals2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodeflowcontrol.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodegethashcode.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodename.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodeopcodetype.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodeoperandtype.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesadd_ovf.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesadd_ovf_un.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesand.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesarglist.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbeq.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbeq_s.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbge.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbge_s.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbge_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbge_un_s.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbgt.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbgt_s.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbgt_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbgt_un_s.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesble.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesble_s.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesble_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesble_un_s.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesblt.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesblt_s.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesblt_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesblt_un_s.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbne_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbne_un_s.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbox.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbr.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbr_s.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbreak.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbrfalse.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbrfalse_s.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbrtrue.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbrtrue_s.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescall.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescalli.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescallvirt.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescastclass.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesceq.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescgt.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescgt_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesckfinite.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesclt.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesclt_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconstrained.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_i.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_i1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_i2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_i4.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_i8.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i1_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i2_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i4.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i4_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i8.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i8_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i_un.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u1_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u2_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u4.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u4_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u8.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u8_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u_un.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_r4.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_r8.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_r_un.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_u.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_u1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_u2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_u4.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_u8.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescpblk.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescpobj.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesdiv.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesdiv_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesdup.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesendfilter.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesendfinally.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesinitblk.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesinitobj.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesisinst.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesize.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesjmp.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarg.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarg_0.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarg_1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarg_2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarg_3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarg_s.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarga.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarga_s.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_0.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_5.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_6.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_7.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_8.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_m1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_s.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i8.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_r4.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_r8.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_i.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_i1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_i2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_i4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_i8.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_r4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_r8.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_ref.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_u1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_u2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_u4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelema.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldfld.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldflda.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldftn.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_i.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_i1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_i2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_i4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_i8.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_r4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_r8.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_ref.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_u1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_u2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_u4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldlen.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloc.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloc_0.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloc_1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloc_2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloc_3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloc_s.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloca.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloca_s.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldnull.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldobj.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldsfld.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldsflda.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldstr.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldtoken.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldvirtftn.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesleave.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesleave_s.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodeslocalloc.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesmkrefany.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesmul.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesmul_ovf.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesmul_ovf_un.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesneg.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesnewarr.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesnewobj.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesnop.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesnot.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesor.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodespop.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix4.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix5.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix6.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix7.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefixref.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesreadonly.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesrefanytype.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesrefanyval.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesrem.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesrem_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesret.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesrethrow.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesshl.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesshr.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesshr_un.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodessizeof.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstarg.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstarg_s.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_i.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_i1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_i2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_i4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_i8.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_r4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_r8.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_ref.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstfld.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_i.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_i1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_i2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_i4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_i8.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_r4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_r8.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_ref.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstloc.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstloc_0.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstloc_1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstloc_2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstloc_3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstloc_s.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstobj.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstsfld.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodessub.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodessub_ovf.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodessub_ovf_un.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesswitch.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodestackbehaviourpop.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodestackbehaviourpush.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodestailcall.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodestakessinglebyteargument.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesthrow.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesunaligned.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesunbox.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesunbox_any.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesvolatile.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesxor.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodetostring.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodevalue.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodetype/opcodetypemacro.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodetype/opcodetypenternal.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodetype/opcodetypeobjmodel.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodetype/opcodetypeprefix.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodetype/opcodetypeprimitive.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinebrtarget.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinefield.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinei.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinei8.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinemethod.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinenone.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinliner.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinesig.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinestring.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlineswitch.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinetok.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinetype.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinevar.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeshortinlinebrtarget.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeshortinlinei.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeshortinliner.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeshortinlinevar.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsize16.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsize2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsize4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsizesize1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsizesize128.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsizesize32.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsizesize64.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsizesize8.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsizeunspecified.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpop0.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpop1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpop1_pop1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi_pop1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi_popi.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi_popi8.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi_popi_popi.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi_popr4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi_popr8.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_pop1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi_pop1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi_popi.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi_popi8.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi_popr4.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi_popr8.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi_popref.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpush0.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpush1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpush1_push1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpushi.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpushi8.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpushr4.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpushr8.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpushref.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourvarpop.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourvarpush.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/eventattributes/eventattributesnone.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/eventattributes/eventattributesrtspecialname.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/eventattributes/eventattributesspecialname.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesassembly.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesfamandassem.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesfamily.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesfamorassem.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesfieldaccessmask.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributeshasdefault.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributeshasfieldrva.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesinitonly.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesliteral.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesnotserialized.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributespinvokeimpl.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesprivate.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesprivatescope.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributespublic.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesrtspecialname.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesspecialname.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesstatic.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesabstract.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesfamandassem.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesfamily.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesfamorassem.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesfinal.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributeshassecurity.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributeshidebysig.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesmemberaccessmask.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesnewslot.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributespinvokeimpl.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesprivate.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesprivatescope.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributespublic.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesrequiresecobject.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesreuseslot.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesrtspecialname.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesspecialname.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesstatic.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesunmanagedexport.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesvirtual.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesvtablelayoutmask.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributescodetypemask.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesforwardref.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesil.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesinternalcall.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesmanaged.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesmanagedmask.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesnative.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesnoinlining.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesoptil.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributespreservesig.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesruntime.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributessynchronized.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesunmanaged.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/parameterattributes/parameterattributeshasdefault.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/parameterattributes/parameterattributesin.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/parameterattributes/parameterattributesnone.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/parameterattributes/parameterattributesoptional.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/parameterattributes/parameterattributesout.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/parameterattributes/parameterattributesretval.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/propertyattributes/propertyattributeshasdefault.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/propertyattributes/propertyattributesnone.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/propertyattributes/propertyattributesrtspecialname.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/propertyattributes/propertyattributesspecialname.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/targetinvocationexception/targetinvocationexceptionctor1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/targetinvocationexception/targetinvocationexceptionctor2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/targetparametercountexception/targetparametercountexceptionctor1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/targetparametercountexception/targetparametercountexceptionctor2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/targetparametercountexception/targetparametercountexceptionctor3.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesabstract.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesansiclass.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesautoclass.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesautolayout.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesbeforefieldinit.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesclass.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesclasssemanticsmask.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesexplicitlayout.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributeshassecurity.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesimport.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesinterface.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributeslayoutmask.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesnestedassembly.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesnestedfamandassem.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesnestedfamily.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesnestedfamorassem.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesnestedprivate.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesnestedpublic.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributespublic.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesrtspecialname.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributessealed.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributessequentiallayout.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesserializable.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesspecialname.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesstringformatmask.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesunicodeclass.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesvisibilitymask.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattribytesnotpublic.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/missingmanifestresourceexception/missingmanifestresourceexceptionctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/missingmanifestresourceexception/missingmanifestresourceexceptionctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/missingmanifestresourceexception/missingmanifestresourceexceptionctor3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/neutralresourceslanguageattribute/neutralresourceslanguageattributector.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/neutralresourceslanguageattribute/neutralresourceslanguageattributeculturename.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/satellitecontractversionattribute/satellitecontractversionattributector.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/satellitecontractversionattribute/satellitecontractversionattributeversion.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/accessedthroughpropertyattribute/atpactor.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/accessedthroughpropertyattribute/atpapropertyname.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/compilationrelaxations/compilationrelaxationsattributector1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/compilergeneratedattribute/compilergeneratedattributector.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/customconstantattribute/customconstantattributector.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/indexernameattribute/indexernameattributector.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/internalsvisibletoattribute/internalsvisibletoattributeassemblyname.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/internalsvisibletoattribute/internalsvisibletoattributector.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/methodimploptions/methodimploptionsnoinlining.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/methodimploptions/methodimploptionspreservesig.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/runtimecompatibilityattribute/runtimecompatibilityattributector.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/runtimecompatibilityattribute/runtimecompatibilityattributewrapnonexceptionthrows.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/runtimehelpers/gethashcode.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/decimalconstantattribute/decimalconstantattributector.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/decimalconstantattribute/decimalconstantattributevalue.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/fixedbufferattribute/fixedbufferattributector.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/fixedbufferattribute/fixedbufferattributeelementtype.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/fixedbufferattribute/fixedbufferattributelength.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/callingconvention/callingconventionwinapi.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/charset/charsetunicode.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/fieldoffsetattribute/fieldoffsetattributector.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/fieldoffsetattribute/fieldoffsetattributevalue.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandle/gchandleaddrofpinnedobject.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandle/gchandlealloc1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandle/gchandlefree.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandle/gchandletarget.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandletype/gchandletypenormal.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandletype/gchandletypepinned.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandletype/gchandletypeweak.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandletype/gchandletypeweaktrackresurrection.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/inattribute/inattributector.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/layoutkind/layoutkindauto.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/layoutkind/layoutkindsequential.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshal/marshalgetlastwin32error.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshal/marshalreadint641.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshal/marshalsizeof1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshal/marshalsizeof2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributearraysubtype.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributector1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributector2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributemarshalcookie.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributemarshaltype.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributemarshaltyperef.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributesizeconst.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributesizeparamindex.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributevalue.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/outattribute/outattributector.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/preservesigattribute/preservesigattributector.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandlector_cti.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandledangerousaddref.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandledangerousgethandle.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandledangerousrelease.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandledispose1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandledispose2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandlehandle.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandleisclosed.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandleisinvalid.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandlesethandle.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandlesethandleasinvalid.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/structlayoutattribute/structlayoutattributecharset.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/structlayoutattribute/structlayoutattributector.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/structlayoutattribute/structlayoutattributepack.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/structlayoutattribute/structlayoutattributesize.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/structlayoutattribute/structlayoutattributevalue.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/unmanagedtype/unmanagedtype.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtimefieldhandle/runtimefieldhandleequals.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtimefieldhandle/runtimefieldhandlegethashcode.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtimemethodhandle/runtimemethodhandleequals.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtimemethodhandle/runtimemethodhanldegethashcode.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtimetypehandle/runtimetypehandleequals.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtimetypehandle/runtimetypehandlegethashcode.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytecompareto2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteequals1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteequals2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytegethashcode.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletoboolean.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletobyte.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletochar.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletodecimal.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletodouble.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletoint16.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletoint32.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletoint64.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletouint16.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletouint32.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletouint64.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytemaxvalue.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteminvalue.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteparse1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteparse2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteparse3.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytetostring1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytetostring2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytetostring3.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytetryparse.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/security/securityexception/securityexceptionctor1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/security/securityexception/securityexceptionctor2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/security/securityexception/securityexceptionctor3.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/security/securityexception/securityexceptiontostring.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleepsilon.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singlegethashcode.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleisinfinity.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleisnan.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleisnegativeinfinity.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleispositiveinfinity.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singlemaxvalue.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleminvalue.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singlenan.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleparse1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleparse2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletoboolean.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletobyte.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletochar.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletodatetime.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletodecimal.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletodouble.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletoint16.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletoint32.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletoint64.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletosbyte.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletosingle.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletouint16.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletouint32.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletouint64.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletryparse.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringchars.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompare1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompare15.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompare2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompare5.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompare6.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompare9.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompareordinal1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompareordinal2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompareto1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat3.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat4.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat5.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat6.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat7.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat8.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcopyto.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringctor5.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringctorchar.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringempty.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringequals1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringequals2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringequals3.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringequals6.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringformat1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringformat2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringgetenumerator.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringgethashcode.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletoboolean.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletobyte.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletochar.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletoint16.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletoint32.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletoint64.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletosbyte.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletouint16.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletouint32.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletouint64.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringienumerablegetenumerator.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringindexof10.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringinsert.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringisnullorempty.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringjoin.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringjoin1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringjoin2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringlength.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringpadleft.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringpadleft1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringpadleft2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringpadright.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringpadright1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringpadright2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringremove1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringremove2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringreplace1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringreplace2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringsplit1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringsubstring1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringsubstring2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtochararray.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtostring1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtrim1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtrim1b.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtrim2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtrim3.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtrim4.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcompare/stringcomparerctor.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparer/stringcomparercompare2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparer/stringcomparerequals1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparer/stringcomparerequals3.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparer/stringcomparergettype.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparison/stringcomparisoncurrentculture.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparison/stringcomparisoncurrentcultureignorecase.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparison/stringcomparisonordinal.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparison/stringcomparisonordinalignorecase.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/szarrayhelper/szarrayhelpersetitem.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/decoder/decoderctor.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/decoder/decoderreset.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoder/encoderctor.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingbigendianunicode.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingclone.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingconvert1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingconvert2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingctor1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingequals.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytecount.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytecount1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytecount2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytecount3.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytes1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytes2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytes3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytes4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytes5.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetcharcount.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetcharcount1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetcharcount2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetchars1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetchars2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetchars3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetdecoder.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetencoder.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetencoding2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetmaxbytecount.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetmaxcharcount.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetpreamble.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetstring.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingunicode.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingutf8.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingwebname.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend10.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend11.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend12.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend13.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend14.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend15.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend16.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend17.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend18.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend19.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend5.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend6.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend7.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend8.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend9.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuildercapacity.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuildercapacity_cti.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderchars.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderctor1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderctor2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderctor3.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderctor4.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderctor5.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderctor6.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderinsert.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderinsert3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderinsert4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderlength.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderlength_cti.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderremove.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderreplace1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderreplace2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderreplace3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderreplace4.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuildertostring1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuildertostring2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodingctor1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodingequals.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetbytecount1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetbytecount2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetbytes2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetcharcount.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetchars.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetdecoder.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetencoder.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggethashcode.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetmaxbytecount.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetmaxcharcount.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetpreamble.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetstring.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodingctor.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodingctor2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodingctor3.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodingequals.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetbytecount1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetbytecount2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetbytes1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetbytes2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetcharcount.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetchars.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetdecoder.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetencoder.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggethashcode.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetmaxbytecount.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetmaxcharcount.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetpreamble.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetstring.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/autoresetevent/autoreseteventctor.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/autoresetevent/autoreseteventreset.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/autoresetevent/autoreseteventset.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedadd1.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedadd2.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedcompareexchange1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedcompareexchange5.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedcompareexchange6.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedcompareexchange7.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockeddecrement1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockeddecrement2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedexchange1.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedexchange5.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedexchange6.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedexchange7.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedincrement1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedincrement2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/manualresetevent/manualreseteventctor.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/timeout/timeoutinfinite.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/waithandle/waithandlector.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/waithandle/waithandledispose1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/waithandle/waithandledispose3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timeoutexception/timeoutexceptionctor1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timeoutexception/timeoutexceptionctor2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timeoutexception/timeoutexceptionctor3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanadd.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespancompare1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespancompareto2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanctor1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanctor2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanctor3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanctor4.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanduration.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanequals1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanequals2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanequals3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanfromticks.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespangethashcode.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanmaxvalue.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanminvalue.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespannegate.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanticks.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanticksperday.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanticksperhour.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanticksperminute.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantickspersecond.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantotaldays.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantotalhours.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantotalmilliseconds.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantotalminutes.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantotalseconds.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanzero.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typeequals1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typeequals2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegetarrayrank.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegetelementtype.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegetgenerictypedefinition.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegethashcode.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegettype1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegettype2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegettypefromhandle.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typehaselementtypeimpl.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typeisbyrefimpl.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typeispointerimpl.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typemakearraytype1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typemakearraytype2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typemakebyreftype.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typemakepointertype.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typetostring.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeboolean.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodebyte.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodechar.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodedatetime.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodedecimal.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodedouble.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeempty.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeint16.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeint32.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeint64.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeobject.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodesbyte.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodesingle.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodestring.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeuint16.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeuint32.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeuint64.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typeloadexception/typeloadexceptionctor1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typeloadexception/typeloadexceptionctor2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typeloadexception/typeloadexceptionctor3.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typeloadexception/typeloadexceptionmessage.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16compareto1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16equals1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16equals2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletoboolean.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletobyte.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletochar.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletodatetime.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletodecimal.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletodouble.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletoint16.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletoint32.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletoint64.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletosbyte.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletosingle.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletotype.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletouint16.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletouint32.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletouint64.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16parse1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16parse2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16parse3.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16tostring1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16tostring2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16tostring3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16tostring4.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16tryparse.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32compareto2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32equals1.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32equals2.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32gethashcode.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletoboolean.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletobyte.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletochar.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletodecimal.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletodouble.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletoint16.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletoint32.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletoint64.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletosbyte.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletosingle.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletotype.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletouint16.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletouint32.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletouint64.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32maxvalue.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32minvalue.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32parse1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32parse2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32parse3.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32tostring1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32tostring2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32tostring3.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32tostring4.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32tryparse.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64gethashcode.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletoboolean.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletobyte.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletochar.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletodatetime.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletodecimal.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletodouble.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletoint16.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletoint32.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletoint64.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletosbyte.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletosingle.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletotype.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletouint16.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletouint32.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletouint64.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64maxvalue.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64minvalue.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64parse1.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64parse2.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64parse3.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64tostring1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64tostring2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64tryparse.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrctor_uint32.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrctor_uint64.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrctor_voidptr.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrequals.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrgethashcode.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrsize.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrtopointer.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrtostring.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrtouint32.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrtouint64.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrzero.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/valuetype/valuetypeequals.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/valuetype/valuetypeequals2.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versionbuild.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versioncompareto2.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versionctor4.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versionequals1.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versionequals2.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versiongethashcode.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versionmajor.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versionrevision.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versiontostring1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versiontostring2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferencector1.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferencector2b.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferenceisaliveb.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferencetargetb.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferencetrackresurrection_cti.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/buffer/asurt_99893.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/collections/generic/hashset/regression_dev10_609271.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/collections/generic/hashset/regression_dev10_624201.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/datetime/co7510parseexact_formatarray.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/generics/negativegenerics.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/miscellaneous/co6010delegateequalstwo.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/miscellaneous/co6031gethashcode.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/regressions/devdivbugs/113347/ddb113347.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/guid/guid_parsing.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/lazyt/lazyttf.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/text/encoding/shift_jis.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/version/version_parsing.cs
-
-CORECLR_STRESSTEST_CS_SRC=     \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/573277.cs     \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/MulDimJagAry.cs       \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/bestfit-finalize.cs   \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/ExpandHeap.cs \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/PlugGaps.cs   \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/concurrentspin2.cs    \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/GCQueue.cs    \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/SingLinkStay.cs       \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/GCSimulator.cs        \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/StressAllocator.cs    \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/doubLinkStay.cs       \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/GCVariant.cs  \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/ThdTreeGrowingObj.cs  \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/allocationwithpins.cs \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/pinstress.cs  \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LeakGenThrd.cs        \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/b115557.cs    \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/plug.cs       \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LargeObjectAllocPinned.cs     \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LargeObjectAlloc2.cs  \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LargeObjectAlloc4.cs  \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LargeObjectAlloc.cs   \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LargeObjectAlloc1.cs  \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/RedBlackTree.cs       \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LargeObjectAlloc3.cs  \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/DirectedGraph.cs
-
-CORECLR_STRESSTEST_RUNNER_CS_SRC=      \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityConfiguration.cs       \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityFramework.cs   \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTest.cs        \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTestSet.cs     \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTestSet.cs     \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/RFLogging.cs      \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/DetourHelpers.cs  \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/LoaderClass.cs    \
-       GCStressTests/AssemblyLoadContext.cs    \
-       GCStressTests/AssemblyExtensions.cs
-
-CORECLR_TESTLIBRARY_CS_SRC =   \
-       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/TestFramework.cs    \
-       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/Utilities.cs        \
-       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/CalendarHelpers.cs  \
-       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/Generator.cs        \
-       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/EndianessChecker.cs \
-       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/GlobLocHelper.cs    \
-       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/Logging.cs
-
-# needs parameters:
-CORECLR_DISABLED_TEST_CS_SRC = $(CORECLR_PATH)/tests/src/Loader/regressions/polyrec/polyrec.cs
-
-# relies on env vars:
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/managed/Compilation/Compilation.cs    \
-       $(CORECLR_PATH)/tests/src/Loader/NativeLibs/FromNativePaths.cs
-
-# readytorun is a CoreCLR-specific feature:
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/readytorun/main.cs    \
-       $(CORECLR_PATH)/tests/src/readytorun/test.cs
-       
-# relies on a referenced managed or native assembly, to complicated here:
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/Regressions/assemblyref/assem.cs      \
-       $(CORECLR_PATH)/tests/src/Regressions/assemblyref/test.cs               \
-       $(CORECLR_PATH)/tests/src/Interop/ReversePInvoke/Marshalling/MarshalBoolArray.cs        \
-       $(CORECLR_PATH)/tests/src/Interop/NativeCallable/NativeCallableTest.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructABI/StructABI.OSX.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructABI/StructABI.Windows.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructABI/StructABI.Unix.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/StructABI/StructABI.cs
-
-# relies on a define:
-CORECLR_DISABLED_TEST_CS_SRC += $(CORECLR_PATH)/tests/src/Exceptions/Finalization/Finalizer.cs
-
-# exclude the CoreCLR GC stress framework for now, it needs special integration:
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/RFLogging.cs      \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/DetourHelpers.cs  \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTest.cs        \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTestSet.cs     \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/LoaderClass.cs    \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityConfiguration.cs       \
-       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityFramework.cs
-
-# exclude the CoreCLR SIMD tests for now:
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/Mul.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/BoxUnbox.cs  \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/Dup.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/CircleInConvex.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/BitwiseOperations.cs \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/AbsGeneric.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/CreateGeneric.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/DivSignedUnsignedTest.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/StoreElement.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/Ldfld.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/LdfldGeneric.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/BugWithAVX.cs        \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/SqrtGeneric.cs       \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/Sums.cs      \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/Vector4.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/Ldind.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/MinMax.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/AddingSequence.cs    \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/AbsSqrt.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/Ctors.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/Vector3.cs   \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/CtorFromArray.cs     \
-       $(CORECLR_PATH)/tests/src/JIT/SIMD/Haar-likeFeaturesGeneric.cs
-
-# unused files
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/components/fileversioninfo/assembly1.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/regressions/17360/avhelper.cs  \
-       $(CORECLR_PATH)/tests/src/reflection/regression/reflectionrepromasterforsl/helper.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/threadstatic/threadstatic04helper.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/regression/v1/threads/hostedscenario/apunload/mgdhelper.cs       \
-       $(CORECLR_PATH)/tests/src/Common/Coreclr.TestWrapper/CoreclrTestWrapperLib.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/resourcemanager/customculture.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/resources/resourcemanager/customculture.cs
-
-# Mono doesn't support ICastable
-CORECLR_DISABLED_TEST_CS_SRC += $(CORECLR_PATH)/tests/src/Interop/ICastable/Castable.cs
-
-# throws IndexOutOfRange exception even on .NET
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/compareexchange/compareexchangetclass.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/compareexchange/compareexchangetstring.cs
-
-# relies on other .cs files or each other
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/stress/sudoku/isudokugenerator.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/stress/sudoku/isudokuboard.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/stress/sudoku/stack.cs \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/stress/sudoku/isudokusolver.cs \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0041/body_double.cs       \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0041/expl_double_1.cs     \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0433/assem.cs     \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0433/test.cs      \
-       $(CORECLR_PATH)/tests/src/Regressions/expl_double/body_double.cs        \
-       $(CORECLR_PATH)/tests/src/Regressions/expl_double/expl_double_1.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/whidbeym3.3/302680/data.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/whidbeym3.3/302680/302680.cs
-
-# relies on mathtestlib.cs
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathtestlib.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathlog.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathatan.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathtan.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsinh.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathacos.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathcosh.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathtanh.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathatan2.cs
-
-# relies on Trace.cs
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/innerfinally.cs     \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/trace.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/throwinfinally.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/baseclass.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/trycatchinfinally.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/rethrowandfinally.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/throwincatch.cs
-
-# relies on GCUtil.cs helper
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/GC/Features/HeapExpansion/GCUtil.cs   \
-       $(CORECLR_PATH)/tests/src/GC/Features/HeapExpansion/Finalizer.cs        \
-       $(CORECLR_PATH)/tests/src/GC/Features/HeapExpansion/Handles.cs
-
-# relies on GCUtil.cs helper
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/GCUtil.cs    \
-       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/PinnedMany.cs        \
-       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/PinnedHandle.cs      \
-       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/PinnedMultiple.cs    \
-       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/PinnedObject.cs      \
-       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/PinnedCollect.cs     \
-       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/PinnedInt.cs
-
-# relies on helper.cs helper
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/baseservices/compilerservices/dynamicobjectproperties/testoverrides.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/compilerservices/dynamicobjectproperties/testapis.cs     \
-       $(CORECLR_PATH)/tests/src/baseservices/compilerservices/dynamicobjectproperties/testgc.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/compilerservices/dynamicobjectproperties/helper.cs
-
-# relies on helper.cs helper
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferencector2.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/helper.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferenceisalive.cs
-
-# relies on cfdatetimetools.cs helper
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/cfdatetimetools.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeisdaylightsavingtime.cs
-       
-# relies on delegatedefinitions.cs helper
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/multicastdelegatector.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/multicastdelegategethashcode.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/multicastdelegategetinvocationlist.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/multicastdelegatecombineimpl.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/multicastdelegateequals.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/verificationagent.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/delegatedefinitions.cs
-
-# relies on timespansupport.cs helper
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantostring_str.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespansupport.cs
-
-# relies on common.cs helper
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/generics/ng_standard.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/generics/common.cs
-
-# relies on a define
-CORECLR_DISABLED_TEST_CS_SRC += $(CORECLR_PATH)/tests/src/baseservices/finalization/finalizer.cs
-
-# requires a command line arg, don't bother with those for now
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartchar.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartdouble.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartfloat.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartshort.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartuint.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartneg1.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartnull.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartsbyte.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartbyte.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartneg4.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartdecimal.cs \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartlong.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartneg3.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartulong.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartstring.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartushort.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartgenerics.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartcast.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartnull2.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartint.cs     \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartdelegate.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartbool.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartobject.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartoperations.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/compareexchange/compareexchangelong.cs     \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/add/checkaddlong.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/add/interlockedaddlong.cs  \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/add/checkaddint.cs \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/add/interlockedaddint.cs   \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/add/interlockedaddlongwithsubtract.cs
-
-# has no entrypoint or Main method
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/baseservices/visibility/target.cs     \
-       $(CORECLR_PATH)/tests/src/GC/Scenarios/Boxing/doubLink.cs       \
-       $(CORECLR_PATH)/tests/src/GC/Scenarios/DoublinkList/DoubLink.cs \
-       $(CORECLR_PATH)/tests/src/GC/Scenarios/FinalNStruct/strmap.cs   \
-       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-beta2/485617/Managed.cs   \
-       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-beta2/476725/ManagedTest.cs       \
-       $(CORECLR_PATH)/tests/src/GC/API/GCSettings/ILatencyTest.cs     \
-       $(CORECLR_PATH)/tests/src/GC/API/GCSettings/InducedGen0GC.cs    \
-       $(CORECLR_PATH)/tests/src/GC/API/GCSettings/InducedGen2GC.cs    \
-       $(CORECLR_PATH)/tests/src/GC/API/GCSettings/InducedGen1GC.cs    \
-       $(CORECLR_PATH)/tests/src/hosting/coreclr/activation/sxshost/usercases.cs       \
-       $(CORECLR_PATH)/tests/src/hosting/coreclr/activation/sxshost/delegates.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/regression/v1/threads/functional/threadpool/cs_support/fibonacci.cs      \
-       $(CORECLR_PATH)/tests/src/baseservices/regression/v1/threads/functional/threadpool/cs_support/foo.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/regression/v1/threads/hostedscenario/apunloadtwo/sample.cs       \
-       $(CORECLR_PATH)/tests/src/baseservices/regression/v1/threads/functional/thread/tculturedll.cs   \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0341/usercode.cs  \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0341/platformcode.cs      \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1380/forwarder1.cs        \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0694/criticalcode.cs      \
-       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0149/sampleassembly.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/whidbeym3.3/293674/securedispatcher.cs    \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/v4.0/706099/managedcom.cs \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/v4.0/640474/other2.cs     \
-       $(CORECLR_PATH)/tests/src/baseservices/ilasm_ildasm/regression/dd130885/xlib.cs \
-       $(CORECLR_PATH)/tests/src/baseservices/ilasm_ildasm/regression/vswhidbey267905/267905.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/ilasm_ildasm/regression/vswhidbey395914/395914.cs        \
-       $(CORECLR_PATH)/tests/src/baseservices/ilasm_ildasm/regression/vswhidbey305155/305155.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/runtimehelpers/platformassembly.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/runtimehelpers/userassembly.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/dllimportattribute/dllimporttest.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshal/oleaut32.cs    \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/testforotherassembly.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assembly/testassembly1.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assembly/testtarget.cs      \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/reflection/assembly/testassembly.cs       \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/exception/data_helper.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/reflection/assembly/server4.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/reflection/assembly/server3.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/reflection/assembly/server2.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/reflection/assembly/server1.cs     \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/miscellaneous/central.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/generics/nullabletypes.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/threatmodel/tests/critconstructorclass.cs \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/threatmodel/tests/testclassframeworkinternal.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/threatmodel/public/testclassframeworkinternal.cs  \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/threatmodel/public/testclass.cs   \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/threatmodel/tests/bindingtarget.cs        \
-       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/threatmodel/tests/testclass.cs
-       
-# samples (should probably be removed upstream)
-CORECLR_DISABLED_TEST_CS_SRC +=        \
-       $(CORECLR_PATH)/tests/src/hosting/samples/hosting/usercode/usercode.cs  \
-       $(CORECLR_PATH)/tests/src/hosting/samples/resolveevent/usercodedependency/usercodedependency.cs
-
-CORECLR_TEST_IL_SRC =                  \
-       $(CORECLR_PATH)/tests/src/JIT/BBT/Scenario4/Not-Int32.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/Convert/implicitConv.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/Convert/minopts_convu1.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/ExcepFilters/excepobj/excepobj.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/ExcepFilters/fault/fault.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/ExcepFilters/mixed/mixed.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/FaultHandlers/CallOrder/CallOrder.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/FaultHandlers/Nesting/Nesting.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/FaultHandlers/Simple/simple.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/IL/Tailcall/JitTailcall1.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/IL/Tailcall/Jittailcall2.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/IL/leave/leave2.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/IL/rethrow/rethrow1.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/IL/rethrow/rethrow2.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/Misc/SIDEEFFECTS/BadRegArgs.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/Misc/SIDEEFFECTS/SideEffects.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/Misc/function_pointer/funcptrtest.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/Box_Unbox.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/add.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/add.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/arglist64.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/array_tests.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/cpblk.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/field_tests.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/fielda_tests.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/initblk.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/initobj.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/ldind_stind.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/ldloca.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/Box_Unbox.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/add.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/arglist64.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/array_tests.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/cpblk.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/field_tests.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/fielda_tests.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/initblk.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/initobj.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/ldind_stind.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/ldloca.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/Box_Unbox.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/add.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/add.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/arglist64.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/array_tests.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/cpblk.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/field_tests.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/fielda_tests.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/initblk.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/initobj.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/ldind_stind.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/ldloca.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/Box_Unbox.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/add.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/add.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/arglist64.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/array_tests.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/cpblk.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/field_tests.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/fielda_tests.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/initblk.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/initobj.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/ldind_stind.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/ldloca.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/RVAInit/oddsize.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/UnrollLoop/loop3.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/array-il/simple3.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/badendfinally.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/badtailcall.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/byrefsubbyref1.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/calli2.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/ceeillegal.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/ldelemnullarr2.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/ldfldstatic1.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/ldfldunboxedvt.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/ldvirtftnsideeffect.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/nullsdarr.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/refanytype1.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/stfldstatic1.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/subovfun1.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/volatilldind.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/volatilstind.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/arrgetlen.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/lcliimpl.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/ldsshrstsfld.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/ldvirtftncalli.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/ovfldiv2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/ovflrem2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/stfldstatic1.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/stfldstatic2.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/subbyref.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly1.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly2.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly3.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/trashreg.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/volatilecpobj.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/zeroinit.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/catch1.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/catch2.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/catch3.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/filter1.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/filter2.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/filter3.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/try1.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/try2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/try3.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/refbyref/byrefconvert.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/int8.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/nativeint.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/nativeuint.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/throwbox/fault.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/throwbox/filter.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/throwbox/finally.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/throwbox/rethrow.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/Dev10_863995.il \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/init_byte.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/init_int32.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/init_int64.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/init_struct.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/init_uint32.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/init_uint64.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/tail.il \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt1.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt2.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt3.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Generics/regression/DDB148379/ddb148379.il        \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Base/add.il    \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i1_un.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i1.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i2.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i4.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i8.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u1.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u2.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u4.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u8.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_cpblk.il        \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_initblk.il      \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_nop.il  \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_ret.il  \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_switch.il       \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r4.il    \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r8.il    \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_i1.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_i2.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_u4.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i8_i4.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i8_u8.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i.il  \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i4.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i8.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_i.il  \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_i4.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_u1.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_u2.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u8_i8.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u8_u4.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i1.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i2.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i4.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i8.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u1.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u2.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u4.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u8.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_neg_i4.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_neg_i8.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i.il  \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i4.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i8.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_r4.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_r8.il \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_ref.il        \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_i.il  \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i1.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i2.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i4.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i8.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u1.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u2.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u4.il     \
-       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u8.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/huge_struct.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcs_ldlen.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/misc/lengthm2.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/misc/selfref.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/range/negIndexRngChkElim.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/boxunbox/array.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/boxunbox/chain.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/boxunbox/local.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/misc/enum.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/misc/tailjump.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Coverage/b39946.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Coverage/b518440.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Coverage/hole.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/conv_i8_i.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/conv_i8_u.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/convovf_i8_i.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/convovf_i8_u-ia64.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_conv.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_fld.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flood.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flow.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_prop.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_qsort1.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_qsort2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_ref.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_seq.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_vfld.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/ptr.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/qperm.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/sizeof-ia64.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_conv.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_fld.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flood.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flow.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_prop.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_qsort1.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_qsort2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_ref.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_seq.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_vfld.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/FPtrunc/convr4d.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/FPtrunc/convr8d.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param1b.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param1c.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param3b.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param3c.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25paramMixed.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfault.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfault_jmp.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfault_tail.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_ind.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_jmp.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_jmpind.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_tail.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/callvirt/test1.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/callvirt/test2.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/callvirt/test3.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/ctor/val_cctor.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/ctor/val_ctor_newobj.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/deep/deep1.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/deep/deep2.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/ftn_t.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/instftn.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/instftn_t.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/recurse_calli.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/recurse_jmp.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/recurse_jmpi.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/recurse_tail_call.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/recurse_tail_calli.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/valftn.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/valftn_t.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/virtftn.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/virtftn_t.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/fr4.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/fr8.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/i4u2.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/i4u4.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/i8u8.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/ii1.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/ii2.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/ii4.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/iu2.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/iu4.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/objref.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/thiscall/thisnull.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/comp32.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/comp64.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/cond32.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/cond64.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/aa.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/calli.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/dd.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/ee.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumper1.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumper2.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumper3.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumper4.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumper5.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/vtret.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/vtret2.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/identity/accum.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/identity/livecall.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/identity/volatile.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/castclass_catch.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/castclass_catch_neg.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/filter.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/isinst_catch.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/array/arrays.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/array/castclass_ldlen.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/array/isinst_ldlen.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_call.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_calli.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_ldarg.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_ldloc.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_call.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_calli.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_ldarg.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_ldloc.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/ldnull.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/iface/iface2.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/ilseq/typeEqualOp.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/misc/deadlock.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/Desktop/prefldinit3.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/prefldinit1.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/prefldinit2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/prefldinit4.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_c.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_f4.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_f8.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_i1.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_i2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_i4.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_o.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_s.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_c.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_i1.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_i2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_i4.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_o.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_o2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_r4.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_r8.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_u2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/funcptr/expl_funcptr_gc.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/funcptr/expl_funcptr_val.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_gc.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_val.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/refarg_box_val.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_double.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_float.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_objref.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_valref.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotate_i4.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotate_u2.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug619534/ILStackAllocRepro.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug619534/twoEndFinallys.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/GCMaskForGSCookie.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/cpblkInt32.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/flowgraph.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/indexMinusOne.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal1.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/arrays/hugedim.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/arrays/lcs_long.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/arrays/lcs_ulong.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/misc/binop.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/misc/box.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_addsub.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldc_div.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldc_mul.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldc_mulovf.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldfld_mul.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldfld_mulovf.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mul.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mulovf.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_muldiv.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/superlong/superlong.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/addsub.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldc_mul.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldc_mulovf.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldfld_mul.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldfld_mulovf.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mul.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mulovf.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/muldiv.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ldtoken/ldtoken.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ldtoken/ldtokena.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/ldtoken/ptr_types.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/localloc/verify/verify01_dynamic.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/localloc/verify/verify01_large.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/localloc/verify/verify01_small.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/localloc/zeroinit/zeroinit01_large.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/localloc/zeroinit/zeroinit01_small.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/generics2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/tailcall.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/valuetype.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/array1.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/array2.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/array3.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/native.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/seq.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/stress2.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/u_native.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_enum.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_i2_bool.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_i4_i1.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_i4_u.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_i_u2.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_obj.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_v.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/deep_array.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/deep_array_nz.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/deep_gc.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/deep_inst.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/deep_value.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/deep_virt.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/gcval.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/gcval_nested.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/gcval_sideeffect.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/recurse_ep.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/reference_i.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_2a.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_2b.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_2c.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_3b.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_mutual_rec.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_switch.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_virt.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall_v4/smallFrame.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall_v4/tailcall_AV.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/varargs/callconv/gc_ctor.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/varargs/callconv/val_ctor.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/varargs/misc/Dev10_615402.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxblk/cpblk3.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxblk/initblk3.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_I.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_I8.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_R4.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_R8.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_U2.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_V.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/const.il \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/ldelema.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/mdarray.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/refanyval.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/unbox.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/b16935.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/b44018.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/b45046.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/b26323.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/b35455.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440a.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440b.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440c.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/b07341.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/b09495.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/b10665.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/b10666.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/b10894.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/b10897.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/b10939.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940a.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940b.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/b11021.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/b11413.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/b11949.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/b12274.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/b12487.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/b13509.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/b13522.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/b13586.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/b13738.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067a.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067b.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/b14068.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/b14070.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/b14135.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/b14197.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/b14199.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/b14202.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/b14264.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/b14294.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/b14325.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/b14326.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/b14329.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/b14350.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/b14431.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/b14591.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/b14769.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/b14770.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/b14777.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/b14927.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/b14928.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/b15222.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/b15244.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/b15299.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/b16039.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/b16049.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/b16071.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/b16241.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/b16295.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/b16498.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499a.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499b.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/b16500.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/b16503.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/b16554.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881a.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881b.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/b16886.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/b16895.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/b16896.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/b16922.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/b16928.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/b18852.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/b20079.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/b20217.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/b20249.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/b25458.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/b25459.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/b25463.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/b25468-ia64.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/b25474.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/b25491.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/b25507.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/b25701-ia64.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/b25739.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/b25813.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/b25815.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/b25833.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/b25835.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/b26020.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/b26153.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/b26155.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/b26332.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/b26512.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/b26748.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/b26888.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/b26957.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/b27535.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/b27538.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/b27564.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/b27657.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/b27658.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/b27880.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/b27883.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/b27917.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/b28080.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/b28522.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/b28594.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/b28595.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/b28596.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/b28597.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/b28805.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/b28806.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/b28927.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/b29583.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/b30125.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/b30792.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/b30799.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/b30838.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/b30862.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/b30864.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/b30869.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/b30892.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/b31102.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/b31273.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/b31321.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/b31343.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/b31448.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/b32093.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/b32374.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551a.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551b.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/b34423.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/b02043.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/b02062.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/b03995.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/b04083.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/b04250.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/b04257.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/b04306.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/b04345.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/b04384.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/b04538.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/b04574.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/b04583.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/b04612.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/b04639.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/b04726.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/b05214.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/b05617.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/b05619.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/b05621.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/b05622.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/b05637.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/b05639.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/b05737.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/b05740.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/b05773.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/b05780.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/b05784.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/b05933.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/b06435.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/b06436.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/b06595.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/b06730.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/b06754.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/b07082.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/b07411.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/b07458.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/b07704.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/b08107.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/b08109.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/b08672.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/b08797.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/b09254.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/b27873.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/b29351.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/b33759.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/b33792.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/b33888.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/b33922.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/b33928.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/b35784.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/b36030.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/b39381.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/b39397.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/b39417.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/b39455.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/b39946.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/b40174.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/b40269.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/b40347.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/b40380.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/b40721.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/b40725.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/b41126.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/b41129.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/b41262.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/b41278.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/b41627.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/b42387.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/b42732.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/b43040.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/b43069.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/b43115.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/b43121.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/b43160.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/b43378.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/b43714.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/b43963.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/b43994.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/b44020.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/b44204.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/b44224.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/b44723.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/b44724.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/b44861.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/b44879.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/b44946.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/b44983.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/b44984.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/b44985.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/b45439.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/b45541.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/b45956.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/b45984.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/b45985.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/b46292.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/b46569.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/b46576.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/b46583.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/b46897.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/b47022.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/b47080-ia64.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/b47093.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/b47610.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/b47885.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/b47906.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/b48350.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554a.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554b.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/b48614.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/b49101.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/b49984.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/b16122.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/b18857.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/b28598.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/b28949a.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/b30868.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/b31283.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/b31289.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/b31292.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/b31423.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/b31452.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/b31493.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/b31547.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/b31780.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/b31784.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/b32613.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/b32614.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/b33125.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/b33131.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/b33135.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/b33335.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/b33361.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/b33362.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/b33388.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/b33585.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/b33586.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/b34951.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/b34952.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/b34953.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/b35315.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/b35344.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/b35348.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/b35351.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/b35354.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/b35366.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/b35486.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/b35635.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/b35779.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/b36301.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/b36302.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/b36304.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/b36975.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/b37214.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/b37215.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/b37238.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/b37256.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/b37578.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/b37830.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/b40006.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/b40347.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/b46566.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/b47471.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/b47886.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/b49104.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/b49142.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/b49435-ia64.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/b50026.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/b50027.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/b50033.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/b51420.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/b51515.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/b51575.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/b53650.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/b53662.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/b53878.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/b53884.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942a.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942b.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/b53958.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/b53977.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/b53980.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/b53994.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/b53995.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/b54565.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/b54566.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/b54611.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/b54971.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/b55216.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/b55875.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/b55923.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/b56066.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/b56068.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/b56174.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/b56349.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/b56780.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/b57492.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/b57493.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/b57516.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/b57518.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/b57952.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/b58358.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/b58360.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/b58689.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/b58690.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/b58866.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/b59319.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/b59320.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/b59337.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/b59477.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/b59478.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/b59508.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/b59554.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/b59647.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/b59782.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/b59822.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/b59857.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/b59858.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/b59947.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/b59948.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/b59949.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/b59952.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/b59953.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/b60127.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/b60142.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/b60194.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/b61025.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/b61185.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/b61215.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/b62145.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/b63552.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/b63725.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/b63726.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/b63730.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/b63732.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/b63823.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/b64026.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/b64560.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/b65087.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/b65176.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/b65407.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/b66226.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/b66425.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/b66583.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/b66620.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/b66679.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/b67351.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/b67744.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/b67819.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/b67987.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/b68028.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/b68045.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/b68872.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/b69225.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/b69227.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/b69512.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/b69528.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/b69848.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/b70267.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/b70289.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/b70335.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/b70354.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/b70808.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/b70909.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/b70964.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/b70967.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/b70992.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/b70994.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/b71003.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/b71179.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/b71318.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/b71722.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/b71831.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/b71869.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/b71999.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/b72160.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/b72161.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/b72518.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/b72522.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/b72699.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/b72828.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/b73079.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/b73207.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/b73283.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/b73786.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/b74608.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/b74937.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/b74939.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/b74976.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/b75888.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/b75890.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/b75944.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/b75945.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/b77304.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/b77806.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/b77950.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/b79250.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/b80043.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/b80824.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/b81938.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/b82160.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/b82247.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/b82249.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/b82715.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/b84909.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/b84916.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/b84971.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/b85316.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/b101147.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/b85477.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/b86139.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/b89409.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/b89546.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/b90129.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/b91021.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/b91203.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/b91223.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/b91359.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/b92736.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/b94306.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/b99667.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/rembug.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/loop.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-mixed.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-none.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-object.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-value.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/static-mixed.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/static-object.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/b139895.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/b140118.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/samabo.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/bigdat.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained2.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/1.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/bug2.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/bug3.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/bug4.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/b00722.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/b04319.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/b05623.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/b06020.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/b07369.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/b07383.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/b07947.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/b13452.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/b14617.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/arrayDim.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/loop2.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/t.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/t2.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/vc178279.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/t.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/t1.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/b118260.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/ldsfldainitonlyvt.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/nullref.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/x86-test-1084346006.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/1087985874.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/b353858.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/helper.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/b409617.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/b415164.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/b423755.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/b471305.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/b475589.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/b489329.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/b518440.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test2.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/b464149.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/spill.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/b176032.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/b173313.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/b193264.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/b48850.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_468598/Test_HndIndex_10_Reordered.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_byte.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_fld.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_intptr.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_struct.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/DevDiv2_11321/DevDiv2_11321.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/External/Dev11_90434/UseUnalignedDouble.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/b102759.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/b102870.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/c.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/branchoutoftry.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/bug.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/b108908.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/bug.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/rem_r4.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/exceptobj.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/array.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/array.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/b115103.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/ericswitch.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/b79852.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/b79858.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/b80365-ia64.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/b80373.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/fbug5.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/fbug6.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/b81763.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/b81764.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/b81766.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/b84129.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/b84131.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/b84136.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/b84586.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/b84590.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/b84592.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/b84957.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/b84958.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/b84961.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/b84962.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/b85314.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/b85315.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/f2.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/b85317.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/b85564.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/b85565.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/b85566.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/b92713.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/b92726.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/bug1.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/2.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/repro.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/repro_good.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/bug2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/test_07.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/test_10.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/nullref.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/test_04a.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/test_04a.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/test_17.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/init_byte.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/hole.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/tailcallcalli.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/bug2.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/bug4.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/bug5.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/decm010.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/test_25.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/test1a.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/bug4.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/test.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/branch_06.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/1.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/test.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/test64.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/2.il       \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/bug2.il \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/b333008.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/b356258.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/b431098.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/b450688.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/b460385.il        \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/b602182.il    \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/v4/dev10_804810/dev10_804810.il        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/localloc/zeroinit/zeroinit01_large.il       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/localloc/zeroinit/zeroinit01_small.il       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/il/jmp.il    \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/il/ldftn.il  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cprop/Dev10_884217_IL.il        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cprop/cprop002.il       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/inl/inl001.il   \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/lim/lim_001.il  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/lur/lur_01.il   \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/osr/osr015.il   \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/bne.il \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/conv.il        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/div.il \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/mul1.il        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/mul_exception.il       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/rem.il \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/conv.il        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/foo.il \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/foo2.il        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ddb/118414/118414.il        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ddb/127931/127931.il        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/phoenix/62322/test.il       \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/102974/test.il  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/153682/test.il  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/266693/test.il  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/333007/test1.il \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/336666/test1.il \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/373472/test.il  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/404708/test.il  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/460412/test.il  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/534486/exchange.il      \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/575343/test.il  \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/575343/test2.il \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/606733/Bug606733.il     \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/607586/607586.il        \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/verif/sniff/fg/ver_fg_13.il \
-       $(CORECLR_PATH)/tests/src/JIT/opt/AssertionPropagation/CPropOverflow.il \
-       $(CORECLR_PATH)/tests/src/JIT/opt/DumpDisasm/JitMinOpts/BBCnt1.il       \
-       $(CORECLR_PATH)/tests/src/JIT/opt/DumpDisasm/JitMinOpts/CodeSize1.il    \
-       $(CORECLR_PATH)/tests/src/JIT/opt/DumpDisasm/JitMinOpts/InstrCnt1.il    \
-       $(CORECLR_PATH)/tests/src/JIT/opt/DumpDisasm/JitMinOpts/LVNumCnt1.il    \
-       $(CORECLR_PATH)/tests/src/JIT/opt/DumpDisasm/JitMinOpts/LVRefCnt1.il    \
-       $(CORECLR_PATH)/tests/src/JIT/opt/ETW/TailCallCases.il  \
-       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/BBCnt0.il     \
-       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/BBCnt1.il     \
-       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/CodeSize0.il  \
-       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/CodeSize1.il  \
-       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/InstrCnt0.il  \
-       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/InstrCnt1.il  \
-       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/LVNumCnt0.il  \
-       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/LVNumCnt1.il  \
-       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/LVRefCnt0.il  \
-       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/LVRefCnt1.il  \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-fault-struct01.il        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-fault-struct02.il        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-fault-struct03.il        \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-fault01.il       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-fault02.il       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-fault03.il       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-filter-finally01.il      \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-filter-finally02.il      \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-filter-struct02.il       \
-       $(CORECLR_PATH)/tests/src/baseservices/exceptions/simple/fault.il       \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/compareexchange/compareexchangetneg.il     \
-       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/exchange/exchangetneg.il
-
-# throws syntax error when processing with Mono ilasm:
-CORECLR_DISABLED_TEST_IL_SRC =                 \
-       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cprop/Dev10_844071.il           \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/misc/initializearray_enum.il            \
-       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/isinst_catch_neg.il                  \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/b40199.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/b40411.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/b41002.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/b41149.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/b41164.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/b43033.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/b44657.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/b49335.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/b54006.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/b409748.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/b429039.il                \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/LdfldaHack.il     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-varargs.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_468598/Test_HndIndex_10_Plain.il   \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/External/Dev11_14131/VectorForwarder.il
-
-# pinvokes to win32 api, will need to move to HOST_WIN32 specific section:
-CORECLR_DISABLED_TEST_IL_SRC +=                        \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/pinvoke/jump.il  \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/pinvoke/sysinfo.il               \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/Desktop/callipinvoke.il                \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/callipinvoke.il                                \
-       $(CORECLR_PATH)/tests/src/JIT/Directed/IL/PInvokeTail/tailwinapi.il                                     \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/b28901.il      \
-       $(CORECLR_PATH)/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/b173569.il
-
-# find all CoreCLR *.il test files that aren't mentioned in this file
-CORECLR_DEFINED_IL_SRC = $(CORECLR_TEST_IL_SRC) $(CORECLR_DISABLED_TEST_IL_SRC)
-CORECLR_UPSTREAM_IL_SRC=$(shell find "$(CORECLR_PATH)/tests" -iname "*.il")
-CORECLR_IL_SRC_MISSING=$(filter-out $(CORECLR_DEFINED_IL_SRC),$(CORECLR_UPSTREAM_IL_SRC))
-
-# find all CoreCLR *.cs test files that aren't mentioned in this file
-CORECLR_DEFINED_CS_SRC = $(CORECLR_TEST_CS_SRC) $(CORECLR_COREMANGLIB_TEST_CS_SRC) $(CORECLR_TESTLIBRARY_CS_SRC) $(CORECLR_STRESSTEST_CS_SRC) $(CORECLR_DISABLED_TEST_CS_SRC)
-CORECLR_UPSTREAM_CS_SRC=$(shell find "$(CORECLR_PATH)/tests" -iname "*.cs")
-CORECLR_CS_SRC_MISSING=$(filter-out $(CORECLR_DEFINED_CS_SRC),$(CORECLR_UPSTREAM_CS_SRC))
-
-# print the CoreCLR test files not defined in this file
-# this is helpful when upstream adds new tests
-coreclr-list-missing-tests:
-       @echo
-       @echo CoreCLR tests missing from Makefile.am:
-       @echo $(CORECLR_IL_SRC_MISSING) | tr " " "\n"
-       @echo $(CORECLR_CS_SRC_MISSING) | tr " " "\n"
-
-CORECLR_TESTSI_CS=$(CORECLR_TEST_CS_SRC:.cs=.exe)
-CORECLR_TESTSI_IL=$(CORECLR_TEST_IL_SRC:.il=_il.exe)
-
-CORECLR_STRESSTESTSI_CS=$(CORECLR_STRESSTEST_CS_SRC:%.cs=%.exe)
-CORECLR_COREMANGLIB_TESTSI_CS=$(CORECLR_COREMANGLIB_TEST_CS_SRC:.cs=.exe)
-
-$(CORECLR_PATH)%_il.exe: $(CORECLR_PATH)%.il
-       $(ILASM) -out:$@ $<
-
-coreclr-testlibrary.dll: $(CORECLR_TESTLIBRARY_CS_SRC)
-       $(MCS) -unsafe -debug -target:library -d:WINCORESYS -d:MONO -out:$@ $(CORECLR_TESTLIBRARY_CS_SRC)
-
-$(CORECLR_PATH)%.exe: $(CORECLR_PATH)%.cs coreclr-testlibrary.dll
-       $(MCS) -unsafe -debug -nowarn:0162 -nowarn:0168 -nowarn:0219 -nowarn:0414 -nowarn:0618 -nowarn:0169 -nowarn:1690 -nowarn:0649 -nowarn:0612 -nowarn:3021 -nowarn:0197 -r:coreclr-testlibrary.dll -d:MONO -out:$@ $<
-
-test-runner.exe: $(top_srcdir)/mono/tests/test-runner.cs
-       $(MCS) -debug -out:$@ $<
-
-GCStressTests.exe: $(CORECLR_STRESSTEST_RUNNER_CS_SRC)
-       $(MCS) -out:$@ -debug -d:PROJECTK_BUILD $(CORECLR_STRESSTEST_RUNNER_CS_SRC)
+include versions.mk
+include roslyn.mk
+include coreclr.mk
+include ms-test-suite.mk
 
-CLEANFILES = *.dll *.exe *.mdb $(CORECLR_STRESSTESTSI_CS) GCStressTests.exe coreclr-testlibrary.dll
+check-full: check-roslyn check-coreclr check-ms-test-suite
 
-clean-local:
-       -rm -f $(CORECLR_TESTSI_CS)
-       -rm -f $(CORECLR_COREMANGLIB_TESTSI_CS)
-       -rm -f $(CORECLR_TESTSI_IL)
\ No newline at end of file
+clean-local: clean-local-coreclr
index 3ca8102a2284c01814a42265c6876c4d8bf2669d..bdb957ad3303db68983bee1a539a1ffe6720a5eb 100644 (file)
@@ -1,14 +1,35 @@
-This directory contains acceptance tests, handled by optional non git submodule based submodules. Run the tests via "make check-full" (there are also targets for individual test suites).
+Acceptance tests
+================
 
-The SUBMODULES.json file stores information about the submodules, and make targets are used to check out submodules, check their versions, and update the submodule information.
+This directory contains acceptance tests, which are third party test suites and frameworks that are used to validate Mono against a wider range of test cases that go beyond the Mono unit tests that run as part of CI.
 
-By convention, submodules repositories are at the same level as the mono repository.
+In order to make checking out those test suites optional we don't use traditional git submodules, but instead clone them on demand when needed. The custom submodule repositories are checked out into the acceptance-tests/external/ directory.
 
-Make targets available:
+## Usage
 
-make check-<module> - Checks whenever <module> is checked out and matches the version in the info file.
-make reset-<module> - Clones <module>if neccesary and checks out the revision specified in the info file.
-make bump-<module> - Updates the revision stored in the info file for <module>.
-make bump-current-<module> - Updates the revision stored in the info file for <module> to the current revision.
-make commit-bump-<module> - Same as make bump-<module>, but commits the change.
-make commit-bump-current-<module> - Same as make bump-current-<module>, but commits the change.
+Running all test suites is possible via "make check-full". There are also targets for running individual test suites, see below.
+
+Some of the test suites require an installed Mono (i.e. they don't work with the in-tree build), those will ask you to pass in the PREFIX variable pointing to the installation directory when invoking make. Note that this directory needs to be writable as we overwrite some files there as part of testing.
+
+## Individual test suites and targets
+
+* `make check-ms-test-suite` - Runs tests that were shared with Xamarin, those are not available publically and will be skipped when the repository is not accessible.
+* `make check-roslyn` - Runs the Roslyn test suite.
+* `make check-coreclr` - Runs the CoreCLR test suite.
+  * `make coreclr-runtest-coremanglib` - Runs only the CoreMangLib portion of the CoreCLR tests, those tests mostly target the BCL behavior.
+  * `make coreclr-runtest-basic` - Runs only the CoreCLR tests that target runtime behavior and stability.
+  * `make coreclr-compile-tests` - Convenience target that precompiles all the test cases in parallel.
+  * `make coreclr-gcstress` - Runs the CoreCLR GC stress tests.
+
+## Updating submodules
+
+The SUBMODULES.json file stores information about the submodules, and make targets are used to check out submodules, check their versions, and update the submodule information:
+
+* `make validate-<module>` - Checks whenever `<module>` is checked out and matches the version in the info file.
+* `make reset-<module>` - Clones `<module>` if neccesary and checks out the revision specified in the info file.
+* `make bump-<module>` - Updates the revision stored in the info file for `<module>`.
+* `make bump-current-<module>` - Updates the revision stored in the info file for `<module>` to the current revision.
+* `make commit-bump-<module>` - Same as `make bump-<module>`, but commits the change.
+* `make commit-bump-current-<module>` - Same as `make bump-current-<module>`, but commits the change.
+
+Example: when making a change in the CoreCLR submodule (like disabling something on Mono), you'd commit the change there and then run `make bump-current-coreclr` or `make commit-bump-current-coreclr` to update the version in SUBMODULES.json.
index e0335f40f7de3e375f209b4dae3846a63965e71b..7a9de16bc374515f3f926267bfcfc27645a232cd 100644 (file)
@@ -10,7 +10,7 @@
   {
     "name": "coreclr", 
     "url": "git://github.com/mono/coreclr.git", 
-    "rev": "96cf61f96b42cf9d013e641609cb7787f6e3a71f", 
+    "rev": "3d9a68d3baaa32df28b70a2266a9ef9ee2176b79", 
     "remote-branch": "origin/mono", 
     "branch": "mono", 
     "directory": "coreclr"
@@ -18,7 +18,7 @@
   {
     "name": "ms-test-suite", 
     "url": "git@github.com:xamarin/ms-test-suite.git", 
-    "rev": "8eb26bd72a38e2c78675db45b13e89237dbdf4f2", 
+    "rev": "4a95604fdf2c0523e68eaad64a17d22eebb051b3", 
     "remote-branch": "origin/master", 
     "branch": "master", 
     "directory": "ms-test-suite"
diff --git a/acceptance-tests/coreclr.mk b/acceptance-tests/coreclr.mk
new file mode 100644 (file)
index 0000000..2271e37
--- /dev/null
@@ -0,0 +1,5158 @@
+clean-local-coreclr:
+       -rm -f $(CORECLR_TESTSI_CS)
+       -rm -f $(CORECLR_COREMANGLIB_TESTSI_CS)
+       -rm -f $(CORECLR_TESTSI_IL)
+
+CLEANFILES += $(CORECLR_STRESSTESTSI_CS) GCStressTests.exe coreclr-testlibrary.dll
+
+coreclr-validate:
+       $(MAKE) validate-coreclr RESET_VERSIONS=1
+
+coreclr-compile-tests: coreclr-validate
+       $(MAKE) -j4 $(CORECLR_TESTSI_CS)
+       $(MAKE) -j4 $(CORECLR_COREMANGLIB_TESTSI_CS)
+       $(MAKE) -j4 $(CORECLR_TESTSI_IL)
+
+# the CoreCLR tests rely on the coreclr-testlibrary.dll, we need to copy it to the test directory
+coreclr-runtest-basic: coreclr-validate test-runner.exe $(CORECLR_TESTSI_CS) $(CORECLR_TESTSI_IL)
+       @rm -f coreclr-testlist.txt
+       @$(call dumpvariabletofile, coreclr-testlist.txt, $(CORECLR_TESTSI_CS))
+       @$(call dumpvariabletofile, coreclr-testlist.txt, $(CORECLR_TESTSI_IL))
+       @for var in $(sort $(dir $(CORECLR_TESTSI_CS))); do ln -sf $(abspath coreclr-testlibrary.dll) "$$var"; done
+       $(RUNTIME) ./test-runner.exe -j a --testsuite-name "coreclr" --expected-exit-code 100 --input-file coreclr-testlist.txt
+       @rm -f coreclr-testlist.txt
+
+coreclr-runtest-coremanglib: coreclr-validate test-runner.exe $(CORECLR_COREMANGLIB_TESTSI_CS)
+       @rm -f coreclr-testlist.txt
+       @$(call dumpvariabletofile, coreclr-testlist.txt, $(CORECLR_COREMANGLIB_TESTSI_CS))
+       @for var in $(sort $(dir $(CORECLR_COREMANGLIB_TESTSI_CS))); do ln -sf $(abspath coreclr-testlibrary.dll) "$$var"; done
+       $(RUNTIME) ./test-runner.exe -j a --testsuite-name "coreclr-coremanglib" --expected-exit-code 100 --input-file coreclr-testlist.txt
+       @rm -f coreclr-testlist.txt
+
+check-coreclr: coreclr-compile-tests coreclr-runtest-basic coreclr-runtest-coremanglib
+
+coreclr-gcstress: coreclr-validate GCStressTests.exe $(CORECLR_STRESSTESTSI_CS)
+       BVT_ROOT=$(realpath $(CORECLR_PATH)/tests/src/GC/Stress/Tests) $(RUNTIME) GCStressTests.exe $(CORECLR_PATH)/tests/src/GC/Stress/testmix_gc.config; if [ $$? -ne 100 ]; then exit 1; fi
+
+# Output a variable in $(2) to the file $(1), separated by newline characters
+# we need to do it in groups of 100 entries to make sure we don't exceed shell char limits
+# note: the variable is appended to the file
+define dumpvariabletofile
+echo $(wordlist 1, 100, $(2)) | tr " " "\n" >> $(1)
+$(if $(word 101, $(2)), $(call dumpvariabletofile, $(1), $(wordlist 101, $(words $(2)), $(2))))
+endef
+
+CORECLR_TEST_CS_SRC=           \
+       $(CORECLR_PATH)/tests/src/GC/Coverage/LargeObjectAlloc.cs       \
+       $(CORECLR_PATH)/tests/src/GC/Coverage/LargeObjectAlloc2.cs      \
+       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-beta1/149926/149926.cs    \
+       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-beta1/289745/289745.cs    \
+       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-beta2/426480/426480.cs    \
+       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-beta2/471729/471729.cs    \
+       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-rtm/494226/494226.cs      \
+       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-rtm/544701/544701.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Add1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/And1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/AndRef.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Args4.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Args5.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/AsgAdd1.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/AsgAnd1.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/AsgOr1.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/AsgSub1.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/AsgXor1.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/BinaryRMW.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Call1.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/CnsBool.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/CnsLng1.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblAdd.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblAddConst.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblArea.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblArray.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblAvg2.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblAvg6.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblCall1.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblCall2.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblDist.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblDiv.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblDivConst.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblFillArray.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblMul.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblMulConst.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblNeg.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblRem.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblRoots.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblSub.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblSubConst.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/DblVar.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Eq1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPAdd.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPAddConst.cs \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPArea.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPArray.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPAvg2.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPAvg6.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPCall1.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPCall2.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPConvDbl2Lng.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPConvF2F.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPConvF2I.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPConvF2Lng.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPConvI2F.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPDist.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPDiv.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPDivConst.cs \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPError.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPFillArray.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPMath.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPMul.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPMulConst.cs \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPNeg.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPRem.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPRoots.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPSmall.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPSub.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPSubConst.cs \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FPVar.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FactorialRec.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FibLoop.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/FiboRec.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Gcd.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Ge1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Gt1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Ind1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/InitObj.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/InstanceCalls.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/IntArraySum.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/IntConv.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrue1.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueEqDbl.cs \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueEqFP.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueEqInt1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueGeDbl.cs \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueGeFP.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueGeInt1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueGtDbl.cs \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueGtFP.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueGtInt1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueLeDbl.cs \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueLeFP.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueLeInt1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueLtDbl.cs \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueLtFP.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueLtInt1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueNeDbl.cs \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueNeFP.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/JTrueNeInt1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Jmp1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Le1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/LeftShift.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/LngConv.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Localloc.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/LocallocLarge.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/LongArgsAndReturn.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Lt1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Ne1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/NegRMW.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/NestedCall.cs \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/NotAndNeg.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/NotRMW.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/ObjAlloc.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/OpMembersOfStructLocal.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Or1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/OrRef.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/RightShiftRef.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Rotate.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/StaticCalls.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/StaticValueField.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/StructFldAddr.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/StructInstMethod.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Sub1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/SubRef.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Swap.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Switch.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Unbox.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Xor1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/XorRef.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/addref.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/div1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/div2.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/divref.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/mul1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/mul2.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/mul3.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/mul4.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/rem1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/Arrays/complex1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/Arrays/complex2.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/Arrays/simple1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/Arrays/simple2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Base_1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Base_2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Base_3.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Base_4.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Base_6.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Peer_1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Peer_2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Peer_3.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Peer_4.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Generic_Test_CSharp_Peer_6.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Base_1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Base_2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Base_3.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Base_4.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Peer_1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Peer_2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Peer_3.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/CheckedCtor/Test_CSharp_Peer_4.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StrAccess/straccess1.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StrAccess/straccess2.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StrAccess/straccess3.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StrAccess/straccess4.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP1.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP1a.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP1a2.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP1b.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP1c.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP1d.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP2.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP2a.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP2b.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SP2c.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SpAddr.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructPromote/SpAddrAT.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/TypedReference/TypedReference.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/UnrollLoop/Dev10_846218.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/UnrollLoop/loop1.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/UnrollLoop/loop4.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Bool_And_Op.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Bool_No_Op.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Bool_Or_Op.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Bool_Xor_Op.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Double_And_Op.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Double_No_Op.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Double_Or_Op.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Double_Xor_Op.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Float_And_Op.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Float_No_Op.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Float_Or_Op.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Float_Xor_Op.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Int_And_Op.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Int_No_Op.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Int_Or_Op.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/cmov/Int_Xor_Op.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/flowgraph/xaddmuly.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/33objref.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/cse1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/cse2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/lclfldadd.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/lclflddiv.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/lclfldmul.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/lclfldrem.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/lclfldsub.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/gettypetypeof/gettypetypeofmatrix.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/interlocked/IntrinsicTest_Overflow.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/interlocked/cmpxchg.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/interlocked/cse_cmpxchg.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/interlocked/nullchecksuppress.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/interlocked/regalloc1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/interlocked/regalloc2.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/pow/pow0.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/pow/pow1.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/pow/pow2.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/intrinsic/pow/pow3.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/lifetime/lifetime1.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/lifetime/lifetime2.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/localloc/localloc3.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/newarr/newarr.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/int16.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/int32.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/int64.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/uint16.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/uint32.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/uint64.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/uint8.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/Struct01.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/Struct01_instance.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class01_instance.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class01_static.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class02.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class03.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class04.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class05.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class06.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/class07.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struc01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct01_static.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct02.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct03.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct04.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct05.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct06.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/Jagged/struct07.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/class01.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/class01_Instance.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/class01_static.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/struct01.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/struct01_Instance.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/ConstructedTypes/MultiDim/struct01_static.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/TypeParameters/Jagged/class01.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/TypeParameters/Jagged/struct01.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/TypeParameters/MultiDim/class01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Arrays/TypeParameters/MultiDim/struct01.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/class1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/class2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt1.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt2.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt3.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt4.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Constraints/Call_instance01.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Constraints/Call_static01.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Constraints/Convert_instance01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Constraints/Convert_static01.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Constraints/Transitive_instance01.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Constraints/Transitive_static01.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Boxing/box_unbox01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/GenToGen01.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/GenToGen02.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/GenToGen03.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/GenToNonGen01.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/GenToNonGen02.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/GenToNonGen03.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/NonGenToGen01.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/NonGenToGen02.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Conversions/Reference/NonGenToGen03.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Coverage/chaos55915408cs.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Coverage/chaos56200037cs.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Coverage/chaos65204782cs.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/general_class_instance01.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/general_class_static01.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/general_struct_instance01.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/general_struct_static01.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_class_instance01.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_class_instance02.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_class_static01.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_class_static02.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_struct_instance01.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_struct_instance02.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_struct_static01.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Exceptions/specific_struct_static02.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/instance_assignment_class01.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/instance_assignment_struct01.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/instance_equalnull_class01.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/instance_equalnull_struct01.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/instance_passing_class01.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/instance_passing_struct01.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/static_assignment_class01.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/static_assignment_struct01.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/static_equalnull_class01.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/static_equalnull_struct01.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/static_passing_class01.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Fields/static_passing_struct01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/BaseClass01.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/BaseClass02.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/BaseClass03.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/Baseclass04.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/Baseclass05.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/class01.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/class02.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Classes/class03.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Class01.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Class02.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Class03.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Class04.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Class05.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Struct01.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Struct02.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Struct03.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Struct04.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Interfaces/Struct05.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Structs/struct01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Structs/struct02.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Instantiation/Structs/struct03.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/instance_assignment_class01.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/instance_assignment_struct01.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/instance_equalnull_class01.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/instance_equalnull_struct01.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/instance_passing_class01.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/instance_passing_struct01.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/static_assignment_class01.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/static_assignment_struct01.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/static_equalnull_class01.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/static_equalnull_struct01.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/static_passing_class01.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Locals/static_passing_struct01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/class_instance01.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/class_static01.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/interface_class01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/interface_class02.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/interface_struct01.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/interface_struct02.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/struct_instance01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/MemberAccess/struct_static01.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/instance_assignment_class01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/instance_assignment_struct01.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/instance_equalnull_class01.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/instance_equalnull_struct01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/instance_passing_class01.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/instance_passing_struct01.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/static_assignment_class01.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/static_assignment_struct01.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/static_equalnull_class01.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/static_equalnull_struct01.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/static_passing_class01.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Parameters/static_passing_struct01.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/TypeParameters/default_class01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/TypeParameters/default_struct01.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/Struct02.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/class01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/class02.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/class03.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/dynamicTypes.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/objectBoxing.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/refTypesdynamic.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/struct01.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/struct03.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/Typeof/valueTypeBoxing.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcs.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcs2.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcsbas.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcsbox.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcsmax.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcsmixed.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcsval.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcsvalbox.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/misc/arrres.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/misc/gcarr.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/misc/selfref.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/i4/i4.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/i4/i4flat.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/i8/i8.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/i8/i8flat.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/r4/r4.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/r4/r4flat.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/r8/r8.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/AsgOp/r8/r8flat.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/misc/enum.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/misc/nestval.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/misc/tailjump.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Coverage/b433189.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/FPtrunc/convr4a.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/FPtrunc/convr8a.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param1a.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param2a.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param3a.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfinally.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_tail.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/callvirt/test1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/ctor/val_ctor.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/deep/deep.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/recurse.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/obj.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/bool.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/byte.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/char.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/decimal.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/double.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/float.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/int.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/long.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/sbyte.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/short.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/uint.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/ulong.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/DataTypes/ushort.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/GaussJordan/classarr.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/GaussJordan/jaggedarr.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/GaussJordan/plainarr.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/GaussJordan/structarr.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/InnerProd/classarr.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/InnerProd/doublearr.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/InnerProd/intarr.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/InnerProd/jaggedarr.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/InnerProd/stringarr.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/InnerProd/structarr.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/basics/classarr.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/basics/doublearr.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/basics/jaggedarr.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/basics/stringarr.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/MDArray/basics/structarr.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/arithm32.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/arithm64.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r4NaNadd.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r4NaNdiv.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r4NaNmul.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r4NaNrem.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r4NaNsub.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r8NaNadd.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r8NaNdiv.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r8NaNmul.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r8NaNrem.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/r8NaNsub.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Overflow/FloatInfinitiesToInt.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Overflow/FloatOvfToInt2.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/call.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumper.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumps.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/vtret.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/ctor_recurse.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/gc_nested.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/han2.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/han3.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/han3_ctor.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/han3_ref.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/hanoi.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/knight.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/etc/nested.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/identity/accum.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/identity/vcall.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/port/lcs.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/port/lcs_gcref.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/cast_throw.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/throw.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_call.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_ldarg.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_ldloc.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_newobj.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_call.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_ldarg.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_ldloc.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_newobj.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/iface/iface1.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/ilseq/commonBase.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/precise1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/precise1b.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/precise2.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/precise4.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/decimaldiv.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/i4div.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/i8div.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/negSignedMod.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/overlddiv.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/r4div.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/r8div.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/u4div.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/div/u8div.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/decimalrem.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/i4rem.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/i8rem.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/overldrem.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/r4rem.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/r8rem.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/u4rem.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/divrem/rem/u8rem.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/eh/interactions/ehSO.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/eh/interactions/volatileFromFinally.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_c.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_f4.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_f8.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_i1.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_i2.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_i4.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_o.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_s.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit1.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit2.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit3.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit4.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit5.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit6.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit7.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/explicit8.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_double.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_float.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_objref.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_valref.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug614098/intToByte.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug619534/ehCodeMotion.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug619534/finallyclone.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug619534/twoEndFinallys.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug621705/ptuple_lost.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug647189/ssa_tuIsAddr.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug675304/arrayDim.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug675304/osrAddovershot.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679008/GCOverReporting.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679008/castClassEH.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679008/sealedCastVariance.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679008/singleRefField.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679008/zeroInitStackSlot.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug723489/qMarkColon.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/inlining/bug505642/test.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/arrays/lcs_long.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/arrays/lcs_ulong.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/misc/binop.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/misc/box.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_addsub.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldc_div.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldc_mul.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldc_mulovf.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldfld_mul.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldfld_mulovf.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mul.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mulovf.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_muldiv.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/superlong/superlong.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/addsub.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldc_mul.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldc_mulovf.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldfld_mul.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldfld_mulovf.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mul.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mulovf.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/muldiv.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/classic.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/delegate.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/generics.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/generics2.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/tailcall.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/valuetype.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/array1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/array2.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/format.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/gcreport.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/lcs.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/native.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/virtcall.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall_v4/delegateParamCallTarget.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/refanyval.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/unbox.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b12008/b12008.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b40089/b40089.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b40138/b40138.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45679/b45679.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b46847/b46847.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b13170/b13170.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b13178/b13178.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b13647/b13647.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14057/b14057.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14059/b14059.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14277/b14277.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14314/b14314.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14367/b14367.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14396/b14396.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14422/b14422.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14428/b14428.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14443/b14443.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14616/b14616.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14624/b14624.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14640/b14640.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b14673/b14673.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15155/b15155.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15468/b15468.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15526/b15526.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15783/b15783.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15786/b15786.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15797/b15797.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b15864/b15864.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09/b16294/b16294.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944a.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944b.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990a.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990b.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145a.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145b.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145c.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538a.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538b.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/testclass.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/byteshift.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/dblinf.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/genisinst.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/hugemthfrm.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/hugestruct.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained1.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/ParamLimit.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/struct01_gen.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/byteshift.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/rpPasses.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/bbHndIndex.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/gtnop.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/gtIsValid64RsltMul.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/jmp2blk.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b578931.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/DeadBlock.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/vars2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/1086745236.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/repro.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/vsw338014.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/ConstToString.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/NullCheckBoxedValuetypeReturn.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/Inline_Vars2.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/32vs64.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_457559/Dev11_457559.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_5437/Dev11_5437.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_617302/Dev11_617302.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_646049/Dev11_646049.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/DevDiv2_10623/DevDiv2_10623.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/DevDiv2_8863/DevDiv2_8863.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/dev10_94677/loopvt.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/dev11_13912/dev11_13912.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/dev11_165544/seqpts.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev14/DevDiv_876169/DevDiv_876169.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/JitBlue/DevDiv_794115/DevDiv_794115.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/JitBlue/DevDiv_794631/DevDiv_794631.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/JitBlue/DevDiv_815940/DevDiv_815940.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/JitBlue/DevDiv_816617/DevDiv_816617.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/JitBlue/GitHub_1296/GitHub_1296.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/JitBlue/GitHub_1323/GitHub_1323.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b100336/emptytryfinally.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103846/d.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b111130/makework.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115253/hello2.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b119026/bug.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b119026/charbug.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b140298/test.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141358/test.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b99219/b99219.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b102615/test1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b102860/structret1_1.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b102887/struct5_2.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b124409/ericcprop3.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91074/pack8.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10789/switch.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10790/locals10K.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10827/MT_DEATH.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b19112/divbyte.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b19112/divshort.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102729/b102729.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102763/gcparamonstack.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102886/ovf.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b10828/redundant.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b19394/stringArray114.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b21015/test.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b26496/_1d6bgof.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b27978/gcparaminreg.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b27980/struct1.cs \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28077/struct5_2.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28141/structret1_1.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29343/test.hfa12.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b184799/b184799.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b302558/_aopst1l.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309539/_ba6c0ou.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309548/_hngh669.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b311420/b311420.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b360587/repro.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b539509/b539509.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/clr-x64-JIT/v4.0/DevDiv34372/overRepLocalOpt.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/148343.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/9_and_alloca2.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/9param.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/eh1.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/fgtest1.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/fgtest2.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/funclet.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/gcparaminreg.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/ret_struct_test1.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/ret_struct_test4.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/simple1.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct1.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct1_2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct1_4.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct1_5.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct2.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct2_2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct2_4.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct2_5.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct2_5_2.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct3.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct3_2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct3_4.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct3_5.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct4.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct4_2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct4_4.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct4_5.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct5.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct5_2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct5_4.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct5_5.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct6.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct6_2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct6_4.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct6_5.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct7_1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct8.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct9.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/struct9_2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp1_1.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp1_2.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp1_3.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp1_4.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp1_5.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp1_6.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp2_1.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp2_2.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp2_3.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp2_4.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp3_1.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp4_1.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp5_1.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfp6_1.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfpseh5_1.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structfpseh6_1.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structref1_1.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret1_1.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret1_2.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret1_3.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret2_1.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret2_2.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret2_3.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret3_1.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret3_2.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret3_3.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret4_1.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret4_2.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret4_3.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret5_1.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret5_2.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret5_3.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret6_1.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret6_2.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structret6_3.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/structva1_1.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/test1.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/test2.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/test3.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/test_noalloca.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/misc/vbil.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/regress/vswhidbey/143837.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/gc/regress/vswhidbey/339415.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseAAA.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseAAC.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseACA.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/CGRecurse/CGRecurseACC.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/cgstress/CgStress1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/cgstress/CgStress2.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/cgstress/CgStress3.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/HugeArray.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/HugeArray1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/HugeField1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/HugeField2.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/arrayexpr1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/arrayexpr2.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/fieldExprUnchecked1.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/fieldexpr1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/fieldexpr1_1.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/fieldexpr2.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/hugeSimpleExpr1.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/hugeexpr1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/mixedexpr1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/pointerexpr1.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/pointerexpr1_1.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/simpleexpr1.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/simpleexpr1_1.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/simpleexpr2.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/simpleexpr3.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/simpleexpr4.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/staticFieldExpr1.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/staticFieldExpr1_1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/staticFieldExprUnchecked1.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/volatilefield.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cse/volatilestaticfield.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/inl/caninline.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/lim/lim_002.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/lur/lur_02.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/osr/osr001.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/ArrayBound.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/ArrayWith2Loops.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/ArrayWithFunc.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/BadMatrixMul.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/JaggedArray.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/MatrixMul.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/RngchkStress1.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/RngchkStress2.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/RngchkStress3.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/rngchk/SimpleArray_01.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/asurt/143616/foo.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ddb/103087/103087.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ddb/113574/113574.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ddb/132977/132977.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ndpw/160545/simple.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ndpw/21015/interior_pointer.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/102964/test.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/329169/test.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/373472/test.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/471729/test.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/517867/test.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/524070/test1.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/524070/test2.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/528315/simple-repro.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/538615/test1.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/539509/test1.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/541067/test1.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/543229/test.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/549880/test.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/601425/stret.cs \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/610378/BigFrame.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/ArrayOfStructs.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/DelegInstanceFtn.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/DelegStaticFtn.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/GenericStructs.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/InlineThrow.cs \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_DelegateStruct.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_GenericMethods.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_Handler.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_MultipleReturn.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_NewObj.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_NormalizeStack.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_RecursiveMethod.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_RecursiveMethod21.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_STARG.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_SideAffects.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Inline_Vars.cs \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/ReturnStruct_Method.cs \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/StructAsParam_Method.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/StructInClass.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/Struct_Opcodes.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/args1.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/args2.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/args3.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/array.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/debug.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/deepcall.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/ifelse.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/indexer.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/inline.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/inline_Many.cs \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/inline_Recursion.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/interfaceCall.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/interfaceProperty.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/mathfunc.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/mthdimpl.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/property.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/size.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/throwTest.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/opt/Inline/trycatch.cs    \
+       $(CORECLR_PATH)/tests/src/Loader/regressions/classloader/main.cs        \
+       $(CORECLR_PATH)/tests/src/Loader/regressions/classloader/vsw307137.cs   \
+       $(CORECLR_PATH)/tests/src/Regressions/common/AboveStackLimit.cs \
+       $(CORECLR_PATH)/tests/src/Regressions/common/ArrayCopy.cs       \
+       $(CORECLR_PATH)/tests/src/Regressions/common/CompEx.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/common/DisableTransparencyEnforcement.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/common/Marshal.cs \
+       $(CORECLR_PATH)/tests/src/Regressions/common/ThreadCulture.cs   \
+       $(CORECLR_PATH)/tests/src/Regressions/common/ToLower.cs \
+       $(CORECLR_PATH)/tests/src/Regressions/common/avtest.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/common/date.cs    \
+       $(CORECLR_PATH)/tests/src/Regressions/common/interlock.cs       \
+       $(CORECLR_PATH)/tests/src/Regressions/common/pow3.cs    \
+       $(CORECLR_PATH)/tests/src/Regressions/common/test1307.cs        \
+       $(CORECLR_PATH)/tests/src/Regressions/common/testClass.cs       \
+       $(CORECLR_PATH)/tests/src/Regressions/common/testInterface.cs   \
+       $(CORECLR_PATH)/tests/src/Regressions/common/unsafe.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0014/avtest.cs    \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0028/thread08-simplified.cs       \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0044/nullable.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0046/istype.cs    \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0069/date.cs      \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0075/largearraytest.cs    \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0077/interlock.cs \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0080/delete_next_card_table.cs    \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0099/abovestacklimit.cs   \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0138/pow3.cs      \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0198/compex.cs    \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0202/threadculture.cs     \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0211/genrecur.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0275/marshal.cs   \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0308/tolower.cs   \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0342/unsafe.cs    \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0416/hello.cs     \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0487/test.cs      \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0570/test570.cs   \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0576/test0576.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0582/csgen.1.cs   \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0583/test583.cs   \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0792/test0792.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0828/test0828.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0829/test0829.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0857/override.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0939/test0939.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0968/test968.cs   \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1307/test1307.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1333/testclass.cs \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1333/testinterface.cs     \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1337/test1337.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1386/co1727ctor_oo.cs     \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1402/test1402.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1514/interlockexchange.cs \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1534/test1534.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1535/test1535.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1549/test1549.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/72162/test72162.cs        \
+       $(CORECLR_PATH)/tests/src/Threading/ThreadStatics/ThreadStatic01.cs     \
+       $(CORECLR_PATH)/tests/src/Threading/ThreadStatics/ThreadStatic02.cs     \
+       $(CORECLR_PATH)/tests/src/Threading/ThreadStatics/ThreadStatic03.cs     \
+       $(CORECLR_PATH)/tests/src/Threading/ThreadStatics/ThreadStatic05.cs     \
+       $(CORECLR_PATH)/tests/src/Threading/ThreadStatics/ThreadStatic06.cs \
+       $(CORECLR_PATH)/tests/src/baseservices/compilerservices/dynamicobjectproperties/dev10_535767.cs \
+       $(CORECLR_PATH)/tests/src/baseservices/compilerservices/dynamicobjectproperties/test448035.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions01.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions02.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions03.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions04.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions05.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions06.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions07.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/genericexceptions08.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch01.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch02.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch03.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch04.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch05.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch06.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch07.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch08.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch09.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/nested-try-catch10.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-finally-struct01.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-finally-struct02.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-finally-struct03.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-finally01.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-finally02.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-finally03.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct01.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct02.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct03.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct04.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct05.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct06.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct07.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct08.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch-struct09.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch01.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch02.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch03.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch04.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch05.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch06.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch07.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch08.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-catch09.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-finally-struct01.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-finally-struct02.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-finally-struct03.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-finally01.cs     \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-finally02.cs     \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-finally03.cs     \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter001.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter002.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter003.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter004.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter005.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter006.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter007.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter008.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter009.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter010.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter011.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter012.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter013.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter014.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter015.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter016.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter017.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/typeparameter018.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/whidbeybeta2/349379/349379.cs     \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/whidbeybeta2/366085/366085.cs     \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/whidbeym3.3/106011/106011.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/sharedexceptions/emptystacktrace/oomexception01.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/simple/finally.cs     \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/returnfromcatch.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/regression/v1/threads/functional/threadpool/cs_threadpoolnullchecks/cs_threadpoolnullchecks.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/currentculture/culturechangesecurity.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread01.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread02.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread03.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread04.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread05.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread06.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread07.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread08.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread09.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread10.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread11.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread12.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread13.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread14.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread15.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread16.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread17.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread18.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread19.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread20.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread21.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread22.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread23.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread24.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread25.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread26.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread27.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread28.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread29.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/syncdelegate/thread30.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread01.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread02.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread03.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread04.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread05.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread06.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread07.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread08.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread09.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread10.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread11.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread12.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread13.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread14.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread15.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread16.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread17.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread18.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread19.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread20.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread21.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread22.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread23.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread24.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread25.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread26.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread27.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread28.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread29.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/generics/threadstart/thread30.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/exchange/exchangeint.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/exchange/exchangelong.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/exchange/exchangetclass.cs \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/exchange/exchangetstring.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/enter/enternull.cs     \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/exit/exitnull.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/pulse/pulsenull.cs     \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/pulseall/pulseallnull.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/unownedlock/enterexitexit.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/unownedlock/noenterobject.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/unownedlock/noenterobjectnew.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/monitor/unownedlock/noentervaltype.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/readerwriterlockslim/singlereleasewriteddbug71632.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/readerwriterlockslim/tryenterfailureddbugs124485.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/readerwriterlockslim/upgrader.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/regressions/576463/576463.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/regressions/6906/repro.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/threadstatic/threadstatic01.cs \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/threadstatic/threadstatic02.cs \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/threadstatic/threadstatic03.cs \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/threadstatic/threadstatic05.cs \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/threadstatic/threadstatic06.cs \
+       $(CORECLR_PATH)/tests/src/hosting/coreclr/activation/sxshost/usercode.cs        \
+       $(CORECLR_PATH)/tests/src/hosting/stress/testset1/csgen.1.cs    \
+       $(CORECLR_PATH)/tests/src/hosting/stress/testset1/csgen.2.cs    \
+       $(CORECLR_PATH)/tests/src/hosting/stress/testset1/simple1.cs    \
+       $(CORECLR_PATH)/tests/src/managed/Compilation/HelloWorld.cs     \
+       $(CORECLR_PATH)/tests/src/reflection/regression/dev10bugs/dev10_629953.cs       \
+       $(CORECLR_PATH)/tests/src/reflection/regression/dev10bugs/dev10_630880.cs
+
+CORECLR_COREMANGLIB_TEST_CS_SRC=               \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/components/stopwatch/co9600ctor.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/components/stopwatch/co9604get_isrunning.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/action/actionctor.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/action/actioninvoke.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/activator/activatorcreateinstance2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentexception/argumentexceptionctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentexception/argumentexceptionmessage.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentnullexception/argumentnullexceptionctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentnullexception/argumentnullexceptionctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentoutofrangeexception/argumentoutofrangeexceptionctor.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentoutofrangeexception/argumentoutofrangeexceptionctor2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/argumentoutofrangeexception/argumentoutofrangeexceptionmessage.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/arithmeticexception/arithmeticexceptionctor1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch1b.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch2b.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch3b.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch4b.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch5.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch5b.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraybinarysearch6.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayclear.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayclone.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycopy1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycopy2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycopyto.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycreateinstance1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycreateinstance1b.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycreateinstance2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraycreateinstance2b.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetenumerator.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetlength.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetlowerbound.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetupperbound.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetvalue.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetvalue1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetvalue2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraygetvalue2b.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayicollectionget_count.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistadd.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistclear.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistcontains.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistget_item.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistindexof.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistinsert.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistremove.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistremoveat.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayilistset_item.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof1b.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof2b.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof3.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof3b.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof4.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayindexof4b.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayinitialize.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof1b.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof2b.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof3b.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylastindexof4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraylength.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayrank.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayreserse1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayreserse2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayreverse1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arrayreverse2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysetvalue1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysetvalue1b.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysetvalue2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysetvalue2b.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort10.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort11.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort12.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort13.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort14.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort1b.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort2b.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort3b.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort5.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort6.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort7.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort8.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/array/arraysort9.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/arraytypemismatchexception/arraytypemismatchexceptionctor1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/arraytypemismatchexception/arraytypemismatchexceptionctor2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/arraytypemismatchexception/arraytypemismatchexceptionctor3.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attribute/ddb125472_gethashcode.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attribute/gethashcode.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsall.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsassembly.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsclass.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsconstructor.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsdelegate.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsenum.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsevent.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsfield.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsgenericparameter.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsinterface.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsmethod.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsmodule.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsparameter.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsproperty.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsreturnvalue.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributetargets/attributetargetsstruct.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributeusageattribute/attributeusageattributeallowmultiple.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/attributeusageattribute/attributeusageattributector.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/badimageformatexception/badimageformatexceptionctor1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/badimageformatexception/badimageformatexceptionctor2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/badimageformatexception/badimageformatexceptionctor3.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/badimageformatexception/badimageformatexceptionmessage.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/badimageformatexception/badimageformatexceptiontostring.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleancompareto_boolean.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleanequals_boolean.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleanequals_object.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleanfalsestring.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleangethashcode.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletoboolean.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletobyte.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletochar.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletodatetime.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletodecimal.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletodouble.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletoint16.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletoint32.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletoint64.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletosbyte.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletosingle.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletotype.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletouint16.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletouint32.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleaniconvertibletouint64.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleanparse.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleantostring.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleantruestring.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/boolean/booleantryparse.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteequals1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteequals2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytegethashcode.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletoboolean.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletobyte.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletochar.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletodatetime.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletodecimal.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletodouble.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletoint16.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletoint32.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletoint64.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletosbyte.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletosingle.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletotype.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletouint16.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletouint32.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteiconvertibletouint64.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytemaxvalue.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteminvalue.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteparse1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/byteparse3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytetostring1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytetostring2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytetostring3.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytetostring4.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/byte/bytetryparse.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charcompateto1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charequals1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charequals2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chargethashcode.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletoboolean.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletobyte.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletochar.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletodatetime.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletodecimal.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletodouble.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletoint16.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletoint32.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletoint64.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletosbyte.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletosingle.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletotype.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletouint16.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletouint32.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariconvertibletouint64.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariscontrol1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariscontrol2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisdigit1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisdigit2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisletter1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisletter2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisletterordigit1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisletterordigit2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charislower1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charislower2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisnumber1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisnumber2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charispunctuation2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisseparator1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisseparator2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charissurrogate1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charissurrogate2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charissurrogatepair1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charissurrogatepair2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charissymbol1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisupper1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charisupper2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariswhitespace1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chariswhitespace2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charmaxvalue.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/charminvalue.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chartolower1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chartostring1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chartostring2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chartoupper1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/char/chartryparse.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/charenumerator/charenumeratorcurrent.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/charenumerator/charenumeratorienumeratorcurrent.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/charenumerator/charenumeratorienumgetcurrent.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/charenumerator/charenumeratormovenext.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/charenumerator/charenumeratorreset.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/clscompliantattribute/clscompliantattributector.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/clscompliantattribute/clscompliantattributeiscompliant.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/dictionaryentry/dictionaryentryctor.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/dictionaryentry/dictionaryentrykey.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/dictionaryentry/dictionaryentryvalue.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/comparer/comparercompare1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/comparer/comparercompare2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/comparer/comparerctor.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/comparer/comparerdefault.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryadd.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryclear.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionarycomparer.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionarycontainskey.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionarycontainsvalue.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionarycount.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryctor1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryctor2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryctor3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryctor4.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryctor5.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryctor6.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionarygetenumerator.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionadd.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectioncontains.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectioncopyto.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectioncopyto2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionisreadonly.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionisreadonly2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionissynchronized.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionissynchronized2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionremove.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionsyncroot.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryicollectionsyncroot2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryadd.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionarycontains.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionarygetenumerator.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryisfixedsize.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryisfixedsize2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryisreadonly.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryisreadonly2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryitem.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryitem2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionarykeys.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionarykeys2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionarykeys3.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionarykeys4.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryremove.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryvalue2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryvalue3.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryvalue4.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryidictionaryvalues.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryienumerablegetenumerator.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryienumerablegetenumerator2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionaryremove.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionary/dictionarytrygetvalue.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratorcurrent.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratordispose.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratoridictionaryenumeratorget_entry.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratoridictionaryenumeratorget_key.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratoridictionaryenumeratorget_value.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratorienumeratorget_current.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratorienumeratorreset.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryenumerator/dictionaryenumeratormovenext.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/keycollectioncopyto.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/keycollectioncount.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/keycollectionctor.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/keycollectiongetenumerator.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsgenericicollectionadd.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsgenericicollectionclear.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsgenericicollectioncontains.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsgenericicollectionisreadonly.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsgenericicollectionremove.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsgenericienumerablegetenumerator.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsicollectioncopyto.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsicollectionissynchronized.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsicollectionsyncroot.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionarykeycollection/systemcollectionsienumerablegetenumerator.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/dictionaryvaluecollectioncopyto.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/dictionaryvaluecollectioncount.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/dictionaryvaluecollectionctor.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/dictionaryvaluecollectiongetenumerator.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/systemcollectionsicollectioncopyto.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/systemcollectionsicollectionissynchronized.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/systemcollectionsicollectionsyncroot.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectiongenericicollectionadd.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectiongenericicollectionclear.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectiongenericicollectioncontains.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectiongenericicollectionisreadonly.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectiongenericicollectionremove.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectiongenericienumerablegetenumerator.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictionaryvaluecollection/valuecollectionienumerablegetenumerator.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/dictionarykeycollectionenumeratorcurrent.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/dictionarykeycollectionenumeratordispose.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/dictionarykeycollectionenumeratormovenext.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/dictionaryvaluecollectionenumeratorcurrent.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/dictionaryvaluecollectionenumeratordispose.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/dictionaryvaluecollectionenumeratormovenext.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/keycollectionenumeratorienumeratorcurrent.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/keycollectionenumeratorienumeratorreset.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/valuecollectionenumeratorienumeratorcurrent.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictkeycollenum/valuecollectionenumeratorienumeratorreset.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictvalcollenum/dictionaryvaluecollectionenumeratorcurrent.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictvalcollenum/dictionaryvaluecollectionenumeratordispose.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictvalcollenum/dictionaryvaluecollectionenumeratormovenext.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictvalcollenum/valuecollectionenumeratorienumeratorcurrent.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/dictvalcollenum/valuecollectionenumeratorienumeratorreset.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/equalitycomparer/equalitycomparerequals.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/equalitycomparer/equalitycomparergethashcode.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/equalitycomparer/equlitycomparerdefault.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectionadd.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectionclear.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectioncontains.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectioncopyto.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectioncount.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectionisreadonly.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/icollection/icollectionremove.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/idictionary/idictionarycontainskey.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/idictionary/idictionaryitem.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/idictionary/idictionarykeys.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/idictionary/idictionarytrygetvalue.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/idictionary/idictionaryvalues.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/ienumerable/ienumerablegetenumerator.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/ienumerator/ienumeratorcurrent.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/iequalitycomparer/iequalitycomparerequals.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/iequalitycomparer/iequalitycomparergethashcode.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/ilist/ilistindexof.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/ilist/ilistinsert.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/ilist/ilistitem.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/ilist/ilistremoveat.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/keynotfoundexception/keynotfoundexceptionctor1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/keynotfoundexception/keynotfoundexceptionctor2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/keyvaluepair/keyvaluepairctor.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/keyvaluepair/keyvaluepairkey.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/keyvaluepair/keyvaluepairtostring.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/keyvaluepair/keyvaluepairvalue.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/binarysearch1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/binarysearch2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/binarysearch3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/copyto1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/copyto2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/copyto3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listadd.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listaddrange.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listcapacity.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listclear.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listcontains.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listcount.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listctor1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listctor2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listctor3.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listforeach.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listgetenumerator.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listgetrange.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listicollectioncopyto.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listicollectionisreadonly.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listicollectionissynchronized.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listicollectionsyncroot.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listienumerablegetenumerator.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listienumerablegetenumerator2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistadd.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistcontains.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistindexof.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistinsert.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistisfixedsize.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistisreadonly.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistitem.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listilistremove.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listindexof1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listindexof2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listindexof3.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listinsertrange.cs.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listlastindexof1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listlastindexof2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listlastindexof3.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listremoveat.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listremoverange.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listreverse.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listreverse2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listtoarray.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/list/listtrimexcess.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queueclear.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuecontains.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuecopyto.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuecount.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuector1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuector2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuector3.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuedequeue.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queueenqueue.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuegetenumerator.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuepeek.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queue/queuetoarray.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queueenumerator/enumeratorcurrent.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queueenumerator/enumeratordispose.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/queueenumerator/enumeratormovenext.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackclear.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackcontains.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackcopyto.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackcount.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackctor1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackctor2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackctor3.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackgetenumerator.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackpeek.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackpop.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stackpush.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stack/stacktoarray.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stackenumerator/stackenumeratorcurrent.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stackenumerator/stackenumeratordispose.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/generic/stackenumerator/stackenumeratormovenext.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/icollection/icollectioncopyto.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/icollection/icollectioncount.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/icollection/icollectionissynchronized.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/icollection/icollectionsyncroot.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/icomparer/icomparercompare.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionaryadd.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionaryclear.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionarycontains.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionarygetenumerator.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionaryisfixedsize.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionaryisreadonly.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/idictionary/idictionaryremove.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/ienumerator/ienumeratorcurrent.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/ienumerator/ienumeratormovenext.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/ienumerator/ienumeratorreset.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/ilist/ilistisfixedsize.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/collections/ilist/ilistitem.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/comparison/comparisonbegininvoke.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/comparison/comparisonendinvoke.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/comparison/comparisoninvoke.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/console/consoleseterror.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/console/consolesetout.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/convertchangetype2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/convertfrombase64chararray.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/convertfrombase64string.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobase64chararray.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobase64string1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobase64string2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean4.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean5.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean6.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean7.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoboolean8.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte4.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte6.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte7.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttobyte8.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar10.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar11.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar12.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar13.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar14.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar15.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar16.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar5.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar6.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar7.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar8.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttochar9.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodatetime.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal10.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal11.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal12.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal13.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal14.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal15.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal16.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal17.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal18.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal5.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal6.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal8.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodecimal9.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble10.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble11.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble12.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble13.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble14.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble15.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble16.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble17.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble5.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble6.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble7.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble8.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttodouble9.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_10.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_11.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_16.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_17.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_18.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_5.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_6.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_7.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_8.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint16_9.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_10.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_11.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_16.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_17.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_18.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_5.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_6.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_7.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_8.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint32_9.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_10.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_11.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_16.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_17.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_18.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_5.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_6.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_7.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_8.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttoint64_9.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte10.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte11.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte16.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte5.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte6.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte7.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte8.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosbyte9.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosingle.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosingle13.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosingle14.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosingle15.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosingle16.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttosingle17.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring10.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring11.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring12.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring13.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring14.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring15.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring16.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring17.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring18.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring19.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring20.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring21.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring22.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring23.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring24.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring25.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring26.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring27.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring28.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring29.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring30.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring31.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring32.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring33.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring5.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring6.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring7.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring8.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttostring9.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint16.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint161.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1610.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1611.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1612.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1613.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1614.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1615.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1616.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1617.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint1618.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint162.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint163.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint164.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint165.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint166.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint167.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint168.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint169.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint32.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint321.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3210.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3211.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3212.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3213.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3215.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3216.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3217.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3218.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint3219.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint322.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint323.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint324.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint325.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint326.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint327.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint328.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint329.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint64.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint641.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6410.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6411.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6412.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6413.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6414.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6415.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6416.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6417.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint6418.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint642.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint643.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint644.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint645.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint646.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint647.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint648.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/convert/converttouint649.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimecompare.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimecompareto1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimector1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimector3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimector4.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimector6.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimector7.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimedate.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimegethashcode.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimehour.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimekind.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimemaxvalue.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimemillisecond.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeminute.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeminvalue.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimenow.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeparse1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeparse2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeparse3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeparseexact1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeparseexact2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeparseexact3.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimesecond.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimespecifykind.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimesubtract1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimesubtract2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeticks.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetimeofday.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetoday.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetofiletime.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetofiletimeutc.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetolocaltime.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetostring1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetostring2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimetostring3.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeutcnow.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetimekind/datetimekindlocal.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetimekind/datetimekindunspecified.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetimekind/datetimekindutc.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweekfriday.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweekmonday.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweeksaturday.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweeksunday.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweekthursday.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweektuesday.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dayofweek/dayofweekwednesday.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimafloor.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaladd.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalcompare.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor3.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor4.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor5.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor6.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor7.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalctor8.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaldivide.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalequals1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalequals2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalequals3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalgetbits.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalmaxvalue.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalminusone.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalminvalue.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalmultiply.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalnegate.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalone.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalparse.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalparse2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalparse3.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalparse4.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalremainder.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalsubtract.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltoboolean.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltobyte.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltobyte1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltochar.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltodatetime.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltodecimal.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltodouble.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltoint16.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltoint32.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltoint64.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltosbyte.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltosingle.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltostring1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltostring2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltostring3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltostring4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltouint16.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltouint32.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltouint64.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltruncate.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimaltryparse.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/decimal/decimalzero.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegatecombine1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegatecombineimpl.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegateequals1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegategethashcode1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegategetinvocationlist1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegateremove.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/delegateremoveimpl.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/conditionalattribute/conditionalattributeconditionstring.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/conditionalattribute/conditionalattributector.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/debuggingmodes/debuggingmodesdefault.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/debuggingmodes/debuggingmodesdisableoptimizations.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/debuggingmodes/debuggingmodesenableeditandcontinue.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/debuggingmodes/debuggingmodesignoresymbolstoresequencepoints.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/diagnostics/debuggingmodes/debuggingmodesnone.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dividebyzeroexception/dividebyzeroexceptionctor.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dividebyzeroexception/dividebyzeroexceptionctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dividebyzeroexception/dividebyzeroexceptionctor3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dllnotfoundexception/dllnotfoundexception1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dllnotfoundexception/dllnotfoundexceptionctor2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/dllnotfoundexception/dllnotfoundexceptionctor3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doublecompareto1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleepsilon.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleequals1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleequals2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doublegethashcode.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletoboolean.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletobyte.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletodatetime.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletodecimal.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletodouble.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletoint16.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletoint32.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletoint64.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletosbyte.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleiconvertibletosingle.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleisinfinity.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleisnan.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleisnegativeinfinity.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleispositiveinfinity.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doublemaxvalue.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleminvalue.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doublenan.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doublenegativeinfinity.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubleparse3.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doublepositiveinfinity.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubletostring1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubletostring2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubletostring3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubletostring4.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/double/doubletryparse.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumiconvertibletoint64.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumiconvertibletosingle.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumiconvertibletotype.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumiconvertibletouint16.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumiconvertibletouint32.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumiconvertibletouint64.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumisdefined.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumtoobjectb.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumtostring.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/enum/enumtostring3.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/environment/environmentnewline.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/environment/environmentprocessorcount.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/environment/environmentprocessorcount_cti.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/eventargs/eventargsctor.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/eventhandler/eventhandlerinvoke.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/eventhandler_generic/eventhandlerbegininvoke.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/eventhandler_generic/eventhandlerctor.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/eventhandler_generic/eventhandlerendinvoke.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/eventhandler_generic/eventhandlerinvoke.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/exception/exceptionctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/exception/exceptionctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/exception/exceptionctor3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/exception/exceptiongetbaseexception.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/flagsattribute/flagsattributector.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/formatexception/formatexceptionctor1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/formatexception/formatexceptionctor2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/formatexception/formatexceptionctor3.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gccollect.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gcgettotalmemory.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gckeepalive.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gcmaxgeneration.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gcreregisterforfinalize.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gcsuppressfinalize.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/gc/gcwaitforpendingfinalizers.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/calendarweekrule/calendarweekrulefirstday.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/calendarweekrule/calendarweekrulefirstfourdayweek.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/calendarweekrule/calendarweekrulefirstfullweek.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/charunicodeinfo/charunicodeinfogetnumericvalue1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/charunicodeinfo/charunicodeinfogetnumericvalue2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/charunicodeinfo/charunicodeinfogetunicodecategory1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/charunicodeinfo/charunicodeinfogetunicodecategory2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfocompare.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfocompare2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfoindexof.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfoindexof2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfoisprefix.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfoissuffix.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareinfo/compareinfolastindexof.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsignorecase.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsignorekanatype.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsignorenonspace.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsignoresymbols.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsignorewidth.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsnone.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsordinal.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsordinaligorecase.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/compareoptions/compareoptionsstringsort.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoclone.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfocompareinfo.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoconstructor2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoenglishname.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoequals.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfogetcultureinfo2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfogethashcode.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoinvariantculture.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoisneutralculture.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoname.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfonativename.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfoparent.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinforeadonly.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfotextinfo.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfotostring.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/cultureinfo/cultureinfotwoletterisolanguagename.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfoclone.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfocurrentinfo.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfogetabbreviateddayname.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfogetabbreviatedmonthname.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfogetdayname.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfogetformat.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfogetinstance.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfogetmonthname.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfoinvariantinfo.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfoisreadonly.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinforeadonly.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinforfc1123pattern.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfosortabledatetimepattern.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimeformatinfo/datetimeformatinfouniversalsortabledatetimepattern.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestyleallowinnerwhite.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesadjusttouniversal.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesallowleadingwhite.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesallowtrailingwhite.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesallowwhitespaces.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesassumelocal.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesassumeuniversal.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesnocurrentdatedefault.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesnone.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/datetimestyles/datetimestylesroundtripkind.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinfoclone.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinfoctor.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinfocurrencydecimalseparator.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinfocurrencygroupseparator.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinfogetformat.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinfogetinstance.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberformatinfo/numberformatinforeadonly.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowcurrencysymbol.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowdecimalpoint.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowexponent.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowhexspecifier.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowleadingsign.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowleadingwhite.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowparentheses.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowthousands.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowtrailingsign.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesallowtrailingwhite.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesany.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylescurrency.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesfloat.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstyleshexnumber.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesinteger.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesnone.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/numberstyles/numberstylesnumber.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfocurrencysymbol.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfocurrentregion.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfoequals.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfogethashcode.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfoismetric.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfoisocurrencysymbol.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfoname.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfotostring.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/regioninfo/regioninfotwoletterisoregionname.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfoctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfoctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfoequals.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfogethashcode.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfogetnexttextelement2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfogettextelementenumerator1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfogettextelementenumerator2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfolengthintextelements.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfoparsecombiningcharacters.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/stringinfo/stringinfostring.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textelementenumerator/textelementenumeratorcurrent.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textelementenumerator/textelementenumeratorelementindex.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textelementenumerator/textelementenumeratorgettextelement.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textelementenumerator/textelementenumeratormovenext.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textelementenumerator/textelementenumeratorreset.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfoculturename.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfoequals.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfogethashcode.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfoisreadonly.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfotostring.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfotoupper1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/textinfo/textinfotoupper2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryclosepunctuation.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryconnectorpunctuation.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorycontrol.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorydashpunctuation.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorydecimaldigitnumber.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryenclosingmark.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryfinalquotepunctuation.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryformat.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryinitialquotepunctuation.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryletternumber.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorylineseparator.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorylowercaseletter.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorymathsymbol.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorymodifierletter.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorymodifiersymbol.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorynonspacingmark.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryopenpunctuation.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryotherletter.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryothernotassigned.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryothernumber.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryotherpunctuation.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryothersymbol.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryparagraphseparator.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryprivateuse.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryspaceseparator.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryspacingcombiningmark.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorysurrogate.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategorytitlecaseletter.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/globalization/unicodecategory/unicodecategoryuppercaseletter.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidcompareto1_cti.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidcompareto2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidctor1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidctor1_cti.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidctor2_cti.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidctor3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidctor3_cti.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidempty.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidequals1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidequals1_cti.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidequals2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidequals2_cti.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidequals3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidgethashcode.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidnewguid.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidtobytearray.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/guid/guidtostring1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/icomparable/icomparablecompareto.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/icomparable_generic/icomparable_genericcompareto.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletoboolean.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletobyte.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletochar.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletodatetime.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletodecimal.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletodouble.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletoint16.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletoint32.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iconvertible/iconvertibletoint64.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/idisposable/idisposabledispose.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/iformatable/iformatabletostring.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/indexoutofrangeexception/indexoutofrangeexceptionctor1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/indexoutofrangeexception/indexoutofrangeexceptionctor2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/indexoutofrangeexception/indexoutofrangeexceptionctor3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32compareto1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32equals1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32equals2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32gethashcode.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletoboolean.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletobyte.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletochar.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletodatetime.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletodecimal.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletodouble.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletoint16.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletoint32.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletoint64.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletosbyte.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletosingle.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletotype.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletouint16.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletouint32.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32iconvertibletouint64.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32maxvalue.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32minvalue.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32parse1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32parse2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32parse3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32parse4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32tostring.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32tostring2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32tostring3.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32tostring4.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int/int32tryparse.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16equals1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16equals2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16gethashcode.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletoboolean.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletobyte.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletochar.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletodatetime.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletodecimal.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletodouble.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletoint16.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletoint32.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletoint64.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletosbyte.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletosingle.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletotype.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletouint16.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletouint32.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16iconvertibletouint64.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16maxvalue.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16minvalue.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16parse1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16parse2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16parse3.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16tostring.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16tostring2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int16/int16tryparse.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64compareto1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64equals1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64equals2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64gethashcode.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletoboolean.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletobyte.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletochar.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletodatetime.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletodecimal.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletodouble.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletoint16.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletoint32.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletoint64.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletosbyte.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletosingle.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletotype.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletouint16.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletouint32.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64iconvertibletouint64.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64maxvalue.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64minvalue.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64parse1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64parse2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64parse3.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64tostring1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64tostring2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64tostring3.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/int64/int64tryparse.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrctor_int32.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrctor_int64.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrctor_void.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrequals.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrgethashcode.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrtoint32.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrtoint64.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrtopointer.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrtostring.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/intptr/intptrzero.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidcastexception/invalidcastexceptionctor1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidcastexception/invalidcastexceptionctor2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidcastexception/invalidcastexceptionctor3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidoperationexception/invalidoperationexceptionctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidoperationexception/invalidoperationexceptionctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidoperationexception/invalidoperationexceptionctor3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidprogramexception/invalidprogramexceptionctor1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidprogramexception/invalidprogramexceptionctor2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/invalidprogramexception/invalidprogramexceptionctor3.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/binarywriter/binarywriteroutstream.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/directorynotfoundexception/directorynotfoundexceptionctor1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/directorynotfoundexception/directorynotfoundexceptionctor2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/endofstreamexception/endofstreamexceptionctor1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/endofstreamexception/endofstreamexceptionctor2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileaccess/fileaccessenum.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileaccess/fileaccessread.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileaccess/fileaccessreadwrite.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileaccess/fileaccesswrite.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesarchive.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributescompressed.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesdeivce.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesdirectory.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesencrypted.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesenum.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributeshidden.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesnormal.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesnotcontentindexed.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesoffline.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesreadonly.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributesreparsepoint.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributessystem.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileattributes/fileattributestemporary.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodeappend.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodecreate.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodecreatenew.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodeenum.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodeopen.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodeopenorcreate.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filemode/filemodetruncate.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filenotfoundexception/filenotfoundexceptionctor.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filenotfoundexception/filenotfoundexceptionctor1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filenotfoundexception/filenotfoundexceptionctor2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filenotfoundexception/filenotfoundexceptiongetmessage.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filenotfoundexception/filenotfoundexceptionmessage.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filenotfoundexception/filenotfoundexceptiontostring.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileshare/fileshareenum.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileshare/filesharenone.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileshare/fileshareread.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileshare/filesharereadwrite.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/fileshare/filesharewrite.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/filestream/filestreamdispose.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/ioexception/ioexceptionctor1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/ioexception/ioexceptionctor2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor3.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor4.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor5.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor6.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/memorystream/memorystreamctor7.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathaltdirectoryseparatorchar.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathchangeextension.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathcombine.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathdirectoryseparatorchar.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathgetdirectoryname.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathgetextension.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathgetfilename.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathgetfilenamewithoutextension.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathgetfullpath_extended.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathgetinvalidpathchars.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathhasextension.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathispathrooted.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathpathseparator.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/path/pathvolumeseparatorchar.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/pathtoolongexception/pathtoolongexceptionctor1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/pathtoolongexception/pathtoolongexceptionctor2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/seekorigin/seekoriginbegin.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/seekorigin/seekorigincurrent.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/seekorigin/seekoriginend.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/seekorigin/seekoriginenum.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/stream/streamdispose1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/stream/streamdispose2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/stream/streamnull.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/stream/streamreadtimeout.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/stream/streamwritetimeout.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/streamreader/streamreadernull.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/stringwriter/stringwriterencoding.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/textreader/textreadernull.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/io/textwriter/textwriternull.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs3.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs4.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs5.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs6.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathabs7.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathceiling.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathcos.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathe.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathexp.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathfloor.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathieeeremainder.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathlog10.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax10.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax11.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax3.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax4.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax5.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax6.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax7.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax8.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmax9.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin10.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin11.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin3.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin4.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin5.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin6.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin7.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin8.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathmin9.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathpi.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathpow.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathround1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathround2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathround3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathround4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign4.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign5.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign6.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsign7.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsin.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsqrt.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/memberaccessexception/memberaccessexceptionctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/memberaccessexception/memberaccessexceptionctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/memberaccessexception/memberaccessexceptionctor3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/methodaccessexception/methodaccessexceptionctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/methodaccessexception/methodaccessexceptionctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/methodaccessexception/methodaccessexceptionctor3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingfieldexception/missingfieldexceptionctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingfieldexception/missingfieldexceptionctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingfieldexception/missingfieldexceptionctor3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingfieldexception/missingfieldexceptionmessage.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmemberexception/missingmemberexceptionctor1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmemberexception/missingmemberexceptionctor2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmemberexception/missingmemberexceptionctor3.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmemberexception/missingmemberexceptionmessage.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmethodexception/missingmethodexceptionctor1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmethodexception/missingmethodexceptionctor2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmethodexception/missingmethodexceptionctor3.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/missingmethodexception/missingmethodexceptionmessage.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/notimplementedexception/notimplementedexceptionctor1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/notimplementedexception/notimplementedexceptionctor2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/notimplementedexception/notimplementedexceptionctor3.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/notsupportedexception/notsupportedexceptionctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/notsupportedexception/notsupportedexceptionctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/notsupportedexception/notsupportedexceptionctor3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablecompare.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablector.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullableequals.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullableequals2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablegethashcode.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablegetunderlyingtype.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablegetvalueordefault1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablegetvalueordefault2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablehasvalue.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullabletostring.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullable/nullablevalue.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/nullreferenceexception/nullreferenceexceptionctor1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectctor.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectequals1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectequals2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectfinalize.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectgethashcode.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectmemberwiseclone.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objectreferenceequals.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/object/objecttostring.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/objectdisposedexception/objectdisposedexceptionmessage.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/objectdisposedexception/objectdisposedexceptionobjectname.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/obsoleteattribute/obsoleteattributector1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/obsoleteattribute/obsoleteattributector2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/obsoleteattribute/obsoleteattributector3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/obsoleteattribute/obsoleteattributeiserror.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/obsoleteattribute/obsoleteattributemessage.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/outofmemoryexception/outofmemoryexceptionctor1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/outofmemoryexception/outofmemoryexceptionctor2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/outofmemoryexception/outofmemoryexceptionctor3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/overflowexception/overflowexceptionctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/overflowexception/overflowexceptionctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/overflowexception/overflowexceptionctor3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/paramarrayattribute/paramarrayattributector.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/platformnotsupportedexception/platformnotsupportedexceptionctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/platformnotsupportedexception/platformnotsupportedexceptionctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/platformnotsupportedexception/platformnotsupportedexceptionctor3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/predicate/predicatebegininvoke.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/predicate/predicateendinvoke.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/predicate/predicateinvoke.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomctor1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomctor2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomnext1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomnext2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomnext3.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomnextbytes.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomnextdouble.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/random/randomsample.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/rankexception/rankexceptionctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/rankexception/rankexceptionctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/rankexception/rankexceptionctor3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/ambiguousmatchexception/ambiguousmatchexceptionctor1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/ambiguousmatchexception/ambiguousmatchexceptionctor2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/ambiguousmatchexception/ambiguousmatchexceptionctor3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyconfigurationattribute/assemblyconfigurationattributeconfiguration.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyconfigurationattribute/assemblyconfigurationattributector.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblydefaultaliasattribute/assemblydefaultaliasattributector.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblydefaultaliasattribute/assemblydefaultaliasattributedefaultalias.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblydelaysignattribute/assemblydelaysignattributector.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblydelaysignattribute/assemblydelaysignattributedelaysign.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblydescriptionattribute/assemblydescriptionattributector.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblydescriptionattribute/assemblydescriptionattributedescription.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblykeyfileattribute/assemblykeyfileattributector.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblykeyfileattribute/assemblykeyfileattributekeyfile.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblykeynameattribute/assemblykeynameattributector.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblykeynameattribute/assemblykeynameattributekeyname.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyname/assemblynamegetpublickey.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyname/assemblynamegetpublickeytoken.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyname/assemblynamesetpublickey.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyname/assemblynamesetpublickeytoken.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblyname/assemblynameversion.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblynameflags/assemblynameflagsenablejitcompileoptimizer.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblynameflags/assemblynameflagsenablejitcompiletracking.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblynameflags/assemblynameflagsnone.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblynameflags/assemblynameflagspublickey.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblynameflags/assemblynameflagsretargetable.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblytitleattribute/assemblytitleattributector.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assemblytitleattribute/assemblytitleattributetitle.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/callingconventions/callingconventionsany.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/callingconventions/callingconventionsexplicitthis.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/callingconventions/callingconventionshasthis.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/callingconventions/callingconventionsstandard.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/callingconventions/callingconventionsvarargs.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/constructorinfo/constructorinfoconstructorname.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/constructorinfo/constructorinfotypeconstructorname.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/defaultmemberattribute/defaultmemberattributector.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/defaultmemberattribute/defaultmemberattributemembername.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolbranch.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolcall.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolcond_branch.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolmeta.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolnext.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolreturn.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/flowcontrol/flowcontrolthrow.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodeequals1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodeequals2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodeflowcontrol.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodegethashcode.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodename.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodeopcodetype.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodeoperandtype.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesadd_ovf.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesadd_ovf_un.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesand.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesarglist.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbeq.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbeq_s.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbge.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbge_s.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbge_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbge_un_s.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbgt.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbgt_s.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbgt_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbgt_un_s.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesble.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesble_s.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesble_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesble_un_s.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesblt.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesblt_s.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesblt_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesblt_un_s.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbne_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbne_un_s.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbox.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbr.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbr_s.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbreak.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbrfalse.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbrfalse_s.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbrtrue.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesbrtrue_s.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescall.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescalli.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescallvirt.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescastclass.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesceq.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescgt.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescgt_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesckfinite.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesclt.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesclt_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconstrained.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_i.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_i1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_i2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_i4.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_i8.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i1_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i2_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i4.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i4_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i8.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i8_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_i_un.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u1_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u2_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u4.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u4_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u8.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u8_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_ovf_u_un.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_r4.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_r8.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_r_un.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_u.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_u1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_u2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_u4.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesconv_u8.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescpblk.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodescpobj.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesdiv.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesdiv_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesdup.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesendfilter.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesendfinally.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesinitblk.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesinitobj.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesisinst.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesize.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesjmp.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarg.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarg_0.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarg_1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarg_2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarg_3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarg_s.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarga.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldarga_s.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_0.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_5.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_6.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_7.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_8.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_m1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i4_s.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_i8.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_r4.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldc_r8.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_i.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_i1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_i2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_i4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_i8.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_r4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_r8.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_ref.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_u1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_u2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelem_u4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldelema.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldfld.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldflda.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldftn.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_i.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_i1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_i2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_i4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_i8.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_r4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_r8.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_ref.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_u1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_u2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldind_u4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldlen.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloc.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloc_0.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloc_1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloc_2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloc_3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloc_s.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloca.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldloca_s.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldnull.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldobj.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldsfld.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldsflda.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldstr.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldtoken.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesldvirtftn.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesleave.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesleave_s.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodeslocalloc.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesmkrefany.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesmul.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesmul_ovf.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesmul_ovf_un.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesneg.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesnewarr.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesnewobj.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesnop.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesnot.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesor.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodespop.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix4.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix5.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix6.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefix7.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesprefixref.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesreadonly.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesrefanytype.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesrefanyval.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesrem.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesrem_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesret.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesrethrow.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesshl.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesshr.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesshr_un.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodessizeof.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstarg.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstarg_s.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_i.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_i1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_i2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_i4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_i8.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_r4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_r8.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstelem_ref.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstfld.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_i.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_i1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_i2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_i4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_i8.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_r4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_r8.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstind_ref.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstloc.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstloc_0.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstloc_1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstloc_2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstloc_3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstloc_s.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstobj.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesstsfld.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodessub.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodessub_ovf.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodessub_ovf_un.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesswitch.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodestackbehaviourpop.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodestackbehaviourpush.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodestailcall.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodestakessinglebyteargument.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesthrow.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesunaligned.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesunbox.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesunbox_any.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesvolatile.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodesxor.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodetostring.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodes/opcodevalue.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodetype/opcodetypemacro.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodetype/opcodetypenternal.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodetype/opcodetypeobjmodel.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodetype/opcodetypeprefix.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/opcodetype/opcodetypeprimitive.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinebrtarget.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinefield.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinei.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinei8.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinemethod.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinenone.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinliner.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinesig.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinestring.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlineswitch.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinetok.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinetype.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeinlinevar.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeshortinlinebrtarget.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeshortinlinei.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeshortinliner.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/operandtype/operandtypeshortinlinevar.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsize16.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsize2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsize4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsizesize1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsizesize128.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsizesize32.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsizesize64.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsizesize8.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/packingsize/packingsizeunspecified.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpop0.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpop1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpop1_pop1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi_pop1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi_popi.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi_popi8.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi_popi_popi.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi_popr4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopi_popr8.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_pop1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi_pop1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi_popi.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi_popi8.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi_popr4.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi_popr8.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpopref_popi_popref.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpush0.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpush1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpush1_push1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpushi.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpushi8.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpushr4.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpushr8.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourpushref.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourvarpop.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/emit/stackbehaviour/stackbehaviourvarpush.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/eventattributes/eventattributesnone.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/eventattributes/eventattributesrtspecialname.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/eventattributes/eventattributesspecialname.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesassembly.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesfamandassem.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesfamily.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesfamorassem.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesfieldaccessmask.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributeshasdefault.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributeshasfieldrva.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesinitonly.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesliteral.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesnotserialized.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributespinvokeimpl.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesprivate.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesprivatescope.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributespublic.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesrtspecialname.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesspecialname.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/fieldattributes/fieldattributesstatic.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesabstract.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesfamandassem.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesfamily.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesfamorassem.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesfinal.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributeshassecurity.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributeshidebysig.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesmemberaccessmask.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesnewslot.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributespinvokeimpl.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesprivate.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesprivatescope.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributespublic.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesrequiresecobject.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesreuseslot.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesrtspecialname.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesspecialname.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesstatic.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesunmanagedexport.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesvirtual.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodattributes/methodattributesvtablelayoutmask.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributescodetypemask.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesforwardref.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesil.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesinternalcall.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesmanaged.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesmanagedmask.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesnative.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesnoinlining.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesoptil.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributespreservesig.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesruntime.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributessynchronized.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/methodimplattributes/methodimplattributesunmanaged.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/parameterattributes/parameterattributeshasdefault.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/parameterattributes/parameterattributesin.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/parameterattributes/parameterattributesnone.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/parameterattributes/parameterattributesoptional.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/parameterattributes/parameterattributesout.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/parameterattributes/parameterattributesretval.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/propertyattributes/propertyattributeshasdefault.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/propertyattributes/propertyattributesnone.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/propertyattributes/propertyattributesrtspecialname.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/propertyattributes/propertyattributesspecialname.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/targetinvocationexception/targetinvocationexceptionctor1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/targetinvocationexception/targetinvocationexceptionctor2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/targetparametercountexception/targetparametercountexceptionctor1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/targetparametercountexception/targetparametercountexceptionctor2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/targetparametercountexception/targetparametercountexceptionctor3.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesabstract.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesansiclass.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesautoclass.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesautolayout.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesbeforefieldinit.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesclass.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesclasssemanticsmask.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesexplicitlayout.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributeshassecurity.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesimport.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesinterface.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributeslayoutmask.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesnestedassembly.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesnestedfamandassem.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesnestedfamily.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesnestedfamorassem.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesnestedprivate.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesnestedpublic.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributespublic.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesrtspecialname.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributessealed.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributessequentiallayout.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesserializable.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesspecialname.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesstringformatmask.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesunicodeclass.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesvisibilitymask.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattribytesnotpublic.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/missingmanifestresourceexception/missingmanifestresourceexceptionctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/missingmanifestresourceexception/missingmanifestresourceexceptionctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/missingmanifestresourceexception/missingmanifestresourceexceptionctor3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/neutralresourceslanguageattribute/neutralresourceslanguageattributector.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/neutralresourceslanguageattribute/neutralresourceslanguageattributeculturename.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/satellitecontractversionattribute/satellitecontractversionattributector.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/satellitecontractversionattribute/satellitecontractversionattributeversion.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/accessedthroughpropertyattribute/atpactor.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/accessedthroughpropertyattribute/atpapropertyname.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/compilationrelaxations/compilationrelaxationsattributector1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/compilergeneratedattribute/compilergeneratedattributector.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/customconstantattribute/customconstantattributector.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/indexernameattribute/indexernameattributector.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/internalsvisibletoattribute/internalsvisibletoattributeassemblyname.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/internalsvisibletoattribute/internalsvisibletoattributector.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/methodimploptions/methodimploptionsnoinlining.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/methodimploptions/methodimploptionspreservesig.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/runtimecompatibilityattribute/runtimecompatibilityattributector.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/runtimecompatibilityattribute/runtimecompatibilityattributewrapnonexceptionthrows.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/runtimehelpers/gethashcode.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/decimalconstantattribute/decimalconstantattributector.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/decimalconstantattribute/decimalconstantattributevalue.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/fixedbufferattribute/fixedbufferattributector.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/fixedbufferattribute/fixedbufferattributeelementtype.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/fixedbufferattribute/fixedbufferattributelength.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/callingconvention/callingconventionwinapi.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/charset/charsetunicode.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/fieldoffsetattribute/fieldoffsetattributector.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/fieldoffsetattribute/fieldoffsetattributevalue.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandle/gchandleaddrofpinnedobject.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandle/gchandlealloc1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandle/gchandlefree.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandle/gchandletarget.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandletype/gchandletypenormal.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandletype/gchandletypepinned.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandletype/gchandletypeweak.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/gchandletype/gchandletypeweaktrackresurrection.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/inattribute/inattributector.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/layoutkind/layoutkindauto.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/layoutkind/layoutkindsequential.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshal/marshalgetlastwin32error.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshal/marshalreadint641.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshal/marshalsizeof1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshal/marshalsizeof2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributearraysubtype.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributector1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributector2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributemarshalcookie.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributemarshaltype.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributemarshaltyperef.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributesizeconst.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributesizeparamindex.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshalasattribute/marshalasattributevalue.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/outattribute/outattributector.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/preservesigattribute/preservesigattributector.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandlector_cti.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandledangerousaddref.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandledangerousgethandle.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandledangerousrelease.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandledispose1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandledispose2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandlehandle.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandleisclosed.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandleisinvalid.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandlesethandle.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/safehandle/safehandlesethandleasinvalid.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/structlayoutattribute/structlayoutattributecharset.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/structlayoutattribute/structlayoutattributector.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/structlayoutattribute/structlayoutattributepack.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/structlayoutattribute/structlayoutattributesize.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/structlayoutattribute/structlayoutattributevalue.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/unmanagedtype/unmanagedtype.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtimefieldhandle/runtimefieldhandleequals.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtimefieldhandle/runtimefieldhandlegethashcode.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtimemethodhandle/runtimemethodhandleequals.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtimemethodhandle/runtimemethodhanldegethashcode.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtimetypehandle/runtimetypehandleequals.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtimetypehandle/runtimetypehandlegethashcode.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytecompareto2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteequals1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteequals2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytegethashcode.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletoboolean.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletobyte.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletochar.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletodecimal.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletodouble.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletoint16.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletoint32.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletoint64.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletouint16.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletouint32.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteiconvertibletouint64.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytemaxvalue.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteminvalue.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteparse1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteparse2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbyteparse3.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytetostring1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytetostring2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytetostring3.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/sbyte/sbytetryparse.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/security/securityexception/securityexceptionctor1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/security/securityexception/securityexceptionctor2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/security/securityexception/securityexceptionctor3.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/security/securityexception/securityexceptiontostring.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleepsilon.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singlegethashcode.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleisinfinity.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleisnan.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleisnegativeinfinity.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleispositiveinfinity.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singlemaxvalue.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleminvalue.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singlenan.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleparse1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singleparse2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletoboolean.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletobyte.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletochar.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletodatetime.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletodecimal.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletodouble.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletoint16.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletoint32.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletoint64.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletosbyte.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletosingle.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletouint16.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletouint32.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletouint64.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/single/singletryparse.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringchars.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompare1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompare15.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompare2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompare5.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompare6.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompare9.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompareordinal1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompareordinal2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcompareto1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat3.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat4.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat5.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat6.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat7.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringconcat8.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringcopyto.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringctor5.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringctorchar.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringempty.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringequals1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringequals2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringequals3.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringequals6.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringformat1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringformat2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringgetenumerator.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringgethashcode.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletoboolean.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletobyte.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletochar.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletoint16.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletoint32.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletoint64.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletosbyte.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletouint16.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletouint32.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringiconvertibletouint64.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringienumerablegetenumerator.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringindexof10.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringinsert.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringisnullorempty.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringjoin.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringjoin1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringjoin2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringlength.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringpadleft.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringpadleft1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringpadleft2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringpadright.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringpadright1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringpadright2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringremove1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringremove2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringreplace1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringreplace2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringsplit1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringsubstring1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringsubstring2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtochararray.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtostring1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtrim1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtrim1b.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtrim2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtrim3.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/string/stringtrim4.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcompare/stringcomparerctor.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparer/stringcomparercompare2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparer/stringcomparerequals1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparer/stringcomparerequals3.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparer/stringcomparergettype.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparison/stringcomparisoncurrentculture.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparison/stringcomparisoncurrentcultureignorecase.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparison/stringcomparisonordinal.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/stringcomparison/stringcomparisonordinalignorecase.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/szarrayhelper/szarrayhelpersetitem.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/decoder/decoderctor.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/decoder/decoderreset.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoder/encoderctor.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingbigendianunicode.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingclone.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingconvert1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingconvert2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingctor1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingequals.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytecount.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytecount1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytecount2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytecount3.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytes1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytes2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytes3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytes4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetbytes5.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetcharcount.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetcharcount1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetcharcount2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetchars1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetchars2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetchars3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetdecoder.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetencoder.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetencoding2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetmaxbytecount.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetmaxcharcount.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetpreamble.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodinggetstring.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingunicode.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingutf8.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/encoding/encodingwebname.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend10.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend11.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend12.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend13.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend14.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend15.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend16.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend17.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend18.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend19.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend5.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend6.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend7.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend8.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderappend9.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuildercapacity.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuildercapacity_cti.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderchars.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderctor1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderctor2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderctor3.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderctor4.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderctor5.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderctor6.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderinsert.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderinsert3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderinsert4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderlength.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderlength_cti.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderremove.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderreplace1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderreplace2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderreplace3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuilderreplace4.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuildertostring1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/stringbuilder/stringbuildertostring2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodingctor1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodingequals.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetbytecount1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetbytecount2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetbytes2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetcharcount.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetchars.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetdecoder.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetencoder.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggethashcode.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetmaxbytecount.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetmaxcharcount.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetpreamble.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/unicodeencoding/unicodeencodinggetstring.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodingctor.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodingctor2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodingctor3.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodingequals.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetbytecount1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetbytecount2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetbytes1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetbytes2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetcharcount.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetchars.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetdecoder.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetencoder.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggethashcode.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetmaxbytecount.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetmaxcharcount.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetpreamble.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/text/utf8encoding/utf8encodinggetstring.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/autoresetevent/autoreseteventctor.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/autoresetevent/autoreseteventreset.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/autoresetevent/autoreseteventset.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedadd1.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedadd2.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedcompareexchange1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedcompareexchange5.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedcompareexchange6.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedcompareexchange7.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockeddecrement1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockeddecrement2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedexchange1.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedexchange5.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedexchange6.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedexchange7.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedincrement1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/interlocked/interlockedincrement2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/manualresetevent/manualreseteventctor.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/timeout/timeoutinfinite.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/waithandle/waithandlector.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/waithandle/waithandledispose1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/threading/waithandle/waithandledispose3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timeoutexception/timeoutexceptionctor1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timeoutexception/timeoutexceptionctor2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timeoutexception/timeoutexceptionctor3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanadd.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespancompare1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespancompareto2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanctor1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanctor2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanctor3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanctor4.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanduration.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanequals1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanequals2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanequals3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanfromticks.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespangethashcode.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanmaxvalue.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanminvalue.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespannegate.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanticks.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanticksperday.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanticksperhour.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanticksperminute.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantickspersecond.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantotaldays.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantotalhours.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantotalmilliseconds.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantotalminutes.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantotalseconds.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespanzero.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typeequals1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typeequals2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegetarrayrank.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegetelementtype.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegetgenerictypedefinition.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegethashcode.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegettype1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegettype2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typegettypefromhandle.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typehaselementtypeimpl.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typeisbyrefimpl.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typeispointerimpl.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typemakearraytype1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typemakearraytype2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typemakebyreftype.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typemakepointertype.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/type/typetostring.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeboolean.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodebyte.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodechar.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodedatetime.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodedecimal.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodedouble.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeempty.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeint16.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeint32.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeint64.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeobject.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodesbyte.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodesingle.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodestring.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeuint16.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeuint32.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typecode/typecodeuint64.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typeloadexception/typeloadexceptionctor1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typeloadexception/typeloadexceptionctor2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typeloadexception/typeloadexceptionctor3.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/typeloadexception/typeloadexceptionmessage.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16compareto1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16equals1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16equals2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletoboolean.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletobyte.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletochar.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletodatetime.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletodecimal.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletodouble.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletoint16.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletoint32.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletoint64.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletosbyte.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletosingle.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletotype.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletouint16.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletouint32.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16iconvertibletouint64.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16parse1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16parse2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16parse3.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16tostring1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16tostring2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16tostring3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16tostring4.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint16/uint16tryparse.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32compareto2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32equals1.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32equals2.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32gethashcode.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletoboolean.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletobyte.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletochar.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletodecimal.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletodouble.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletoint16.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletoint32.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletoint64.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletosbyte.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletosingle.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletotype.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletouint16.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletouint32.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32iconvertibletouint64.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32maxvalue.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32minvalue.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32parse1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32parse2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32parse3.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32tostring1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32tostring2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32tostring3.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32tostring4.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint32/uint32tryparse.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64gethashcode.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletoboolean.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletobyte.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletochar.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletodatetime.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletodecimal.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletodouble.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletoint16.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletoint32.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletoint64.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletosbyte.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletosingle.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletotype.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletouint16.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletouint32.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64iconvertibletouint64.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64maxvalue.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64minvalue.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64parse1.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64parse2.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64parse3.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64tostring1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64tostring2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uint64/uint64tryparse.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrctor_uint32.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrctor_uint64.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrctor_voidptr.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrequals.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrgethashcode.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrsize.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrtopointer.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrtostring.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrtouint32.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrtouint64.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/uintptr/uintptrzero.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/valuetype/valuetypeequals.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/valuetype/valuetypeequals2.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versionbuild.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versioncompareto2.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versionctor4.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versionequals1.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versionequals2.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versiongethashcode.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versionmajor.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versionrevision.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versiontostring1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/version/versiontostring2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferencector1.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferencector2b.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferenceisaliveb.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferencetargetb.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferencetrackresurrection_cti.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/buffer/asurt_99893.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/collections/generic/hashset/regression_dev10_609271.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/collections/generic/hashset/regression_dev10_624201.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/datetime/co7510parseexact_formatarray.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/generics/negativegenerics.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/miscellaneous/co6010delegateequalstwo.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/miscellaneous/co6031gethashcode.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/regressions/devdivbugs/113347/ddb113347.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/guid/guid_parsing.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/lazyt/lazyttf.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/text/encoding/shift_jis.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/version/version_parsing.cs
+
+CORECLR_STRESSTEST_CS_SRC=     \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/573277.cs     \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/MulDimJagAry.cs       \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/bestfit-finalize.cs   \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/ExpandHeap.cs \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/PlugGaps.cs   \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/concurrentspin2.cs    \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/GCQueue.cs    \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/SingLinkStay.cs       \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/GCSimulator.cs        \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/StressAllocator.cs    \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/doubLinkStay.cs       \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/GCVariant.cs  \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/ThdTreeGrowingObj.cs  \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/allocationwithpins.cs \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/pinstress.cs  \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LeakGenThrd.cs        \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/b115557.cs    \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/plug.cs       \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LargeObjectAllocPinned.cs     \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LargeObjectAlloc2.cs  \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LargeObjectAlloc4.cs  \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LargeObjectAlloc.cs   \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LargeObjectAlloc1.cs  \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/RedBlackTree.cs       \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LargeObjectAlloc3.cs  \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Tests/DirectedGraph.cs
+
+CORECLR_STRESSTEST_RUNNER_CS_SRC=      \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityConfiguration.cs       \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityFramework.cs   \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTest.cs        \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTestSet.cs     \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTestSet.cs     \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/RFLogging.cs      \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/DetourHelpers.cs  \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/LoaderClass.cs    \
+       GCStressTests/AssemblyLoadContext.cs    \
+       GCStressTests/AssemblyExtensions.cs
+
+CORECLR_TESTLIBRARY_CS_SRC =   \
+       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/TestFramework.cs    \
+       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/Utilities.cs        \
+       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/CalendarHelpers.cs  \
+       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/Generator.cs        \
+       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/EndianessChecker.cs \
+       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/GlobLocHelper.cs    \
+       $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/Logging.cs
+
+# needs parameters:
+CORECLR_DISABLED_TEST_CS_SRC = $(CORECLR_PATH)/tests/src/Loader/regressions/polyrec/polyrec.cs
+
+# relies on env vars:
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/managed/Compilation/Compilation.cs    \
+       $(CORECLR_PATH)/tests/src/Loader/NativeLibs/FromNativePaths.cs
+
+# readytorun is a CoreCLR-specific feature:
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/readytorun/main.cs    \
+       $(CORECLR_PATH)/tests/src/readytorun/test.cs
+       
+# relies on a referenced managed or native assembly, to complicated here:
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/Regressions/assemblyref/assem.cs      \
+       $(CORECLR_PATH)/tests/src/Regressions/assemblyref/test.cs               \
+       $(CORECLR_PATH)/tests/src/Interop/ReversePInvoke/Marshalling/MarshalBoolArray.cs        \
+       $(CORECLR_PATH)/tests/src/Interop/NativeCallable/NativeCallableTest.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructABI/StructABI.OSX.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructABI/StructABI.Windows.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructABI/StructABI.Unix.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/StructABI/StructABI.cs
+
+# relies on a define:
+CORECLR_DISABLED_TEST_CS_SRC += $(CORECLR_PATH)/tests/src/Exceptions/Finalization/Finalizer.cs
+
+# exclude the CoreCLR GC stress framework for now, it needs special integration:
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/RFLogging.cs      \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/DetourHelpers.cs  \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTest.cs        \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTestSet.cs     \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/LoaderClass.cs    \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityConfiguration.cs       \
+       $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityFramework.cs
+
+# exclude the CoreCLR SIMD tests for now:
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/Mul.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/BoxUnbox.cs  \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/Dup.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/CircleInConvex.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/BitwiseOperations.cs \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/AbsGeneric.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/CreateGeneric.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/DivSignedUnsignedTest.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/StoreElement.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/Ldfld.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/LdfldGeneric.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/BugWithAVX.cs        \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/SqrtGeneric.cs       \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/Sums.cs      \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/Vector4.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/Ldind.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/MinMax.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/AddingSequence.cs    \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/AbsSqrt.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/Ctors.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/Vector3.cs   \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/CtorFromArray.cs     \
+       $(CORECLR_PATH)/tests/src/JIT/SIMD/Haar-likeFeaturesGeneric.cs
+
+# unused files
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/components/fileversioninfo/assembly1.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/regressions/17360/avhelper.cs  \
+       $(CORECLR_PATH)/tests/src/reflection/regression/reflectionrepromasterforsl/helper.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/threadstatic/threadstatic04helper.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/regression/v1/threads/hostedscenario/apunload/mgdhelper.cs       \
+       $(CORECLR_PATH)/tests/src/Common/Coreclr.TestWrapper/CoreclrTestWrapperLib.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/resources/resourcemanager/customculture.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/resources/resourcemanager/customculture.cs
+
+# Mono doesn't support ICastable
+CORECLR_DISABLED_TEST_CS_SRC += $(CORECLR_PATH)/tests/src/Interop/ICastable/Castable.cs
+
+# throws IndexOutOfRange exception even on .NET
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/compareexchange/compareexchangetclass.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/compareexchange/compareexchangetstring.cs
+
+# relies on other .cs files or each other
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/stress/sudoku/isudokugenerator.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/stress/sudoku/isudokuboard.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/stress/sudoku/stack.cs \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/stress/sudoku/isudokusolver.cs \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0041/body_double.cs       \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0041/expl_double_1.cs     \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0433/assem.cs     \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0433/test.cs      \
+       $(CORECLR_PATH)/tests/src/Regressions/expl_double/body_double.cs        \
+       $(CORECLR_PATH)/tests/src/Regressions/expl_double/expl_double_1.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/whidbeym3.3/302680/data.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/whidbeym3.3/302680/302680.cs
+
+# relies on mathtestlib.cs
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathtestlib.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathlog.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathatan.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathtan.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathsinh.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathacos.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathcosh.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathtanh.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/math/mathatan2.cs
+
+# relies on Trace.cs
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/innerfinally.cs     \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/trace.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/throwinfinally.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/baseclass.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/trycatchinfinally.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/rethrowandfinally.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/unittests/throwincatch.cs
+
+# relies on GCUtil.cs helper
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/GC/Features/HeapExpansion/GCUtil.cs   \
+       $(CORECLR_PATH)/tests/src/GC/Features/HeapExpansion/Finalizer.cs        \
+       $(CORECLR_PATH)/tests/src/GC/Features/HeapExpansion/Handles.cs
+
+# relies on GCUtil.cs helper
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/GCUtil.cs    \
+       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/PinnedMany.cs        \
+       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/PinnedHandle.cs      \
+       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/PinnedMultiple.cs    \
+       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/PinnedObject.cs      \
+       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/PinnedCollect.cs     \
+       $(CORECLR_PATH)/tests/src/GC/Features/Pinning/PinningOther/PinnedInt.cs
+
+# relies on helper.cs helper
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/baseservices/compilerservices/dynamicobjectproperties/testoverrides.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/compilerservices/dynamicobjectproperties/testapis.cs     \
+       $(CORECLR_PATH)/tests/src/baseservices/compilerservices/dynamicobjectproperties/testgc.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/compilerservices/dynamicobjectproperties/helper.cs
+
+# relies on helper.cs helper
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferencector2.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/helper.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/weakreference/weakreferenceisalive.cs
+
+# relies on cfdatetimetools.cs helper
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/cfdatetimetools.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/datetime/datetimeisdaylightsavingtime.cs
+       
+# relies on delegatedefinitions.cs helper
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/multicastdelegatector.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/multicastdelegategethashcode.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/multicastdelegategetinvocationlist.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/multicastdelegatecombineimpl.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/multicastdelegateequals.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/verificationagent.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/multicastdelegate/delegatedefinitions.cs
+
+# relies on timespansupport.cs helper
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespantostring_str.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/timespan/timespansupport.cs
+
+# relies on common.cs helper
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/generics/ng_standard.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/generics/common.cs
+
+# relies on a define
+CORECLR_DISABLED_TEST_CS_SRC += $(CORECLR_PATH)/tests/src/baseservices/finalization/finalizer.cs
+
+# requires a command line arg, don't bother with those for now
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartchar.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartdouble.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartfloat.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartshort.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartuint.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartneg1.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartnull.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartsbyte.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartbyte.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartneg4.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartdecimal.cs \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartlong.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartneg3.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartulong.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartstring.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartushort.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartgenerics.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartcast.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartnull2.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartint.cs     \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartdelegate.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartbool.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartobject.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/paramthreadstart/threadstartoperations.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/compareexchange/compareexchangelong.cs     \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/add/checkaddlong.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/add/interlockedaddlong.cs  \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/add/checkaddint.cs \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/add/interlockedaddint.cs   \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/add/interlockedaddlongwithsubtract.cs
+
+# has no entrypoint or Main method
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/baseservices/visibility/target.cs     \
+       $(CORECLR_PATH)/tests/src/GC/Scenarios/Boxing/doubLink.cs       \
+       $(CORECLR_PATH)/tests/src/GC/Scenarios/DoublinkList/DoubLink.cs \
+       $(CORECLR_PATH)/tests/src/GC/Scenarios/FinalNStruct/strmap.cs   \
+       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-beta2/485617/Managed.cs   \
+       $(CORECLR_PATH)/tests/src/GC/Regressions/v2.0-beta2/476725/ManagedTest.cs       \
+       $(CORECLR_PATH)/tests/src/GC/API/GCSettings/ILatencyTest.cs     \
+       $(CORECLR_PATH)/tests/src/GC/API/GCSettings/InducedGen0GC.cs    \
+       $(CORECLR_PATH)/tests/src/GC/API/GCSettings/InducedGen2GC.cs    \
+       $(CORECLR_PATH)/tests/src/GC/API/GCSettings/InducedGen1GC.cs    \
+       $(CORECLR_PATH)/tests/src/hosting/coreclr/activation/sxshost/usercases.cs       \
+       $(CORECLR_PATH)/tests/src/hosting/coreclr/activation/sxshost/delegates.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/regression/v1/threads/functional/threadpool/cs_support/fibonacci.cs      \
+       $(CORECLR_PATH)/tests/src/baseservices/regression/v1/threads/functional/threadpool/cs_support/foo.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/regression/v1/threads/hostedscenario/apunloadtwo/sample.cs       \
+       $(CORECLR_PATH)/tests/src/baseservices/regression/v1/threads/functional/thread/tculturedll.cs   \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0341/usercode.cs  \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0341/platformcode.cs      \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/1380/forwarder1.cs        \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0694/criticalcode.cs      \
+       $(CORECLR_PATH)/tests/src/Regressions/coreclr/0149/sampleassembly.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/whidbeym3.3/293674/securedispatcher.cs    \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/v4.0/706099/managedcom.cs \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/regressions/v4.0/640474/other2.cs     \
+       $(CORECLR_PATH)/tests/src/baseservices/ilasm_ildasm/regression/dd130885/xlib.cs \
+       $(CORECLR_PATH)/tests/src/baseservices/ilasm_ildasm/regression/vswhidbey267905/267905.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/ilasm_ildasm/regression/vswhidbey395914/395914.cs        \
+       $(CORECLR_PATH)/tests/src/baseservices/ilasm_ildasm/regression/vswhidbey305155/305155.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/runtimehelpers/platformassembly.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/compilerservices/runtimehelpers/userassembly.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/dllimportattribute/dllimporttest.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/runtime/interopservices/marshal/oleaut32.cs    \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/delegate/testforotherassembly.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assembly/testassembly1.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/cti/system/reflection/assembly/testtarget.cs      \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/reflection/assembly/testassembly.cs       \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/exception/data_helper.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/reflection/assembly/server4.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/reflection/assembly/server3.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/reflection/assembly/server2.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/reflection/assembly/server1.cs     \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/miscellaneous/central.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/generics/nullabletypes.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/threatmodel/tests/critconstructorclass.cs \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/threatmodel/tests/testclassframeworkinternal.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/threatmodel/public/testclassframeworkinternal.cs  \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/threatmodel/public/testclass.cs   \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/threatmodel/tests/bindingtarget.cs        \
+       $(CORECLR_PATH)/tests/src/CoreMangLib/system/delegate/threatmodel/tests/testclass.cs
+       
+# samples (should probably be removed upstream)
+CORECLR_DISABLED_TEST_CS_SRC +=        \
+       $(CORECLR_PATH)/tests/src/hosting/samples/hosting/usercode/usercode.cs  \
+       $(CORECLR_PATH)/tests/src/hosting/samples/resolveevent/usercodedependency/usercodedependency.cs
+
+# this test makes no sense, the expected pattern is the English one for all cultures
+CORECLR_DISABLED_TEST_CS_SRC += $(CORECLR_PATH)/tests/src/Regressions/coreclr/0584/test584.cs
+
+CORECLR_TEST_IL_SRC =                  \
+       $(CORECLR_PATH)/tests/src/JIT/BBT/Scenario4/Not-Int32.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/Convert/implicitConv.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/Convert/minopts_convu1.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/ExcepFilters/excepobj/excepobj.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/ExcepFilters/fault/fault.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/ExcepFilters/mixed/mixed.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/FaultHandlers/CallOrder/CallOrder.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/FaultHandlers/Nesting/Nesting.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/FaultHandlers/Simple/simple.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/IL/Tailcall/JitTailcall1.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/IL/Tailcall/Jittailcall2.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/IL/leave/leave2.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/IL/rethrow/rethrow1.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/IL/rethrow/rethrow2.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/Misc/SIDEEFFECTS/BadRegArgs.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/Misc/SIDEEFFECTS/SideEffects.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/Misc/function_pointer/funcptrtest.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/Box_Unbox.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/Desktop/add.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/add.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/arglist64.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/array_tests.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/cpblk.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/field_tests.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/fielda_tests.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/initblk.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/initobj.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/ldind_stind.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/1/ldloca.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/Box_Unbox.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/add.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/arglist64.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/array_tests.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/cpblk.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/field_tests.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/fielda_tests.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/initblk.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/initobj.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/ldind_stind.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/2/ldloca.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/Box_Unbox.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/Desktop/add.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/add.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/arglist64.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/array_tests.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/cpblk.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/field_tests.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/fielda_tests.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/initblk.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/initobj.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/ldind_stind.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/unaligned/4/ldloca.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/Box_Unbox.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/Desktop/add.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/add.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/arglist64.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/array_tests.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/cpblk.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/field_tests.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/fielda_tests.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/initblk.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/initobj.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/ldind_stind.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/PREFIX/volatile/1/ldloca.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/RVAInit/oddsize.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/UnrollLoop/loop3.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/array-il/simple3.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/badendfinally.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/badtailcall.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/byrefsubbyref1.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/calli2.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/ceeillegal.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/ldelemnullarr2.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/ldfldstatic1.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/ldfldunboxedvt.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/ldvirtftnsideeffect.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/nullsdarr.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/refanytype1.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/stfldstatic1.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/subovfun1.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/volatilldind.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/importer/volatilstind.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/arrgetlen.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/lcliimpl.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/ldsshrstsfld.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/ldvirtftncalli.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/ovfldiv2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/ovflrem2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/stfldstatic1.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/stfldstatic2.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/subbyref.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly1.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly2.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/switchdefaultonly3.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/trashreg.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/volatilecpobj.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/zeroinit.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/catch1.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/catch2.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/catch3.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/filter1.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/filter2.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/filter3.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/try1.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/try2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/leave/try3.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/refbyref/byrefconvert.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/int8.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/nativeint.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/shift/nativeuint.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/throwbox/fault.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/throwbox/filter.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/throwbox/finally.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/throwbox/rethrow.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/Dev10_863995.il \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/init_byte.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/init_int32.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/init_int64.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/init_struct.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/init_uint32.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/init_uint64.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/zeroinit/tail.il \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt1.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt2.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/ConstrainedCall/vt3.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Generics/regression/DDB148379/ddb148379.il        \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Base/add.il    \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/conv_ovf_i1_un.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i1.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i2.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i4.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_i8.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u1.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u2.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u4.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_add_ovf_u8.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_cpblk.il        \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_initblk.il      \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_nop.il  \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_ret.il  \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_c_switch.il       \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r4.il    \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ckfinite_r8.il    \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_i1.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_i2.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i4_u4.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i8_i4.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_i8_u8.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i.il  \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i4.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_r8_i8.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_i.il  \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_i4.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_u1.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u4_u2.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u8_i8.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_conv_ovf_u8_u4.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i1.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i2.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i4.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_i8.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u1.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u2.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u4.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_mul_ovf_u8.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_neg_i4.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_neg_i8.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i.il  \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i4.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_i8.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_r4.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_r8.il \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_ret_ref.il        \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_i.il  \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i1.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i2.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i4.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_i8.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u1.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u2.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u4.il     \
+       $(CORECLR_PATH)/tests/src/JIT/IL_Conformance/Old/Conformance_Base/ldc_sub_ovf_u8.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/huge_struct.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/lcs/lcs_ldlen.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/misc/lengthm2.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/misc/selfref.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/range/negIndexRngChkElim.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/boxunbox/array.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/boxunbox/chain.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/boxunbox/local.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/misc/enum.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Boxing/misc/tailjump.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Coverage/b39946.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Coverage/b518440.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Coverage/hole.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/conv_i8_i.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/conv_i8_u.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/convovf_i8_i.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/convovf_i8_u-ia64.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_conv.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_fld.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flood.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_flow.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_prop.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_qsort1.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_qsort2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_ref.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_seq.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/i_vfld.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/ptr.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/qperm.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/sizeof-ia64.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_conv.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_fld.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flood.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_flow.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_prop.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_qsort1.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_qsort2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_ref.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_seq.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ELEMENT_TYPE_IU/u_vfld.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/FPtrunc/convr4d.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/FPtrunc/convr8d.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param1b.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param1c.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param3b.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25param3c.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/25params/25paramMixed.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfault.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfault_jmp.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfault_tail.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_ind.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_jmp.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_jmpind.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/SEH/catchfinally_tail.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/callvirt/test1.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/callvirt/test2.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/callvirt/test3.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/ctor/val_cctor.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/ctor/val_ctor_newobj.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/deep/deep1.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/deep/deep2.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/ftn_t.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/instftn.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/instftn_t.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/recurse_calli.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/recurse_jmp.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/recurse_jmpi.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/recurse_tail_call.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/recurse_tail_calli.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/valftn.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/valftn_t.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/virtftn.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/fptr/virtftn_t.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/fr4.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/fr8.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/i4u2.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/i4u4.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/i8u8.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/ii1.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/ii2.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/ii4.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/iu2.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/iu4.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/implicit/objref.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Invoke/thiscall/thisnull.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/comp32.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/comp64.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/cond32.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/NaN/cond64.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/aa.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/calli.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/dd.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/ee.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumper1.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumper2.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumper3.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumper4.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/jumper5.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/vtret.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/callconv/vtret2.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/identity/accum.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/identity/livecall.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/VT/identity/volatile.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/castclass_catch.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/castclass_catch_neg.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/filter.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/isinst_catch.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/array/arrays.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/array/castclass_ldlen.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/array/isinst_ldlen.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_call.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_calli.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_ldarg.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/castclass_ldloc.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_call.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_calli.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_ldarg.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/isinst_ldloc.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/coverage/ldnull.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/iface/iface2.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/ilseq/typeEqualOp.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/misc/deadlock.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/Desktop/prefldinit3.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/prefldinit1.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/prefldinit2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/cctor/simple/prefldinit4.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_c.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_f4.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_f8.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_i1.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_i2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_i4.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_o.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refarg_s.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_c.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_i1.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_i2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_i4.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_o.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_o2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_r4.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_r8.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/basic/refloc_u2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/funcptr/expl_funcptr_gc.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/funcptr/expl_funcptr_val.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_gc.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/funcptr/seq_funcptr_val.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/misc/refarg_box_val.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_double.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_float.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_objref.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotarg_valref.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotate_i4.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/explicit/rotate/rotate_u2.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug619534/ILStackAllocRepro.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/bug619534/twoEndFinallys.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug642944/GCMaskForGSCookie.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/cpblkInt32.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679053/flowgraph.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/indexMinusOne.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal1.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/flowgraph/dev10_bug679955/volatileLocal2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/arrays/hugedim.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/arrays/lcs_long.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/arrays/lcs_ulong.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/misc/binop.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/misc/box.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_addsub.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldc_div.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldc_mul.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldc_mulovf.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldfld_mul.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldfld_mulovf.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mul.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_ldsfld_mulovf.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/signed/s_muldiv.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/superlong/superlong.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/addsub.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldc_mul.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldc_mulovf.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldfld_mul.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldfld_mulovf.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mul.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/ldsfld_mulovf.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/int64/unsigned/muldiv.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ldtoken/ldtoken.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ldtoken/ldtokena.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/ldtoken/ptr_types.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/localloc/verify/verify01_dynamic.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/localloc/verify/verify01_large.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/localloc/verify/verify01_small.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/localloc/zeroinit/zeroinit01_large.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/localloc/zeroinit/zeroinit01_small.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/generics2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/tailcall.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/nonvirtualcall/valuetype.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/array1.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/array2.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/array3.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/native.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/seq.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/stress2.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/refany/u_native.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_enum.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_i2_bool.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_i4_i1.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_i4_u.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_i_u2.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_obj.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/compat_v.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/deep_array.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/deep_array_nz.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/deep_gc.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/deep_inst.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/deep_value.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/deep_virt.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/gcval.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/gcval_nested.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/gcval_sideeffect.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/recurse_ep.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/reference_i.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_2a.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_2b.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_2c.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_3b.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_mutual_rec.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_switch.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall/test_virt.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall_v4/smallFrame.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/tailcall_v4/tailcall_AV.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/varargs/callconv/gc_ctor.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/varargs/callconv/val_ctor.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/varargs/misc/Dev10_615402.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxblk/cpblk3.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxblk/initblk3.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_I.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_I8.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_R4.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_R8.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_U2.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/ldobj/ldobj_V.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/const.il \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/ldelema.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/mdarray.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/refanyval.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/xxobj/operand/unbox.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M09.5-PDC/b16935/b16935.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b44018/b44018.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M11-Beta1/b45046/b45046.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b26323/b26323.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-EJIT/V1-M12-Beta2/b35455/b35455.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440a.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440b.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b06440/b06440c.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b07341/b07341.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b09495/b09495.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10665/b10665.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10666/b10666.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10894/b10894.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10897/b10897.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10939/b10939.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940a.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b10940/b10940b.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11021/b11021.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11413/b11413.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11949/b11949.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12274/b12274.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12487/b12487.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13509/b13509.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13522/b13522.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13586/b13586.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13738/b13738.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067a.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14067/b14067b.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14068/b14068.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14070/b14070.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14135/b14135.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14197/b14197.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14199/b14199.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14202/b14202.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14264/b14264.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14294/b14294.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14325/b14325.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14326/b14326.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14329/b14329.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14350/b14350.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14431/b14431.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14591/b14591.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14769/b14769.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14770/b14770.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14777/b14777.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14927/b14927.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14928/b14928.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15222/b15222.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15244/b15244.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15299/b15299.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16039/b16039.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16049/b16049.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16071/b16071.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16241/b16241.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16295/b16295.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16498/b16498.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499a.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16499/b16499b.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16500/b16500.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16503/b16503.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16554/b16554.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881a.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16881/b16881b.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16886/b16886.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16895/b16895.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16896/b16896.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16922/b16922.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16928/b16928.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b18852/b18852.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20079/b20079.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20217/b20217.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20249/b20249.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25458/b25458.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25459/b25459.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25463/b25463.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25468/b25468-ia64.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25474/b25474.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25491/b25491.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25507/b25507.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25701/b25701-ia64.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25739/b25739.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25813/b25813.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25815/b25815.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25833/b25833.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25835/b25835.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26020/b26020.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26153/b26153.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26155/b26155.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26332/b26332.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26512/b26512.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26748/b26748.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26888/b26888.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26957/b26957.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27535/b27535.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27538/b27538.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27564/b27564.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27657/b27657.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27658/b27658.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27880/b27880.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27883/b27883.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27917/b27917.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28080/b28080.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28522/b28522.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28594/b28594.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28595/b28595.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28596/b28596.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28597/b28597.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28805/b28805.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28806/b28806.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28927/b28927.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b29583/b29583.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30125/b30125.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30792/b30792.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30799/b30799.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30838/b30838.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30862/b30862.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30864/b30864.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30869/b30869.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30892/b30892.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31102/b31102.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31273/b31273.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31321/b31321.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31343/b31343.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31448/b31448.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32093/b32093.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32374/b32374.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551a.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32551/b32551b.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b34423/b34423.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02043/b02043.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02062/b02062.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b03995/b03995.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04083/b04083.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04250/b04250.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04257/b04257.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04306/b04306.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/b04345.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04384/b04384.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04538/b04538.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04574/b04574.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04583/b04583.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04612/b04612.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04639/b04639.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04726/b04726.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05214/b05214.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05617/b05617.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05619/b05619.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05621/b05621.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05622/b05622.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05637/b05637.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05639/b05639.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05737/b05737.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05740/b05740.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05773/b05773.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05780/b05780.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05784/b05784.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05933/b05933.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06435/b06435.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06436/b06436.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06595/b06595.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06730/b06730.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06754/b06754.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07082/b07082.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07411/b07411.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07458/b07458.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b07704/b07704.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08107/b08107.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08109/b08109.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08672/b08672.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08797/b08797.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09254/b09254.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b27873/b27873.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b29351/b29351.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33759/b33759.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33792/b33792.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33888/b33888.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33922/b33922.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b33928/b33928.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b35784/b35784.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36030/b36030.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39381/b39381.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39397/b39397.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39417/b39417.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39455/b39455.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39946/b39946.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40174/b40174.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40269/b40269.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40347/b40347.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40380/b40380.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40721/b40721.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40725/b40725.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41126/b41126.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41129/b41129.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41262/b41262.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41278/b41278.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41627/b41627.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42387/b42387.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42732/b42732.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43040/b43040.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43069/b43069.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43115/b43115.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43121/b43121.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43160/b43160.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43378/b43378.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43714/b43714.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43963/b43963.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43994/b43994.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44020/b44020.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44204/b44204.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44224/b44224.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44723/b44723.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44724/b44724.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44861/b44861.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44879/b44879.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44946/b44946.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44983/b44983.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44984/b44984.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44985/b44985.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45439/b45439.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45541/b45541.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45956/b45956.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45984/b45984.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45985/b45985.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46292/b46292.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46569/b46569.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46576/b46576.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46583/b46583.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46897/b46897.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47022/b47022.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47080/b47080-ia64.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47093/b47093.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47610/b47610.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47885/b47885.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47906/b47906.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48350/b48350.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554a.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48554/b48554b.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48614/b48614.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49101/b49101.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49984/b49984.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b16122/b16122.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b18857/b18857.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28598/b28598.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b28949/b28949a.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b30868/b30868.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31283/b31283.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31289/b31289.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31292/b31292.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31423/b31423.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31452/b31452.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31493/b31493.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31547/b31547.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31780/b31780.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31784/b31784.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32613/b32613.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b32614/b32614.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33125/b33125.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33131/b33131.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33135/b33135.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33335/b33335.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33361/b33361.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33362/b33362.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33388/b33388.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33585/b33585.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b33586/b33586.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34951/b34951.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34952/b34952.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b34953/b34953.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35315/b35315.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35344/b35344.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35348/b35348.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35351/b35351.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35354/b35354.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35366/b35366.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35486/b35486.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35635/b35635.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b35779/b35779.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36301/b36301.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36302/b36302.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36304/b36304.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b36975/b36975.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37214/b37214.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37215/b37215.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37238/b37238.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37256/b37256.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37578/b37578.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37830/b37830.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40006/b40006.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b40347/b40347.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b46566/b46566.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47471/b47471.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47886/b47886.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49104/b49104.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49142/b49142.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49435/b49435-ia64.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50026/b50026.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50027/b50027.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50033/b50033.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51420/b51420.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51515/b51515.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51575/b51575.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53650/b53650.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53662/b53662.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53878/b53878.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53884/b53884.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942a.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53942/b53942b.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53958/b53958.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53977/b53977.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53980/b53980.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53994/b53994.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b53995/b53995.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54565/b54565.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54566/b54566.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54611/b54611.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54971/b54971.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55216/b55216.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55875/b55875.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55923/b55923.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56066/b56066.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56068/b56068.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56174/b56174.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56349/b56349.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56780/b56780.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57492/b57492.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57493/b57493.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57516/b57516.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57518/b57518.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b57952/b57952.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58358/b58358.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58360/b58360.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58689/b58689.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58690/b58690.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b58866/b58866.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59319/b59319.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59320/b59320.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59337/b59337.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59477/b59477.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59478/b59478.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59508/b59508.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59554/b59554.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59647/b59647.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59782/b59782.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59822/b59822.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59857/b59857.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59858/b59858.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59947/b59947.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59948/b59948.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59949/b59949.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59952/b59952.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59953/b59953.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60127/b60127.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60142/b60142.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60194/b60194.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61025/b61025.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61185/b61185.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61215/b61215.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62145/b62145.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63552/b63552.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63725/b63725.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63726/b63726.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63730/b63730.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63732/b63732.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63823/b63823.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64026/b64026.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b64560/b64560.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65087/b65087.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65176/b65176.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b65407/b65407.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66226/b66226.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66425/b66425.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66583/b66583.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66620/b66620.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b66679/b66679.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67351/b67351.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67744/b67744.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67819/b67819.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b67987/b67987.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68028/b68028.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68045/b68045.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68872/b68872.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69225/b69225.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69227/b69227.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69512/b69512.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69528/b69528.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b69848/b69848.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70267/b70267.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70289/b70289.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70335/b70335.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70354/b70354.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70808/b70808.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70909/b70909.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70964/b70964.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70967/b70967.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70992/b70992.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b70994/b70994.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71003/b71003.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71179/b71179.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71318/b71318.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71722/b71722.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71831/b71831.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71869/b71869.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71999/b71999.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72160/b72160.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72161/b72161.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72518/b72518.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72522/b72522.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72699/b72699.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72828/b72828.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73079/b73079.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73207/b73207.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73283/b73283.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73786/b73786.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74608/b74608.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74937/b74937.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74939/b74939.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74976/b74976.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75888/b75888.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75890/b75890.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75944/b75944.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75945/b75945.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77304/b77304.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77806/b77806.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77950/b77950.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79250/b79250.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80043/b80043.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80824/b80824.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b81938/b81938.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82160/b82160.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82247/b82247.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82249/b82249.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82715/b82715.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84909/b84909.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84916/b84916.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84971/b84971.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b85316/b85316.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b101147/b101147.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b85477/b85477.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b86139/b86139.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89409/b89409.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89546/b89546.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b90129/b90129.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91021/b91021.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91203/b91203.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91223/b91223.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91359/b91359.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92736/b92736.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b94306/b94306.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b99667/b99667.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147814/rembug.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b147816/loop.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-mixed.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-none.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-object.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-value.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/static-mixed.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/static-object.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b139895/b139895.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140118/b140118.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147147/samabo.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b147924/bigdat.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained2.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b220968/1.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223924/bug2.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223932/bug3.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b223936/bug4.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00722/b00722.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b04319/b04319.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b05623/b05623.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b06020/b06020.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07369/b07369.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07383/b07383.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07947/b07947.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b13452/b13452.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b14617/b14617.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b15617/arrayDim.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b18049/loop2.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/t.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/t2.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b102962/vc178279.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/t.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b115932/t1.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b118260/b118260.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b138117/ldsfldainitonlyvt.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b091942/nullref.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b309555/x86-test-1084346006.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b323557/1087985874.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b353858/b353858.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b374944/helper.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409617/b409617.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b415164/b415164.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b423755/Desktop/b423755.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b471305/b471305.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b475589/b475589.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b489329/b489329.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b518440/b518440.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b598031/test2.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b464149/b464149.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b174294/spill.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b176032/b176032.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b173313/b173313.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b193264/b193264.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b48850/b48850.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_468598/Test_HndIndex_10_Reordered.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_byte.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_fld.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_intptr.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_b473131/b473131_struct.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/DevDiv2_11321/DevDiv2_11321.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/External/Dev11_90434/UseUnalignedDouble.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102759/b102759.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b102870/b102870.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b103838/c.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b106158/branchoutoftry.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108366/bug.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b108908/b108908.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109721/bug.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b109878/rem_r4.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b112982/exceptobj.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b113286/array.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b114628/array.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b115103/b115103.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b141062/ericswitch.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79852/b79852.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b79858/b79858.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80365/b80365-ia64.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80373/b80373.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80737/fbug5.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b80738/fbug6.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81763/b81763.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81764/b81764.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b81766/b81766.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84129/b84129.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84131/b84131.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84136/b84136.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84586/b84586.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84590/b84590.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84592/b84592.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84957/b84957.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84958/b84958.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84961/b84961.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b84962/b84962.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85314/b85314.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85315/b85315.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85316/f2.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85317/b85317.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85564/b85564.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85565/b85565.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b85566/b85566.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92713/b92713.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/M00/b92726/b92726.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b223862/bug1.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-Beta1/b91953/2.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10802/repro.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b10841/repro_good.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11131/bug2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b11878/test_07.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12022/test_10.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12263/nullref.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12343/test_04a.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12390/test_04a.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b12425/test_17.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M01/b13691/init_byte.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102518/hole.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b102844/tailcallcalli.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14366/bug2.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14368/bug4.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b14369/bug5.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16198/decm010.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b16224/test_25.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17023/test1a.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17751/bug4.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b17904/test.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22521/branch_06.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b22680/1.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/test.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b28158/test64.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V1.2-M02/b29727/2.il       \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b309576/bug2.il \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b333008/b333008.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b356258/b356258.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b431098/b431098.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-Beta2/b450688/b450688.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/VS-ia64-JIT/V2.0-RTM/b460385/b460385.il        \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/clr-x64-JIT/v4.0/b602182/b602182.il    \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/v4/dev10_804810/dev10_804810.il        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/localloc/zeroinit/zeroinit01_large.il       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/localloc/zeroinit/zeroinit01_small.il       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/il/jmp.il    \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cg/il/ldftn.il  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cprop/Dev10_884217_IL.il        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cprop/cprop002.il       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/inl/inl001.il   \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/lim/lim_001.il  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/lur/lur_01.il   \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/osr/osr015.il   \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/bne.il \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/conv.il        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/div.il \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/mul1.il        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/mul_exception.il       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/223862/rem.il \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/228572/conv.il        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/foo.il \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/regress/vswhidbey/481244/foo2.il        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ddb/118414/118414.il        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/ddb/127931/127931.il        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/phoenix/62322/test.il       \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/102974/test.il  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/153682/test.il  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/266693/test.il  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/333007/test1.il \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/336666/test1.il \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/373472/test.il  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/404708/test.il  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/460412/test.il  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/534486/exchange.il      \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/575343/test.il  \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/575343/test2.il \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/606733/Bug606733.il     \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/regress/vsw/607586/607586.il        \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/verif/sniff/fg/ver_fg_13.il \
+       $(CORECLR_PATH)/tests/src/JIT/opt/AssertionPropagation/CPropOverflow.il \
+       $(CORECLR_PATH)/tests/src/JIT/opt/DumpDisasm/JitMinOpts/BBCnt1.il       \
+       $(CORECLR_PATH)/tests/src/JIT/opt/DumpDisasm/JitMinOpts/CodeSize1.il    \
+       $(CORECLR_PATH)/tests/src/JIT/opt/DumpDisasm/JitMinOpts/InstrCnt1.il    \
+       $(CORECLR_PATH)/tests/src/JIT/opt/DumpDisasm/JitMinOpts/LVNumCnt1.il    \
+       $(CORECLR_PATH)/tests/src/JIT/opt/DumpDisasm/JitMinOpts/LVRefCnt1.il    \
+       $(CORECLR_PATH)/tests/src/JIT/opt/ETW/TailCallCases.il  \
+       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/BBCnt0.il     \
+       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/BBCnt1.il     \
+       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/CodeSize0.il  \
+       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/CodeSize1.il  \
+       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/InstrCnt0.il  \
+       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/InstrCnt1.il  \
+       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/LVNumCnt0.il  \
+       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/LVNumCnt1.il  \
+       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/LVRefCnt0.il  \
+       $(CORECLR_PATH)/tests/src/JIT/opt/JitMinOpts/Perf/LVRefCnt1.il  \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-fault-struct01.il        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-fault-struct02.il        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-fault-struct03.il        \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-fault01.il       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-fault02.il       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-fault03.il       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-filter-finally01.il      \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-filter-finally02.il      \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/generics/try-filter-struct02.il       \
+       $(CORECLR_PATH)/tests/src/baseservices/exceptions/simple/fault.il       \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/compareexchange/compareexchangetneg.il     \
+       $(CORECLR_PATH)/tests/src/baseservices/threading/interlocked/exchange/exchangetneg.il
+
+# throws syntax error when processing with Mono ilasm:
+CORECLR_DISABLED_TEST_IL_SRC =                 \
+       $(CORECLR_PATH)/tests/src/JIT/jit64/opt/cprop/Dev10_844071.il           \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/Arrays/misc/initializearray_enum.il            \
+       $(CORECLR_PATH)/tests/src/JIT/Methodical/casts/SEH/isinst_catch_neg.il                  \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40199/b40199.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40411/b40411.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41002/b41002.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41149/b41149.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41164/b41164.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43033/b43033.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44657/b44657.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49335/b49335.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54006/b54006.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b409748/b409748.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.2/ddb/b429039/b429039.il                \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/B168384/LdfldaHack.il     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b151440/params-varargs.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/Dev11_468598/Test_HndIndex_10_Plain.il   \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/Dev11/External/Dev11_14131/VectorForwarder.il
+
+# pinvokes to win32 api, will need to move to HOST_WIN32 specific section:
+CORECLR_DISABLED_TEST_IL_SRC +=                        \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/pinvoke/jump.il  \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/pinvoke/sysinfo.il               \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/Desktop/callipinvoke.il                \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/coverage/oldtests/callipinvoke.il                                \
+       $(CORECLR_PATH)/tests/src/JIT/Directed/IL/PInvokeTail/tailwinapi.il                                     \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28901/b28901.il      \
+       $(CORECLR_PATH)/tests/src/JIT/Regression/clr-x64-JIT/v2.1/b173569/b173569.il
+
+# find all CoreCLR *.il test files that aren't mentioned in this file
+CORECLR_DEFINED_IL_SRC = $(CORECLR_TEST_IL_SRC) $(CORECLR_DISABLED_TEST_IL_SRC)
+CORECLR_UPSTREAM_IL_SRC=$(shell find "$(CORECLR_PATH)/tests" -iname "*.il")
+CORECLR_IL_SRC_MISSING=$(filter-out $(CORECLR_DEFINED_IL_SRC),$(CORECLR_UPSTREAM_IL_SRC))
+
+# find all CoreCLR *.cs test files that aren't mentioned in this file
+CORECLR_DEFINED_CS_SRC = $(CORECLR_TEST_CS_SRC) $(CORECLR_COREMANGLIB_TEST_CS_SRC) $(CORECLR_TESTLIBRARY_CS_SRC) $(CORECLR_STRESSTEST_CS_SRC) $(CORECLR_DISABLED_TEST_CS_SRC)
+CORECLR_UPSTREAM_CS_SRC=$(shell find "$(CORECLR_PATH)/tests" -iname "*.cs")
+CORECLR_CS_SRC_MISSING=$(filter-out $(CORECLR_DEFINED_CS_SRC),$(CORECLR_UPSTREAM_CS_SRC))
+
+# print the CoreCLR test files not defined in this file
+# this is helpful when upstream adds new tests
+coreclr-list-missing-tests:
+       @echo
+       @echo CoreCLR tests missing from Makefile.am:
+       @echo $(CORECLR_IL_SRC_MISSING) | tr " " "\n"
+       @echo $(CORECLR_CS_SRC_MISSING) | tr " " "\n"
+
+CORECLR_TESTSI_CS=$(CORECLR_TEST_CS_SRC:.cs=.exe)
+CORECLR_TESTSI_IL=$(CORECLR_TEST_IL_SRC:.il=_il.exe)
+
+CORECLR_STRESSTESTSI_CS=$(CORECLR_STRESSTEST_CS_SRC:%.cs=%.exe)
+CORECLR_COREMANGLIB_TESTSI_CS=$(CORECLR_COREMANGLIB_TEST_CS_SRC:.cs=.exe)
+
+$(CORECLR_PATH)%_il.exe: $(CORECLR_PATH)%.il
+       $(ILASM) -out:$@ $<
+
+coreclr-testlibrary.dll: $(CORECLR_TESTLIBRARY_CS_SRC)
+       $(MCS) -unsafe -debug -target:library -d:WINCORESYS -d:MONO -out:$@ $(CORECLR_TESTLIBRARY_CS_SRC)
+
+$(CORECLR_PATH)%.exe: $(CORECLR_PATH)%.cs coreclr-testlibrary.dll
+       $(MCS) -unsafe -debug -nowarn:0162 -nowarn:0168 -nowarn:0219 -nowarn:0414 -nowarn:0618 -nowarn:0169 -nowarn:1690 -nowarn:0649 -nowarn:0612 -nowarn:3021 -nowarn:0197 -r:coreclr-testlibrary.dll -d:MONO -out:$@ $<
+
+test-runner.exe: $(top_srcdir)/mono/tests/test-runner.cs
+       $(MCS) -debug -out:$@ $<
+
+GCStressTests.exe: $(CORECLR_STRESSTEST_RUNNER_CS_SRC)
+       $(MCS) -out:$@ -debug -d:PROJECTK_BUILD $(CORECLR_STRESSTEST_RUNNER_CS_SRC)
diff --git a/acceptance-tests/external/.gitignore b/acceptance-tests/external/.gitignore
new file mode 100644 (file)
index 0000000..c96a04f
--- /dev/null
@@ -0,0 +1,2 @@
+*
+!.gitignore
\ No newline at end of file
diff --git a/acceptance-tests/ms-test-suite.mk b/acceptance-tests/ms-test-suite.mk
new file mode 100644 (file)
index 0000000..c1c1619
--- /dev/null
@@ -0,0 +1,10 @@
+check-ms-test-suite:
+       @if $(MAKE) validate-ms-test-suite RESET_VERSIONS=1; then \
+               $(MAKE) -C $(MSTESTSUITE_PATH)/conformance build MCS="$(MCS) -t:library -warn:1 -r:nunit.framework" && \
+               $(MAKE) -C $(MSTESTSUITE_PATH)/conformance run NUNIT-CONSOLE="$(RUNTIME) $(CLASS)/nunit-console.exe -nologo -exclude=MonoBug,BadTest" NUNIT_XML_RESULT=$(abs_top_builddir)/acceptance-tests/TestResult-ms-test-suite-conformance.xml || EXIT_CODE=1; \
+               $(MAKE) -C $(MSTESTSUITE_PATH)/systemruntimebringup build MCS="$(MCS) -debug -warn:1" && \
+               $(MAKE) -C $(MSTESTSUITE_PATH)/systemruntimebringup run MONO="$(RUNTIME)" || EXIT_CODE=1; \
+               exit $$EXIT_CODE; \
+       else \
+               echo "*** [ms-test-suite] Getting the repository failed, you probably don't have access to this Xamarin-internal resource. Skipping."; \
+       fi
\ No newline at end of file
diff --git a/acceptance-tests/roslyn.mk b/acceptance-tests/roslyn.mk
new file mode 100644 (file)
index 0000000..17e0e4c
--- /dev/null
@@ -0,0 +1,24 @@
+check-roslyn:
+       @$(MAKE) validate-roslyn RESET_VERSIONS=1
+       @if [ -z $$PREFIX ]; then echo "You need to set PREFIX to the prefix of the Mono installation that should be used for testing Roslyn." && exit 1; fi
+       sed -i -e 's/\\4.5-api"/\\4.5"/g' $$PREFIX/lib/mono/xbuild-frameworks/.NETFramework/v4.5/RedistList/FrameworkList.xml; \
+       export MSBuildExtensionsPath=$$PREFIX/lib/mono/xbuild; \
+       MONO_DOTNET_PORTABLE_DIR=$$PREFIX/lib/mono/xbuild-frameworks/.NETPortable/; \
+       MONO_NUGET_TARGETS_DIR=$$PREFIX/lib/mono/xbuild/Microsoft/NuGet/; \
+       MONO_PORTABLE_TARGETS_DIR=$$PREFIX/lib/mono/xbuild/Microsoft/Portable/v5.0; \
+       if [ ! -d "$$MONO_DOTNET_PORTABLE_DIR/v5.0" ]; then \
+               mkdir -p $$MONO_DOTNET_PORTABLE_DIR; \
+               mkdir -p $$MONO_NUGET_TARGETS_DIR; \
+               mkdir -p $$MONO_PORTABLE_TARGETS_DIR; \
+               curl -SL "http://storage.bos.internalx.com/bot-provisioning/RoslynBuildDependencies.zip" > /tmp/RoslynBuildDependencies.zip; \
+               unzip -o /tmp/RoslynBuildDependencies.zip -d /tmp/RoslynBuildDependencies; \
+               cp -r /tmp/RoslynBuildDependencies/PortableReferenceAssemblies/* $$MONO_DOTNET_PORTABLE_DIR; \
+               cp /tmp/RoslynBuildDependencies/NuGetTargets/* $$MONO_NUGET_TARGETS_DIR; \
+               cp /tmp/RoslynBuildDependencies/PortableTargets/* $$MONO_PORTABLE_TARGETS_DIR; \
+       fi; \
+       cd $(ROSLYN_PATH); \
+       sed -i -e 'N; s/bootstrapArg=".*\n.*"/bootstrapArg=""/g' cibuild.sh; \
+       sed -i -e 's#-xml Binaries/\$$BUILD_CONFIGURATION/xUnitResults/#-nunit $(abs_top_builddir)/acceptance-tests/TestResult-#g' cibuild.sh; \
+       ./cibuild.sh --mono-path $$PREFIX/bin || EXIT_CODE=1; \
+       sed -i -e 's/\\4.5"/\\4.5-api"/g' $$PREFIX/lib/mono/xbuild-frameworks/.NETFramework/v4.5/RedistList/FrameworkList.xml; \
+       exit $$EXIT_CODE
index 7864669b9ecb17fd3e9cd8aaf93c19011cad39b6..9cf7d89bbea89f5c5cd3f6fb3067f484fc53eb3c 100644 (file)
@@ -118,7 +118,7 @@ __bump-branch-%:
        @if [ "$(COMMIT)" = "1" ]; then echo "[acceptance-tests] Bump $* to switch to $(BRANCH) $(REMOTE BRANCH)." | git commit -F - $(CONFIG); fi
 
 __bump-current-version-%:
-       REV=$(shell cd $(TOP)/../$* && git log -1 --pretty=format:%H); \
+       REV=$(shell cd $(ACCEPTANCE_TESTS_PATH)/$* && git log -1 --pretty=format:%H); \
        python versions.py set-rev $* $$REV; \
        if [ "$(COMMIT)" = "1" ]; then echo "[acceptance-tests] Bump $* to pick up $$REV:" | git commit -F - $(CONFIG); fi
 
index 711427555ab761c10c849decfd0499e573edbe13..5d9bfe8244ff44f3ca0394fb766ab3b9c7fe4d75 100644 (file)
@@ -1156,6 +1156,7 @@ if test x$host_win32 = xno; then
        AC_CHECK_FUNCS(getrlimit)
        AC_CHECK_FUNCS(prctl)
 
+       AC_CHECK_FUNCS(sched_getaffinity)
        AC_CHECK_FUNCS(sched_setaffinity)
        AC_CHECK_FUNCS(sched_getcpu)
 
@@ -2642,19 +2643,16 @@ if test "x$enable_llvm" = "xyes"; then
    # This might include empty lines
    LLVM_SYSTEM_LIBS=`$LLVM_CONFIG --system-libs 2>/dev/null | grep -- -`
    llvm_jit_supported=yes
+   llvm_jit_libs="jit mcjit $llvm_codegen"
    if test $llvm_api_version -gt 100; then
          # Based on llvm 3.9, only aot is currently supported
-         llvm_jit_supported=no
+      llvm_jit_libs="orcjit $llvm_codegen"
    elif test "x$host" != "x$target"; then
       # No need for jit libs
          llvm_jit_supported=no
+      llvm_jit_libs=""
    fi
-   if test $llvm_jit_supported = no; then
-      # No need for jit libs
-      LLVM_LIBS=`$LLVM_CONFIG --libs analysis core bitwriter`
-   else
-      LLVM_LIBS=`$LLVM_CONFIG --libs analysis core bitwriter jit mcjit $llvm_codegen`
-   fi
+   LLVM_LIBS=`$LLVM_CONFIG --libs analysis core bitwriter $llvm_jit_libs`
    if test "x$LLVM_LIBS" == "x"; then
          echo "$LLVM_CONFIG --libs failed."
          exit 1
@@ -3102,6 +3100,45 @@ SPARC64)
        ;;
 esac
 
+case "$HOST" in
+X86)
+       AC_DEFINE(HOST_X86, 1, [...])
+       ;;
+AMD64)
+       AC_DEFINE(HOST_AMD64, 1, [...])
+       ;;
+ARM)
+       AC_DEFINE(HOST_ARM, 1, [...])
+       ;;
+ARM64)
+       AC_DEFINE(HOST_ARM64, 1, [...])
+       ;;
+POWERPC)
+       AC_DEFINE(HOST_POWERPC, 1, [...])
+       ;;
+POWERPC64)
+       AC_DEFINE(HOST_POWERPC, 1, [...])
+       AC_DEFINE(HOST_POWERPC64, 1, [...])
+       ;;
+S390X)
+       AC_DEFINE(HOST_S390X, 1, [...])
+       ;;
+MIPS)
+       AC_DEFINE(HOST_MIPS, 1, [...])
+       ;;
+IA64)
+       AC_DEFINE(HOST_IA64, 1, [...])
+       ;;
+SPARC)
+       AC_DEFINE(HOST_SPARC, 1, [...])
+       ;;
+SPARC64)
+       AC_DEFINE(HOST_SPARC64, 1, [...])
+       ;;
+esac
+
+
+
 dnl *************
 dnl *** VTUNE ***
 dnl *************
@@ -3499,6 +3536,7 @@ AC_ARG_WITH(monotouch_watch, [  --with-monotouch_watch=yes,no   If you want to b
 AC_ARG_WITH(monotouch_tv,    [  --with-monotouch_tv=yes,no      If you want to build the Xamarin.TVOS assemblies (defaults to no)],   [], [with_monotouch_tv=no])
 AC_ARG_WITH(bitcode,         [  --with-bitcode=yes,no           If bitcode is enabled (defaults to no)],                              [], [with_bitcode=no])
 AC_ARG_WITH(xammac,          [  --with-xammac=yes,no            If you want to build the Xamarin.Mac assemblies (defaults to no)],    [], [with_xammac=no])
+AC_ARG_WITH(mobile_static,   [  --with-mobile_static=yes,no     If you want to build the mobile_static assemblies (defaults to no)],  [], [with_mobile_static=no])
 
 OPROFILE=no
 AC_ARG_WITH(oprofile,[  --with-oprofile=no,<oprofile install dir>   Enable oprofile support (defaults to no)],[
@@ -3545,35 +3583,34 @@ AC_ARG_WITH(cooperative_gc, [  --with-cooperative-gc=yes|no      Enable cooperat
        fi
 ], [with_cooperative_gc=no])
 
-AC_ARG_WITH(checked_build, [  --with-checked-build=yes|no      Enable checked build (expensive asserts)) (defaults to no)],[
-       if test x$with_checked_build != xno ; then
-               AC_DEFINE(CHECKED_BUILD,1,[Enable checked build.])
-       fi
-], [with_checked_build=no])
+AC_ARG_ENABLE(checked_build, [  --enable-checked-build=LIST      To enable checked build (expensive asserts), configure with a comma-separated LIST of checked build modules and then include that same list in the environment variable MONO_CHECK_MODE at runtime. Recognized checked build modules: all, gc, metadata, thread],[
 
-if test x$with_checked_build != xno ; then
-       DISABLED_CHECKED_BUILD_TEST=none
+       if test x$enable_checked_build != x ; then
+               AC_DEFINE(ENABLE_CHECKED_BUILD,1,[Enable checked build])
+       fi
+       for feature in `echo "$enable_checked_build" | sed -e "s/,/ /g"`; do
+               eval "mono_checked_build_test_enable_$feature='yes'"
+       done
 
-       AC_ARG_ENABLE(checked_build_test, [  --enable-checked-build-test=LIST      drop support for LIST checked build tests. LIST is a comma-separated list from: gc, metadata, thread.],
-       [
-               for feature in `echo "$enable_checked_build_test" | sed -e "s/,/ /g"`; do
-                       eval "mono_checked_build_test_disable_$feature='yes'"
-               done
-               DISABLED_CHECKED_BUILD_TEST=$enable_checked_build_test
-       ],[])
+       if test "x$mono_checked_build_test_enable_all" = "xyes"; then
+               eval "mono_checked_build_test_enable_gc='yes'"
+               eval "mono_checked_build_test_enable_metadata='yes'"
+               eval "mono_checked_build_test_enable_thread='yes'"
+       fi
 
-       if test "x$mono_checked_build_test_disable_gc" = "xyes"; then
-               AC_DEFINE(DISABLE_CHECKED_BUILD_GC, 1, [Disable GC checked build])
+       if test "x$mono_checked_build_test_enable_gc" = "xyes"; then
+               AC_DEFINE(ENABLE_CHECKED_BUILD_GC, 1, [Enable GC checked build])
        fi
 
-       if test "x$mono_checked_build_test_disable_metadata" = "xyes"; then
-               AC_DEFINE(DISABLE_CHECKED_BUILD_METADATA, 1, [Disable metadata checked build])
+       if test "x$mono_checked_build_test_enable_metadata" = "xyes"; then
+               AC_DEFINE(ENABLE_CHECKED_BUILD_METADATA, 1, [Enable metadata checked build])
        fi
 
-       if test "x$mono_checked_build_test_disable_thread" = "xyes"; then
-               AC_DEFINE(DISABLE_CHECKED_BUILD_THREAD, 1, [Disable thread checked build])
+       if test "x$mono_checked_build_test_enable_thread" = "xyes"; then
+               AC_DEFINE(ENABLE_CHECKED_BUILD_THREAD, 1, [Enable thread checked build])
        fi
-fi
+
+], [])
 
 AC_CHECK_HEADER([malloc.h], 
                [AC_DEFINE([HAVE_USR_INCLUDE_MALLOC_H], [1], 
@@ -3611,6 +3648,7 @@ if test x$cross_compiling = xyes -o x$enable_mcs_build = xno; then
    with_monotouch_watch=no
    with_monotouch_tv=no
    with_xammac=no
+   with_mobile_static=no
 fi
 
 if test x$DISABLE_MCS_DOCS = xyes; then
@@ -3636,6 +3674,7 @@ AM_CONDITIONAL(INSTALL_MONOTOUCH_WATCH, [test "x$with_monotouch_watch" != "xno"]
 AM_CONDITIONAL(INSTALL_MONOTOUCH_TV, [test "x$with_monotouch_tv" != "xno"])
 AM_CONDITIONAL(BITCODE, test "x$with_bitcode" = "xyes")
 AM_CONDITIONAL(INSTALL_XAMMAC, [test "x$with_xammac" != "xno"])
+AM_CONDITIONAL(INSTALL_MOBILE_STATIC, [test "x$with_mobile_static" != "xno"])
 
 AM_CONDITIONAL(MIPS_GCC, test ${TARGET}${ac_cv_prog_gcc} = MIPSyes)
 AM_CONDITIONAL(MIPS_SGI, test ${TARGET}${ac_cv_prog_gcc} = MIPSno)
@@ -4024,6 +4063,10 @@ fi
     if test x$has_extension_module != xno; then
         echo "EXTENSION_MODULE = 1" >> $srcdir/$mcsdir/build/config.make
     fi
+
+    if test x$enable_gsharedvt = xno; then
+        echo "MONO_DISABLE_GSHAREDVT = 1" >> $srcdir/$mcsdir/build/config.make
+    fi
     
     echo "DEFAULT_PROFILE = $default_profile" >> $srcdir/$mcsdir/build/config.make
     
@@ -4059,6 +4102,7 @@ echo "
        Xamarin.WatchOS: $with_monotouch_watch
        Xamarin.TVOS:    $with_monotouch_tv
        Xamarin.Mac:     $with_xammac
+       mobile_static:   $with_mobile_static
        JNI support:     $jdk_headers_found
        libgdiplus:      $libgdiplus_msg
        zlib:            $zlib_msg
index 4f2d964e5b93f89ff144f23bd9c4180869f9bf89..c19ba5c33758cc2e935f459b907e8b3d22736a4a 100644 (file)
@@ -13,10 +13,10 @@ ASSEMBLED_DOCS = \
        monoapi.tree monoapi.zip
 
 convert.exe: $(srcdir)/convert.cs AgilityPack.dll
-       $(CSCOMPILE) -out:$@ $< -r:AgilityPack.dll
+       $(CSCOMPILE) -r:System.Xml.dll -out:$@ $< -r:AgilityPack.dll
 
 AgilityPack.dll:
-       $(CSCOMPILE) -target:library -out:$@ $(srcdir)/HtmlAgilityPack/*.cs
+       $(CSCOMPILE) -r:System.dll -r:System.Xml.dll -target:library -out:$@ $(srcdir)/HtmlAgilityPack/*.cs
 
 monoapi.zip: monoapi.tree
        @test -f $@ || { rm -f $< && $(MAKE) $<; }
index 323eeecdf13c39527c53efa5f6c8487765ee42c0..e4deabf61c11999f200dcea6f6d6b42474cc2131 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 323eeecdf13c39527c53efa5f6c8487765ee42c0
+Subproject commit e4deabf61c11999f200dcea6f6d6b42474cc2131
index 423e8998d55f168e2aa5da2c0e00ec6dd1356cbf..df1c00441047e7cc439608aa1aa083f585f5ace0 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 423e8998d55f168e2aa5da2c0e00ec6dd1356cbf
+Subproject commit df1c00441047e7cc439608aa1aa083f585f5ace0
index 504a9774c94a51268ef8b24d854222bb543bec23..a3829ae79a54741d8f8d047999c82b9977c6c923 100644 (file)
@@ -1094,11 +1094,6 @@ find spots that need to be tuned for this mode of operation.   Alternatively,
 this mode can be enabled at compile time by using the --with-cooperative-gc
 flag when calling configure.
 .TP
-\fBMONO_ENABLE_SHM\fR
-Unix only: Enable support for cross-process handles.  Cross-process
-handles are used to expose process handles, thread handles, named
-mutexes, named events and named semaphores across Unix processes.
-.TP
 \fBMONO_ENV_OPTIONS\fR
 This environment variable allows you to pass command line arguments to
 a Mono process through the environment.   This is useful for example
@@ -1638,6 +1633,10 @@ option.
 When this option is set, the runtime will invalidate the domain memory
 pool instead of destroying it.
 .TP
+\fBdisable_omit_fp\fR
+Disables a compiler optimization where the frame pointer is omitted
+from the stack. This optimization can interact badly with debuggers.
+.TP
 \fBdont-free-domains\fR
 This is an Optimization for multi-AppDomain applications (most
 commonly ASP.NET applications).  Due to internal limitations Mono,
index 8048c5fdf3beb54fe2bdcdd761616bf177795d5b..f33fcccf2d7635f498496404d5ed0dbadd8f1d56 100644 (file)
@@ -28,7 +28,8 @@ COMMON_SRCS = \
        Locale.cs                       \
        MonoTODOAttribute.cs \
        basic-profile-check.cs          \
-       SR.cs
+       SR.cs   \
+       AssemblyRef.cs
 
 DISTFILES = \
        README.makefiles                \
diff --git a/mcs/build/common/AssemblyRef.cs b/mcs/build/common/AssemblyRef.cs
new file mode 100644 (file)
index 0000000..a38d371
--- /dev/null
@@ -0,0 +1,25 @@
+static class AssemblyRef
+{
+       // FIXME
+       internal const string SystemConfiguration = "System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";
+       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;
+       public const string MicrosoftVSDesigner = Consts.AssemblyMicrosoft_VSDesigner;
+       public const string SystemData = Consts.AssemblySystem_Data;
+       public const string SystemDesign = Consts.AssemblySystem_Design;
+       public const string SystemDrawing = Consts.AssemblySystem_Drawing;
+       public const string SystemWeb = Consts.AssemblySystem_Web;
+       public const string SystemWebExtensions =  "System.Web.Extensions, Version=" + Consts.FxVersion + ", Culture=neutral, PublicKeyToken=31bf3856ad364e35";
+       public const string SystemWindowsForms = Consts.AssemblySystem_Windows_Forms;
+}
\ No newline at end of file
index 836910f2ecf21ac2833f2f601287dd061b5e12ca..0685edb53bca0127edb3c2ef8f5847a7dfc2498f 100644 (file)
@@ -1,31 +1,5 @@
 using System.Globalization;
 
-static class AssemblyRef
-{
-       // FIXME
-       internal const string SystemConfiguration = "System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";
-       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;
-       public const string MicrosoftVSDesigner = Consts.AssemblyMicrosoft_VSDesigner;
-       public const string SystemData = Consts.AssemblySystem_Data;
-       public const string SystemDesign = Consts.AssemblySystem_Design;
-       public const string SystemDrawing = Consts.AssemblySystem_Drawing;
-       public const string SystemWeb = Consts.AssemblySystem_Web;
-       public const string SystemWebExtensions =  "System.Web.Extensions, Version=" + Consts.FxVersion + ", Culture=neutral, PublicKeyToken=31bf3856ad364e35";
-       public const string SystemWindowsForms = Consts.AssemblySystem_Windows_Forms;
-}
-
 static partial class SR
 {
        internal static string GetString(string name, params object[] args)
index 2eb4995bdd80c6569867178350c70fdaad71a2b6..14a0a01db59d07b4503b9a5d1ae8882e25442524 100644 (file)
@@ -43,7 +43,7 @@ sort -u $outfile.inc > $outfile.inc_s
 rm -f $outfile.inc
 
 
-if test -n "$excfile"; then
+if test -n "$excfile" -a -f "$excfile"; then
     process_includes $excfile $outfile.exc
 fi
 
index 65f11f600f9a8ff790f0e59ed834655300ba1179..1df98aeea1f035eb5e187138f58761eaccab60be 100644 (file)
@@ -18,7 +18,7 @@
 # Have to rename to handle differences between assembly/directory names
 DEP_LIBS=$(patsubst System.Xml,System.XML,$(LIB_REFS))
 
-LIB_MCS_FLAGS += $(patsubst %,-r:%,$(LIB_REFS))
+LIB_MCS_FLAGS += $(patsubst %,-r:%.dll,$(LIB_REFS))
 
 sourcefile = $(LIBRARY).sources
 
@@ -80,7 +80,9 @@ endif
 
 ifdef RESOURCE_STRINGS
 ifdef BOOTSTRAP_PROFILE
-MCS_FLAGS_RESOURCE_STRINGS += $(RESOURCE_STRINGS:%=--getresourcestrings:%)
+ifneq (basic, $(BUILD_TOOLS_PROFILE))
+RESOURCE_STRINGS_FILES += $(RESOURCE_STRINGS:%=--resourcestrings:%)
+endif
 endif
 endif
 
@@ -280,8 +282,11 @@ endif
 $(the_lib): $(the_libdir)/.stamp
 
 $(build_lib): $(response) $(sn) $(BUILT_SOURCES) $(build_libdir:=/.stamp)
-       $(LIBRARY_COMPILE) $(LIBRARY_FLAGS) $(LIB_MCS_FLAGS) $(MCS_FLAGS_RESOURCE_STRINGS) -target:library -out:$@ $(BUILT_SOURCES_cmdline) @$(response)
+       $(LIBRARY_COMPILE) $(LIBRARY_FLAGS) $(LIB_MCS_FLAGS) -target:library -out:$@ $(BUILT_SOURCES_cmdline) @$(response)
        $(Q) $(SN) -R $@ $(LIBRARY_SNK)
+ifdef RESOURCE_STRINGS_FILES
+       $(Q) $(STRING_REPLACER) $(RESOURCE_STRINGS_FILES) $@
+endif
 
 ifdef LIBRARY_USE_INTERMEDIATE_FILE
 $(the_lib): $(build_lib)
index b79132991eb70d573251668348c73d4038d5ec2a..54c946a8730f775da8f7976bdcec8fba17a3edf3 100644 (file)
@@ -47,6 +47,7 @@ corlib = mscorlib.dll
 
 INTERNAL_RESGEN = $(RUNTIME) $(RUNTIME_FLAGS) $(topdir)/class/lib/$(PROFILE)/resgen.exe
 RESGEN = MONO_PATH="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(INTERNAL_RESGEN)
+STRING_REPLACER = MONO_PATH="$(topdir)/class/lib/$(BUILD_TOOLS_PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH" $(RUNTIME) $(RUNTIME_FLAGS) $(topdir)/class/lib/$(BUILD_TOOLS_PROFILE)/cil-stringreplacer.exe
 
 depsdir = $(topdir)/build/deps
 
@@ -201,7 +202,7 @@ $(STD_TARGETS): %: do-%
 
 ifdef PLATFORM_AOT_SUFFIX
 Q_AOT=$(if $(V),,@echo "AOT     [$(PROFILE)] AOT All Assemblies";)
-LIST_ALL_PROFILE_ASSEMBLIES = find . | grep -E '(dll|exe)$$' | grep -v -E 'bare|plaincore|secxml'
+LIST_ALL_PROFILE_ASSEMBLIES = find . | grep -E '(dll|exe)$$' | grep -v -E 'bare|plaincore|secxml|Facades'
 COMPILE_ALL_PROFILE_ASSEMBLIES = $(LIST_ALL_PROFILE_ASSEMBLIES) | MONO_PATH="./" xargs -I '{}' $(RUNTIME) $(RUNTIME_FLAGS) $(AOT_BUILD_FLAGS) '{}'
 
 do-all-aot:
index 18edf544bdbf8a275598452b990334b058204390..4b0a8ce48f852315136014265fd5026e902eee2b 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = Microsoft.Win32.Primitives.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 8942bcf010d3daeb154c157042f319fdb212c16f..68c77b28ef9b7ab8da342c4ffc948e0cef4b36ed 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = Microsoft.Win32.Registry.AccessControl.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 25a3d1449c4474bc28304aac86c751d1d472b7d1..95a931f2a73e6c76d6e18cb230bab4b083e8f8eb 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = Microsoft.Win32.Registry.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 8b8da8fff5066eb9f16191b690b64cb1a2afe8aa..a428634b310354eea16aa4b1464e33d3906562a4 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.AppContext.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 4eeef250d2807488d8c170ec10a6da0f576a06f0..9fe40d3d849ba6f5fe9a1b854d89d270fb47f01b 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Collections.Concurrent.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 9dc84f82b2e1747fefe45bbf26f7858a84a433c6..6aa88932bd39bd51fdb5b480a0fc15c6c4844e00 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Collections.NonGeneric.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 3b0c07cf2330b6d8dc11e5481655e06e63b29914..7730dc6182e9ce19d9066541087e11619c71a1b6 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Collections.Specialized.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index b0246d2109b10f16116304ce9cf5e962d704f709..e91fa63b8d8946bd8b7d8bfc58b8f9039ffb6a97 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Collections.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System System.Core
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 221258a23bc8ed9e7d7fb296eb520855dac11d16..0e5a336b82cfd49d13d88ef67dbf30ca33847a0d 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.ComponentModel.Annotations.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.ComponentModel.DataAnnotations
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 01b7479e77ba8eebfe4c4b5cff7c83df7b75c646..3bb78c169959296cd387ae7f09351add9b11ded6 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.ComponentModel.EventBasedAsync.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index d97df878246c884d1c927d533b25985522a4993e..8b46af0e4c20bec7dd4b688c8be54e40dbddd4ad 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.ComponentModel.Primitives.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 372362338637c31472d7be87ea79a0cc04bacfd4..9479c31e5d55ff566a80649825d80416fac742f4 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.ComponentModel.TypeConverter.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 54d137ec6500daf20de140cea167128651ddcbce..57c23bab8fcb480ec9199e685f7a0297d96e7cde 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.ComponentModel.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index ecabbb28d9004b68accda62888373e2f9beddb06..7ec5ccd75e51a9b9b5fb3357bd4fd3ff911aa004 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Console.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 0b46feb66de3b93e64bf6eb2a491be26c85f069a..ca5b55bb5e4dfbdb31f8bb7e204654ee536e14ab 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Data.Common.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.Data.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.Data.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 6706728c4b5eb56010d94b05cf29174e5754ac62..0fa130c8e282d2a27762cf34c4acf6278a628f29 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Data.SqlClient.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.Data.dll /r:System.Xml.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.Data.dll /r:System.Xml.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 24336c082b12e9fff7a68fbf570da0fa7b353600..23dad544fc916db57359e244df2f82a805919bd4 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Diagnostics.Contracts.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index ebbdd46fb9a4b0489b060fb061c797d3ec1c44af..34574abc438294f2009aacc169f0ee69ab33a4df 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Diagnostics.Debug.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index b8e2dac7274e7d50fc62c8b6dce703ea185fb224..2d2c4bfe8bbb783b2159ba9e254bd68a055e9bf3 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Diagnostics.FileVersionInfo.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index ab906c0af00688e99ee2584cff113eef516dbee9..499d313fc6cdc2b3b2974083d721641cbd401735 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Diagnostics.PerformanceCounter.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 881456cbf79dad106c74139d547c72824ca19d93..c6980725fd1d3b9b2a3bac340130b476134c2cb3 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Diagnostics.Process.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 491f82d816e9f8aa55530e323016df8f1deefe6a..169d8b79e1e61e7fd1a9ac44b712d11c37d90d7b 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Diagnostics.StackTrace.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 80d1f45c324ff1340bc64257aeda7500f7dee2b2..27e24e5ed7a223b4bd997a432b0d26d4ee02e314 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Diagnostics.TextWriterTraceListener.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index e19fe8385a2e85f7fb54e630e25df871d0a7321a..494f8b90da060b4dbce7f760c85e0b015540994b 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Diagnostics.Tools.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index c49247db9bc4bd6af93475bada0710f00cf9090e..a109b64df9ac0b9102519fab385426eb04e91a1f 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Diagnostics.TraceEvent.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index aa77eda689678ba9eee8c1c5b61f1fdbb1f937d1..2dbd5475cca82641a0af997389e9b86bc0582941 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Diagnostics.TraceSource.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 6f1bfe73a25728f77ee3e7d4031af89ef1681bf8..53a49cfff704df5cbefb9b134f291956caffa328 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Diagnostics.Tracing.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index c6d2b591d2771f3a3df9ebbc057edd26f5fe3aa3..9380c0ecba4f95c19ba8b621b03f7c82d5dcf9af 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Dynamic.Runtime.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.Core System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 7e8a385be51a394663c4be9c3bbad8c7eb2e90b6..1659260c032b06ce4d0fb36e2e12558812ab73a9 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Globalization.Calendars.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index f5e3a583acc2455bf92fddaf9a6ebfe58aa32611..e4923237e7b79385a76d073e0722c9a5a461419d 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Globalization.Extensions.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index bb46d247e3697cc46b18520fc7afb4ffe2936b1d..e94f4b5561bbe4b68878cc75eca0e2ef3d851661 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Globalization.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 25a310e466282c964aeffc71f81560ca4023275a..0865314a1bda3abaed6ff8033176b11a9859d7f1 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.IO.Compression.ZipFile.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.IO.Compression.FileSystem.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.IO.Compression.FileSystem.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 087369bdfa6657a73f47da7f60a265fe0600987b..6574fc6249952d0b4ddb143a5c2bcc03cf632b59 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.IO.FileSystem.AccessControl.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 58c439f705bbec29c8f2458216c8af51583e879c..096d6c7a7facd196627c335924caea1de7d4cfa3 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.IO.FileSystem.DriveInfo.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index d8f4ae4917b1bb23bc848762c5f30249d1f51cec..2622a088f2d2547165a9965bef8781de3e51bc12 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.IO.FileSystem.Primitives.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 3d7984603ce1b78510b4abf991e535562911a854..2a4d25e107348b40b171c36f5d4da5414f7a5fd0 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.IO.FileSystem.Watcher.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 2bcff2ed7f8d454cf32f242968d9a7cb21b4d9c0..cbd49ccc53525461d170e49f2cc040e30a8264f1 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.IO.FileSystem.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 101b660ed5f5eec34dc53f6d4a078a7c4d304724..e89d4be370bff6b7b2db7177c7470edc9ab28814 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.IO.IsolatedStorage.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 5d44a225ec40496345682e8eb2633c30e3350b05..1ea56e44d9432db6cd5104cca5ca05b32611ba71 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.IO.MemoryMappedFiles.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.Core.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.Core.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 4ddb0a150c6dc37f9b84bb5cd016b5ebfc4aca9f..999b161afd3c7fdcc284a39e5cbe958651a3b734 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.IO.Pipes.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.Core.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.Core.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index b36d01944696a3d9e750e5e1e83edd7a4aa1f443..c65888b23119152c3780cb424380e97c5bd4779c 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.IO.UnmanagedMemoryStream.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 3fb49f7f5eb7fd29f957de704f1eb54528b971f9..42a6a9413b47bdab5bbf0052fc480259c8a19e99 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.IO.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index d262230f5e3598723b5783aa23ef72023a8d4a93..d2ad276ef09b821064fa829c6c23ecc933c16c01 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Linq.Expressions.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.Core
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index dcaccc2fb06fc9275648bb7386dadddc94704bde..d68ebb41633709974ae71f366d6b7735bdbef05b 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Linq.Parallel.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.Core
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 2521357fdbcf9da847871a1e12251a8abef5c4f0..1f0225e3aeab978987d912eedf0b8ade5b17a445 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Linq.Queryable.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.Core
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 79834e732507b3171fd4e72f6ab622e615228269..17bcabbdf83bb028dc8fd82f28cebeb0c9d0dbd3 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Linq.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.Core
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index f0ca4644b2052c9e4d52cbf2295402f27ace9302..4efed6d1b282b95efb47cbbc2d355990e87ce01e 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.AuthenticationManager.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 55865732b78537caff3dee06a567ff5c1bd14bde..9826235d5b1b5b01139196b8ba490e066808e91c 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.Cache.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 04c74b1e5d733c18862c34a3de3b33583b467035..202bfbe892aba93b0356b9f9626664d9f218d49e 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.Http.WebRequestHandler.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.Net.Http.WebRequest.dll /r:System.Net.Http.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.Net.Http.WebRequest.dll /r:System.Net.Http.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index ede6c67a7174c0c74325d96e589a5241ef21da3e..401f473303c78037d6d58df94c47046c9f5e7396 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.HttpListener.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index a6a328a67445faea1056b2902b56179ee0ebfce4..32aca2f9665420600d201bb2d5a9499c83e9a5dd 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.Mail.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 07f556a143d9f0b28ab815fc76329ab0d10ff151..ae8b68c79d68b08b685526fdfb1fdd796ffea20b 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.NameResolution.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index c7a8929db7e2c3714a7fbd2ccb95b886871a5aac..29df735469a22123eafc2e9d28163f4c1fd6331f 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.NetworkInformation.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index b1574775df11616b84b5110f6063639a6cbeff9d..babbd33274be478c719ef7b019bd31c6b5106e57 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.Primitives.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 4ea6b004244337dd0ade4e2eded60df37ecce59b..947ca929cef91ae7c3a41704f7f45eb1f8a39f06 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.Requests.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index e1e00e70925b3d722951d6d851bc676978204549..4eab13bc8c870e90a8ff203be795f68f61467f90 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.Security.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index cdfab706037d3f2fd0d261b7371364309048101c..bb8e7229f721bdedb2aab7f4e0d6afe4fe5875f4 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.ServicePoint.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 98052e7cbcac87a0a76fb1e3669c69ecf0c161f0..0cd78a8dac09f04214e7e0456b16cff94bbee806 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.Sockets.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index ef1a805c1ea376c135318742fb5bc5ca6d17bbfb..77d83647a6d9ffc7f567085ea2122e49ac32391c 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.Utilities.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index fc84749e9bf41829c74a4f5505bb1f9966add104..b3fe02b3456caade8da72a4ef77390194ca72a8b 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.WebHeaderCollection.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 29eac24db7bcd71310fedf0adcc03a21fdf520c6..8489220e9602c57945b8d28077d393162d791f78 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.WebSockets.Client.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 7fcaa1ff20a7d860756b9b1bb126fbc7962ee750..783ae541c93d3af0459500e74594aec89b22b86e 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Net.WebSockets.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index e93b0787f77ae194b87370836196c17c2480a989..56ca84ae0daa2b92d814c4b658b5e131364d5320 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.ObjectModel.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 886829a68d81c5f650051cb8c308319d0356caab..ee55fc623754b07f78cbb5d91bfc0eb44d0247d7 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Private.CoreLib.InteropServices.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index dabd5254c0389a333c69684c16df50b51b8e19db..52ce0e308ad25c830d36c54686ea57fcb720fe0c 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Private.CoreLib.Threading.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index d1c857b3b69ff994a5eaa31da874410340d8fb54..f9c54c54b2f4031fe241980dae629348dca72f0b 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Reflection.Emit.ILGeneration.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 751a8ec956c75d8a6f9a99eae26bea08c4f7b81c..70a46b888d520a0311bfccc254c7206ca5531df9 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Reflection.Emit.Lightweight.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 43659a90cac62e5ca8abc636ab26f72e8ced8349..2227a3ca80f0acea2a613d60c0ac2f76accaeb1d 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Reflection.Emit.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index ff09a4df7512110aa1dfd08c12ee2efd472c70d5..db7f3df173d8978bbda3b8522034c160c4336455 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Reflection.Extensions.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 6d1d422f0fa56c363c2a35e5b837172746bada31..99a3a39505d2072a5501f32f5981201724999951 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Reflection.Primitives.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 45991d20460d9b7300fbe4158e781258dc70656c..3e4d713ac5353037aee66eab5b599de85e59c8ab 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Reflection.TypeExtensions.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 12e2a5f649ef3620014991794aa4fc218d62f355..862b9333ccc43509c9fe37ab453d52f5f9742856 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Reflection.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 7ac21c91eb7f37e41f873236fdd5d4cc6a8dd678..48c56ade5a33b199bf38475aab9abbabc36908db 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Resources.ReaderWriter.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 018d07790580c150ad0e71a517a53f57fb6b9d2d..72e539364cf89dc38ca7ac96214114c61ebe0336 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Resources.ResourceManager.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 42666b2acdb8bcdf4b15f04e1184c998cd1e2559..21d3f78844e17e8b91ce7bd25c04536df3abcfed 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Runtime.CompilerServices.VisualC.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 2f14704a5514091b69a7b00425269b31c19ca44e..981cb5f8233e46740c20088a087db5f600d7acdc 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Runtime.Extensions.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index f151966ff08aa3eea38af19496b40ed33cdd0617..396738e44e53ccbd4cfed370816717bb0bf63158 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Runtime.Handles.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System System.Core
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index bb8dbee9be6ba28c26b74fd04559353baf750b69..a6340fb3e76fde42cd7b3347c0ef8aa00aafccd5 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Runtime.InteropServices.WindowsRuntime.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 88cda286cd994c3dda825b9143fc20500f7e600e..51ef698b24c1f5b14b64230d738372e2c0fa929f 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Runtime.InteropServices.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System System.Core
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index c817782bd7121360f32a6cb14838d5e6c355962d..e452fc5aca5f84d2abe6e8501d24f19502be2e4b 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Runtime.Numerics.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.Numerics
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index eaae8623afdf3376e2e2fef16ce8ffba32308a78..304059eaabb16eac768554ffa94417381e4cdba8 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Runtime.Serialization.Json.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.Runtime.Serialization
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 678395290f82386c56b048c84c7976a792d6ecea..648884fc9b72276c82b7103587d657d025e332f6 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Runtime.Serialization.Primitives.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.Runtime.Serialization
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 3150204d126d79e682e1f7932a97ae9426da7cca..cc0aec4a369d40f21e1c667f26bd1b7781ffb351 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Runtime.Serialization.Xml.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.Runtime.Serialization System.Xml
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 7f29b2de761360605a2b83483496c63b0fa5a3aa..c59de1384080e288a20a1b5f3a5368e79129067d 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Runtime.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System System.ComponentModel.Composition System.Core
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index c8507cd7f1d9db47348d673083c86899d061216a..3491238f861b314949c1a6100278ec2f80c0c77c 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.AccessControl.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index b54631083bbe0c81c2d701511098a3c39e1f95b3..72b761e38a545cdae65eb899e1b28e82073642ab 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Claims.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 9d4816b668c231695c42024fef16e2530ac9cd35..1beaa35e01372bf07f4670eafcc4754e474d5471 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Cryptography.DeriveBytes.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index b9e28187b32e54baa92229ec1518090e3ba3977c..5bf1ccf0ab3e4c366b2ae21f30d67d69e061b646 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Cryptography.Encoding.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 65ac7187e5ba34b1a8afe2ba1b6d68daa088b81e..b43610b676465f01bffde31cd47e558455c90c64 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Cryptography.Encryption.Aes.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index e64e77454c0bac07e78391b1b8e47df61cf7e744..a2c373ac08aa6e3267ab7a26502ab4acdbbf4913 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Cryptography.Encryption.ECDiffieHellman.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.Core.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.Core.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index b364a8def4a5242c99dcc825f1904aa9b33123e0..2bae1ac269dfca35f65fd3a3b6065d512796a146 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Cryptography.Encryption.ECDsa.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.Core.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.Core.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 54f49c540a0cd1a229c827f4375291cb10eafb7e..26d1d81df8097a7ab2b9d711f3674cc949b7ce0f 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Cryptography.Encryption.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 4dcc41428119d32aa6b91efc71300b037acf55c1..e146e689b9771f847bdbddbd1cdbec3fef37e7c3 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Cryptography.Hashing.Algorithms.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 5416125129889557ac4974bcd392e04126a8f148..450bb596fd866717afb7f142bc914b02ce12a80b 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Cryptography.Hashing.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 56189e5634667cf8fbb28139198443a45f73a65a..f82c860416253a13030c5d35a30a5049c7a540b9 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Cryptography.ProtectedData.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.Security.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.Security.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 0c4121c398a4ef74a2889ad7e113e6c0335133d3..a88e14ef6cc0dbbc3879cc0836347dd1401bade5 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Cryptography.RSA.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 532d2d3c02f319f07dd43c3aa1be1498569333f2..d9fdec015a2853bf6591d0d2b8bb3386e067fb98 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Cryptography.RandomNumberGenerator.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 6e783c13ed470f81627d762082d43093dca9ed25..911aa9fd26809df82d0a84e05d3316cd939dbd46 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Cryptography.X509Certificates.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 8a512fb2006f4797b7e3f10f3168c0543112d1fd..8284f5fd5ba3a6e7d3478e9a83c425fc8e546d70 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.Principal.Windows.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 738880ff009cb5092e0d7d6e2f0abf53e08a2b3f..c4db680014922ad7d1a4320932584cd5d56eb691 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Security.Principal.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 1fcf6754c1728fd7d2d2b744755b88eb306709a4..fb949fbe07e8e40b7b59c5bb96cb2fac21b685f5 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Security.SecureString.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index f3c2d8b845cc9057e25fc3ca3f603f2dd17211ed..90f55a71d5eb9168513708b07cc5fab8d7454c7a 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.ServiceModel.Duplex.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.ServiceModel
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index a71717c3473c509697e6dd4e0206987d07ba45bc..99587810c49caec9570c7cb6cde16120cc562fc1 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.ServiceModel.Http.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.ServiceModel
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 06ec1cd321962e6b2bc288285485047addb17516..c01e4819efb8fdd94d709a6ca49971c8854025d5 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.ServiceModel.NetTcp.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.ServiceModel
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 0827bf942620cf7957cd32442e1388d925c4a15f..6f94ff346f87c6ea87d72ee2e5b3f4f32e4d54d2 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.ServiceModel.Primitives.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.ServiceModel System.Xml
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index da1752ec0c96ea5494a70714d674081fec17b40c..4e572464aa800736c72743cc8eba12301c2bd2f7 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.ServiceModel.Security.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.ServiceModel
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 8c4bbbf2cb77b5b8cbae24cf1b38ed47226d6f93..9025a6cd91d1f028b489d5f179ab64dd0975a0a7 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.ServiceProcess.ServiceController.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.ServiceProcess.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.ServiceProcess.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index b8cbfb22831eb2f5a95333d41897509db70cd9f3..114132e3a0fed95137f758c3280942607c68be5d 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Text.Encoding.Extensions.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index bf200cf7c5f8b8cc235ef5f995d51881c35e8662..aeb003f7bb8810403737dc41b4f80faef827224d 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Text.Encoding.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 6e5ce9767b78b4a5f13403508d36b8f9da8c2342..423212c687c95c769db104d74301ac7e4648c234 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Text.RegularExpressions.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 1eb18441cee62285382729ec3b8400a6dd38ddd7..56cf986675d62aa503060f6c9a8578ddb6563781 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Threading.AccessControl.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index b1d02543c9b9c97d04d27c2198b71175f133fdcf..29dbfe5e191a07be8389120ac3cde1845bb14299 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Threading.Overlapped.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 37059d95bfc7bfcec0284f644eb445023a8fb3a9..1f74d4934d3698e818a16092e451a4b49aa1be56 100644 (file)
@@ -11,7 +11,7 @@ LIBRARY = System.Threading.Tasks.Parallel.dll
 
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 824f75b61e2fcbcdbd8b6310c37389fdb77a200f..c89db2377a85d6f7038bd6d382659d0814225f88 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Threading.Tasks.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.Core
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index d57451b897696bfae9fb0c5a96bc3e1fe1705941..177e8890f9f3a4ae66a69b6c8bbeaf8ddd9e838a 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Threading.Thread.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index d8c862abb7a4ad8d2f2cb4f7cc0405bb6015fef2..67b0082be9eb45a7f2bc53ab978ac782134423b3 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Threading.ThreadPool.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index eced1c7eee8420db027ae9928c98c2264e6da0ba..35df02e1825fa6abfa486350d6610baa3b9d6278 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Threading.Timer.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System System.Core
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 65126553fb3b31d47183ce0ec4a185000b8137c9..1982ff8384e9ea2d120a49c149c125271ca7e772 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Threading.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System System.Core
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 1b8ed5a4f3c06ac815e9fb6e9b982602d99bc58e..373c1ff882e09ea5f2813bbb97da43f8a7131ae3 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Xml.ReaderWriter.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.Xml
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index ef476a00c4de62a78a300ffc450dbf224997df7a..e55fec5512e39b994298218c5a744dd2f42d218e 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Xml.XDocument.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.Xml.Linq System.Xml
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index a75dedf37fb334e1ffcfa5e085c630b2dc116f2f..ee05487967b100037c597d31a989ec4f46ec68bc 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Xml.XPath.XDocument.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.Xml.Linq.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.Xml.Linq.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 3085087227a8768c47d2c7ced056ce78bb898a00..86a093ba7ad96381ac707493d035fec55368bf6d 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Xml.XPath.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.Xml.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.Xml.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 4a65050d41f527c60e91257fc3b3f9372cd84e92..68224f9f25fc2ddfc202bae61e11053f3299cafe 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Xml.XmlDocument.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.Xml.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.Xml.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index 69f6f37df00d93e3424382ed2e2c9401bb3cb65a..3a1e1396f75e7777c6f502807a016ebdb931a45a 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Xml.XmlSerializer.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System.Xml
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index feb987382fc95bdd4fb613f5a9afcc77f5668dc8..d038a8d5840d941fd48ecde2056776e6492a1beb 100644 (file)
@@ -12,7 +12,7 @@ LIBRARY = System.Xml.Xsl.Primitives.dll
 KEY_FILE = ../../msfinal.pub
 SIGN_FLAGS = /delaysign /keyfile:$(KEY_FILE) /nowarn:1616,1699
 LIB_REFS = System
-LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib /r:System.Xml.dll
+LIB_MCS_FLAGS = $(SIGN_FLAGS) /r:mscorlib.dll /r:System.Xml.dll
 
 PLATFORM_DEBUG_FLAGS =
 
index ee6e39dcc86cb40c84c98bcbdc0d8f55beacdf35..6bf570842e7757c2ba86d3e6c1a7bbe7b90ba30d 100644 (file)
@@ -14,7 +14,9 @@ build_SUBDIRS :=  \
        System.XML \
        System Mono.Security \
        Mono.Posix \
-       System.Core
+       System.Core \
+       Mono.Cecil \
+       Mono.Cecil.Mdb
 
 pcl_facade_dirs := Facades
 
index 91a2b3059ddf81ba7b9320b8e22a8ab916b7dfe4..d57387d754eac9477ef15a2063b90850542996ca 100644 (file)
@@ -145,13 +145,6 @@ namespace MonoTests.Microsoft.Build.Tasks {
                        
                        Assert.AreEqual (0, testLogger.CheckHead ("Text", "HelpKeyword", "Code"), "A1");
                }
-
-               [Test]
-               public void TestExecute1 ()
-               {
-                       Error error = new Error ();
-                       Assert.AreEqual (false, error.Execute (), "A1");
-               }
        }
 }
         
index c6ca1a23901239cb1404143e2dc931d009ef10c0..55b344dceb649c5d70c9472ffdada80506dd2710 100644 (file)
@@ -197,6 +197,19 @@ namespace MonoTests.Microsoft.Build.Tasks
                        return 0;
                }
 
+               public int CheckFullLog (string text)
+               {
+                       for (int i = 0; i < all_messages.Count; i ++) {
+                               BuildEventArgs arg = all_messages [i];
+                               if (text == arg.Message) {
+                                       all_messages.RemoveAt (i);
+                                       return 0;
+                               }
+                       }
+
+                       return 1;
+               }
+
                public void DumpMessages ()
                {
                        foreach (BuildEventArgs arg in all_messages)
index cef01f61c7525bb8be8c70966fe37b3161bf4e8b..e44bbc2fe80a85d6b9b06961e073b20b66097b3a 100644 (file)
@@ -16,7 +16,18 @@ LIB_MCS_FLAGS = \
        /r:System.Xml.dll                       \
        /r:$(XBUILD_FRAMEWORK)
 
-TEST_MCS_FLAGS = /r:$(XBUILD_ENGINE) /r:$(XBUILD_FRAMEWORK) -r:System.dll -r:System.Core.dll
+TEST_RESX_RESOURCES = Test/Microsoft.Build.Utilities/Strings.resources
+
+TEST_MCS_FLAGS = /r:$(XBUILD_ENGINE) /r:$(XBUILD_FRAMEWORK) -r:System.dll -r:System.Core.dll $(TEST_RESX_RESOURCES:%=-resource:%)
 
 include $(XBUILD_DIR)/xbuild_test.make
 include ../../build/library.make
+
+EXTRA_DISTFILES = $(TEST_RESX_RESOURCES:.resources=.resx)
+
+CLEAN_FILES += $(TEST_RESX_RESOURCES)
+
+$(TEST_RESX_RESOURCES): %.resources: %.resx
+       $(RESGEN) $< || cp $@.prebuilt $@
+
+$(test_lib): $(TEST_RESX_RESOURCES)
index d768edb5617d0cd73a6bf792580baa662be68a67..2834c874cbe3fd2101f7b8aef79499d54889fdd1 100644 (file)
@@ -38,7 +38,6 @@ namespace Microsoft.Build.Utilities
                string                  helpKeywordPrefix;
                ITaskHost               hostObject;
                TaskLoggingHelper       log;
-               ResourceManager         taskResources;
                
                protected Task()
                        : this (null, null)
@@ -53,7 +52,8 @@ namespace Microsoft.Build.Utilities
                protected Task(ResourceManager taskResources,
                               string helpKeywordPrefix)
                {
-                       this.taskResources = taskResources;
+                       log = new TaskLoggingHelper (this);
+                       log.TaskResources = taskResources;
                        this.helpKeywordPrefix = helpKeywordPrefix;
                }
 
@@ -65,7 +65,6 @@ namespace Microsoft.Build.Utilities
                        }
                        set {
                                buildEngine = value;
-                               log = new TaskLoggingHelper (this); 
                        }
                }
 
@@ -99,10 +98,10 @@ namespace Microsoft.Build.Utilities
 
                protected ResourceManager TaskResources {
                        get {
-                               return taskResources;
+                               return log.TaskResources;
                        }
                        set {
-                               taskResources = value;
+                               log.TaskResources = value;
                        }
                }
        }
index a274dece6b511f19718ead6f287c57722f468f2a..4947f51c11d4582e4af3caa1e17eb9eae0f6929c 100644 (file)
@@ -41,11 +41,14 @@ namespace Microsoft.Build.Utilities
                string          helpKeywordPrefix;
                string          taskName;
                ResourceManager taskResources;
+               ITask           taskInstance;
        
                public TaskLoggingHelper (ITask taskInstance)
                {
-                       if (taskInstance != null)
-                               this.buildEngine = taskInstance.BuildEngine;
+                       if (taskInstance == null)
+                               throw new ArgumentNullException ("taskInstance");
+
+                       this.taskInstance = taskInstance;
                        taskName = null;
                }
 
@@ -66,8 +69,15 @@ namespace Microsoft.Build.Utilities
                {
                        if (resourceName == null)
                                throw new ArgumentNullException ("resourceName");
-               
-                       return null;
+
+                       if (taskResources == null)
+                               throw new InvalidOperationException ("Task did not register any task resources");
+
+                       string resourceString = taskResources.GetString (resourceName);
+                       if (resourceString == null)
+                               throw new ArgumentException ($"No resource string found for resource named {resourceName}");
+
+                       return FormatString (resourceString, args);
                }
 
                [MonoTODO]
@@ -99,11 +109,13 @@ namespace Microsoft.Build.Utilities
                {
                        if (message == null)
                                throw new ArgumentNullException ("message");
+
+                       ThrowInvalidOperationIf (BuildEngine == null, "Task is attempting to log before it was initialized");
                                
                        BuildErrorEventArgs beea = new BuildErrorEventArgs (
-                               null, null, buildEngine.ProjectFileOfTaskNode, 0, 0, 0, 0, FormatString (message, messageArgs),
+                               null, null, BuildEngine.ProjectFileOfTaskNode, 0, 0, 0, 0, FormatString (message, messageArgs),
                                helpKeywordPrefix, null);
-                       buildEngine.LogErrorEvent (beea);
+                       BuildEngine.LogErrorEvent (beea);
                        hasLoggedErrors = true;
                }
 
@@ -117,12 +129,14 @@ namespace Microsoft.Build.Utilities
                        if (message == null)
                                throw new ArgumentNullException ("message");
                        
+                       ThrowInvalidOperationIf (BuildEngine == null, "Task is attempting to log before it was initialized");
+
                        BuildErrorEventArgs beea = new BuildErrorEventArgs (
                                subcategory, errorCode, file, lineNumber,
                                columnNumber, endLineNumber, endColumnNumber,
                                FormatString (message, messageArgs), helpKeyword /*it's helpKeyword*/,
                                null /*it's senderName*/);
-                       buildEngine.LogErrorEvent (beea);
+                       BuildEngine.LogErrorEvent (beea);
                        hasLoggedErrors = true;
                }
 
@@ -144,14 +158,16 @@ namespace Microsoft.Build.Utilities
                        if (exception == null)
                                throw new ArgumentNullException ("exception");
                
+                       ThrowInvalidOperationIf (BuildEngine == null, "Task is attempting to log before it was initialized");
+
                        StringBuilder sb = new StringBuilder ();
                        sb.Append (exception.Message);
                        if (showStackTrace == true)
                                sb.Append (exception.StackTrace);
                        BuildErrorEventArgs beea = new BuildErrorEventArgs (
-                               null, null, buildEngine.ProjectFileOfTaskNode, 0, 0, 0, 0, sb.ToString (),
+                               null, null, BuildEngine.ProjectFileOfTaskNode, 0, 0, 0, 0, sb.ToString (),
                                exception.HelpLink, exception.Source);
-                       buildEngine.LogErrorEvent (beea);
+                       BuildEngine.LogErrorEvent (beea);
                        hasLoggedErrors = true;
                }
 
@@ -159,7 +175,7 @@ namespace Microsoft.Build.Utilities
                                                   params object[] messageArgs)
                {
                        LogErrorFromResources (null, null, null, null, 0, 0, 0,
-                               0, messageResourceName, null);
+                               0, messageResourceName, messageArgs);
                }
 
                public void LogErrorFromResources (string subcategoryResourceName,
@@ -172,13 +188,22 @@ namespace Microsoft.Build.Utilities
                                                   string messageResourceName,
                                                   params object[] messageArgs)
                {
+                       if (messageResourceName == null)
+                               throw new ArgumentNullException ("messageResourceName");
+
+                       ThrowInvalidOperationIf (BuildEngine == null, "Task is attempting to log before it was initialized");
+
+                       string subcategory = null;
+                       if (!String.IsNullOrEmpty (subcategoryResourceName))
+                               subcategory = taskResources.GetString (subcategoryResourceName);
+
                        BuildErrorEventArgs beea = new BuildErrorEventArgs (
-                               taskResources.GetString (subcategoryResourceName),
+                               subcategory,
                                errorCode, file, lineNumber, columnNumber,
                                endLineNumber, endColumnNumber,
-                               taskResources.GetString (messageResourceName),
+                               FormatResourceString (messageResourceName, messageArgs),
                                helpKeyword, null );
-                       buildEngine.LogErrorEvent (beea);
+                       BuildEngine.LogErrorEvent (beea);
                        hasLoggedErrors = true;
                }
 
@@ -226,16 +251,17 @@ namespace Microsoft.Build.Utilities
                public void LogMessageFromResources (string messageResourceName,
                                                     params object[] messageArgs)
                {
-                       LogMessage (taskResources.GetString (messageResourceName),
-                               messageArgs);
+                       LogMessageFromResources (MessageImportance.Normal, messageResourceName, messageArgs);
                }
 
                public void LogMessageFromResources (MessageImportance importance,
                                                     string messageResourceName,
                                                     params object[] messageArgs)
                {
-                       LogMessage (importance, taskResources.GetString (
-                               messageResourceName), messageArgs);
+                       if (messageResourceName == null)
+                               throw new ArgumentNullException ("messageResourceName");
+
+                       LogMessage (importance, FormatResourceString (messageResourceName, messageArgs));
                }
 
                public bool LogMessagesFromFile (string fileName)
@@ -280,10 +306,12 @@ namespace Microsoft.Build.Utilities
                        if (lineOfText == null)
                                throw new ArgumentNullException ("lineOfText");
 
+                       ThrowInvalidOperationIf (BuildEngine == null, "Task is attempting to log before it was initialized");
+
                        BuildMessageEventArgs bmea = new BuildMessageEventArgs (
                                lineOfText, helpKeywordPrefix,
                                null, messageImportance);
-                       buildEngine.LogMessageEvent (bmea);
+                       BuildEngine.LogMessageEvent (bmea);
 
                        return true;
                }
@@ -291,11 +319,13 @@ namespace Microsoft.Build.Utilities
                public void LogWarning (string message,
                                       params object[] messageArgs)
                {
+                       ThrowInvalidOperationIf (BuildEngine == null, "Task is attempting to log before it was initialized");
+
                        // FIXME: what about all the parameters?
                        BuildWarningEventArgs bwea = new BuildWarningEventArgs (
-                               null, null, buildEngine.ProjectFileOfTaskNode, 0, 0, 0, 0, FormatString (message, messageArgs),
+                               null, null, BuildEngine.ProjectFileOfTaskNode, 0, 0, 0, 0, FormatString (message, messageArgs),
                                helpKeywordPrefix, null);
-                       buildEngine.LogWarningEvent (bwea);
+                       BuildEngine.LogWarningEvent (bwea);
                }
 
                public void LogWarning (string subcategory, string warningCode,
@@ -305,11 +335,13 @@ namespace Microsoft.Build.Utilities
                                        string message,
                                        params object[] messageArgs)
                {
+                       ThrowInvalidOperationIf (BuildEngine == null, "Task is attempting to log before it was initialized");
+
                        BuildWarningEventArgs bwea = new BuildWarningEventArgs (
                                subcategory, warningCode, file, lineNumber,
                                columnNumber, endLineNumber, endColumnNumber,
                                FormatString (message, messageArgs), helpKeyword, null);
-                       buildEngine.LogWarningEvent (bwea);
+                       BuildEngine.LogWarningEvent (bwea);
                }
 
                public void LogWarningFromException (Exception exception)
@@ -331,8 +363,10 @@ namespace Microsoft.Build.Utilities
                public void LogWarningFromResources (string messageResourceName,
                                                     params object[] messageArgs)
                {
-                       LogWarning (taskResources.GetString (messageResourceName),
-                               messageArgs);
+                       if (messageResourceName == null)
+                               throw new ArgumentNullException ("messageResourceName");
+
+                       LogWarningFromResources (null, null, null, null, 0, 0, 0, 0, messageResourceName, messageArgs);
                }
 
                public void LogWarningFromResources (string subcategoryResourceName,
@@ -346,11 +380,17 @@ namespace Microsoft.Build.Utilities
                                                     string messageResourceName,
                                                     params object[] messageArgs)
                {
-                       LogWarning (taskResources.GetString (subcategoryResourceName),
+                       if (messageResourceName == null)
+                               throw new ArgumentNullException ("messageResourceName");
+
+                       string subcategory = null;
+                       if (!String.IsNullOrEmpty (subcategoryResourceName))
+                               subcategory = taskResources.GetString (subcategoryResourceName);
+
+                       LogWarning (subcategory,
                                warningCode, helpKeyword, file, lineNumber,
                                columnNumber, endLineNumber, endColumnNumber,
-                               taskResources.GetString (messageResourceName),
-                               messageArgs);
+                               FormatResourceString (messageResourceName, messageArgs));
                }
 
                public void LogWarningWithCodeFromResources (string messageResourceName,
@@ -391,9 +431,15 @@ namespace Microsoft.Build.Utilities
                {
                }
 
+               void ThrowInvalidOperationIf (bool condition, string message)
+               {
+                       if (condition)
+                               throw new InvalidOperationException (message);
+               }
+
                protected IBuildEngine BuildEngine {
                        get {
-                               return buildEngine;
+                               return taskInstance?.BuildEngine;
                        }
                }
 
index 4e2248a2d48fcba9e145f7ac13231938b0d50b7e..1b4acda3132d1014875ba6b8c448ba6c2328d725 100644 (file)
@@ -4,3 +4,5 @@ Microsoft.Build.Utilities/TaskItemTest.cs
 Microsoft.Build.Utilities/TaskLoggingHelperTest.cs
 Microsoft.Build.Utilities/ToolLocationHelperTest.cs
 Microsoft.Build.Utilities/ToolTaskTest.cs
+../../Microsoft.Build.Tasks/Test/Microsoft.Build.Tasks/TestMessageLogger.cs
+../../Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine/Consts.cs
diff --git a/mcs/class/Microsoft.Build.Utilities/Test/Microsoft.Build.Utilities/Strings.resx b/mcs/class/Microsoft.Build.Utilities/Test/Microsoft.Build.Utilities/Strings.resx
new file mode 100644 (file)
index 0000000..8a19759
--- /dev/null
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 1.3
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">1.3</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1">this is my long string</data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        [base64 mime encoded serialized .NET Framework object]
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        [base64 mime encoded string representing a byte array form of the .NET Framework object]
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used forserialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>1.3</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="MessageResource1">
+         <value>Message from resources with arg '{0}'</value>
+  </data>
+</root>
index 8ba85db6fafef033bf08370a71a48bb3ed3f1e11..80174bfd454f5aff558c49715e79b307b4912a7f 100644 (file)
@@ -3,8 +3,10 @@
 //
 // Author:
 //   Marek Sieradzki (marek.sieradzki@gmail.com)
+//   Ankit Jain (ankit.jain@xamarin.com)
 //
 // (C) 2005 Marek Sieradzki
+// (C) 2016 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
 
 using System;
 using System.Collections;
+using System.Reflection;
+using System.Resources;
 using Microsoft.Build.Framework;
 using Microsoft.Build.Utilities;
+using Microsoft.Build.BuildEngine;
 using NUnit.Framework;
+using MonoTests.Microsoft.Build.Tasks;
 
 namespace MonoTests.Microsoft.Build.Utilities {
        
        class TestTask : Task {
+               public static Action<TaskLoggingHelper> action = null;
+
+               public TestTask ()
+                       : base (new ResourceManager("Strings", typeof(TestTask).GetTypeInfo().Assembly))
+               {
+               }
+
                public override bool Execute ()
                {
+                       action (Log);
                        return true; 
                }
        }
@@ -45,6 +59,11 @@ namespace MonoTests.Microsoft.Build.Utilities {
        
                TaskLoggingHelper tlh;
                TestTask task;
+
+               public TaskLoggingHelperTest ()
+               {
+                       task = new TestTask ();
+               }
        
                [Test]
                public void TestAssignment ()
@@ -77,6 +96,218 @@ namespace MonoTests.Microsoft.Build.Utilities {
                        string output;
                        tlh.ExtractMessageCode (null, out output);
                }
+
+               [Test]
+               [ExpectedException (typeof (ArgumentNullException))]
+               public void TestLogErrorFromResourcesNullMessage ()
+               {
+                       tlh = new TaskLoggingHelper (task);
+                       tlh.LogErrorFromResources (null);
+               }
+
+               [Test]
+               [ExpectedException (typeof (ArgumentNullException))]
+               public void TestLogErrorFromResourcesNullMessage2 ()
+               {
+                       tlh = new TaskLoggingHelper (task);
+                       tlh.LogErrorFromResources (null, null, null, null, 0, 0, 0, 0, null);
+               }
+
+               [Test]
+               public void TestLogErrorFromResources1 ()
+               {
+                       RunAndCheckTaskLoggingHelper (
+                                       (tlh) => tlh.LogErrorFromResources ("MessageResource1", "foo"),
+                                       (l) => Assert.IsTrue (l.CheckFullLog ("Message from resources with arg 'foo'") == 0, "Message not found")
+                                       );
+               }
+
+               [Test]
+               public void TestLogErrorFromResourcesNonExistantResourceName ()
+               {
+                       RunAndCheckTaskLoggingHelper (
+                                       (tlh) => tlh.LogErrorFromResources ("NonExistantResourceName", "foo"),
+                                       null,
+                                       (p, l) => {
+                                               Assert.IsFalse (p.Build (), "Build should have failed");
+                                               Assert.IsTrue (l.CheckFullLog (
+                                                               "Error executing task TestTask: No resource string found for resource named NonExistantResourceName") == 0,
+                                                               "Error not found in the log");
+                                       }
+                               );
+               }
+
+
+               [Test]
+               public void TestLogErrorFromResourcesNullSubcategoryResourceName ()
+               {
+                       RunAndCheckTaskLoggingHelper (
+                                       (tlh) => tlh.LogErrorFromResources (null, null, null, null, 0, 0, 0, 0, "MessageResource1", "foo"),
+                                       (l) => Assert.IsTrue (l.CheckFullLog ("Message from resources with arg 'foo'") == 0, "Message not found")
+                                       );
+               }
+
+               [Test]
+               [ExpectedException (typeof (ArgumentNullException))]
+               public void TestLogWarningFromResourcesNullMessage ()
+               {
+                       tlh = new TaskLoggingHelper (task);
+                       tlh.LogWarningFromResources (null);
+               }
+
+               [Test]
+               [ExpectedException (typeof (ArgumentNullException))]
+               public void TestLogWarningFromResourcesNullMessage2 ()
+               {
+                       tlh = new TaskLoggingHelper (task);
+                       tlh.LogWarningFromResources (null, null, null, null, 0, 0, 0, 0, null);
+               }
+
+               [Test]
+               public void TestLogWarningFromResourcesNullSubcategoryResourceName ()
+               {
+                       RunAndCheckTaskLoggingHelper (
+                                       (tlh) => tlh.LogWarningFromResources (null, null, null, null, 0, 0, 0, 0, "MessageResource1", "foo"),
+                                       (l) => Assert.IsTrue (l.CheckFullLog ("Message from resources with arg 'foo'") == 0, "Message not found")
+                                       );
+               }
+
+               [Test]
+               public void TestLogWarningFromResources1 ()
+               {
+                       RunAndCheckTaskLoggingHelper (
+                                       (tlh) => tlh.LogWarningFromResources ("MessageResource1", "foo"),
+                                       (l) => Assert.IsTrue (l.CheckFullLog ("Message from resources with arg 'foo'") == 0, "Message not found")
+                                       );
+               }
+
+               [Test]
+               public void TestLogWarningFromResourcesNonExistantResourceName ()
+               {
+                       RunAndCheckTaskLoggingHelper (
+                                       (tlh) => tlh.LogWarningFromResources ("NonExistantResourceName", "foo"),
+                                       null,
+                                       (p, l) => {
+                                               if (p.Build ()) { l.DumpMessages (); Assert.Fail ("Build should have failed"); }
+                                               Assert.IsTrue (l.CheckFullLog (
+                                                               "Error executing task TestTask: No resource string found for resource named NonExistantResourceName") == 0,
+                                                               "Error not found in the log");
+                                       }
+                               );
+               }
+
+
+               [Test]
+               [ExpectedException (typeof (ArgumentNullException))]
+               public void TestLogMessageFromResourcesNullMessage ()
+               {
+                       tlh = new TaskLoggingHelper (task);
+                       tlh.LogMessageFromResources (null);
+               }
+
+               [Test]
+               [ExpectedException (typeof (ArgumentNullException))]
+               public void TestLogMessageFromResourcesNullMessage2 ()
+               {
+                       tlh = new TaskLoggingHelper (task);
+                       tlh.LogMessageFromResources (MessageImportance.Low, null);
+               }
+
+               [Test]
+               public void TestLogMessageFromResources1 ()
+               {
+                       RunAndCheckTaskLoggingHelper (
+                                       (tlh) => tlh.LogMessageFromResources ("MessageResource1", "foo"),
+                                       (l) => Assert.IsTrue (l.CheckFullLog ("Message from resources with arg 'foo'") == 0, "Message not found")
+                                       );
+               }
+
+               [Test]
+               public void TestLogMessageFromResourcesNonExistantResourceName ()
+               {
+                       RunAndCheckTaskLoggingHelper (
+                                       (tlh) => tlh.LogMessageFromResources ("NonExistantResourceName", "foo"),
+                                       null,
+                                       (p, l) => {
+                                               if (p.Build ()) { l.DumpMessages (); Assert.Fail ("Build should have failed"); }
+                                               l.DumpMessages ();
+                                               Assert.IsTrue (l.CheckFullLog (
+                                                               "Error executing task TestTask: No resource string found for resource named NonExistantResourceName") == 0,
+                                                               "Error not found in the log");
+                                       }
+                               );
+               }
+
+               [Test]
+               [ExpectedException (typeof (ArgumentNullException))]
+               public void TestFormatResourceString1 ()
+               {
+                       tlh = new TaskLoggingHelper (task);
+                       tlh.FormatResourceString (null);
+               }
+
+               [Test]
+               [ExpectedException (typeof (InvalidOperationException))]
+               public void TestFormatResourceString2 ()
+               {
+                       tlh = new TaskLoggingHelper (task);
+                       tlh.FormatResourceString ("MessageResource1");
+               }
+
+               [Test]
+               public void TestFormatResourceString3 ()
+               {
+                       RunAndCheckTaskLoggingHelper (
+                                       (tlh) => tlh.FormatResourceString ("NonExistantResourceName"),
+                                       null,
+                                       (p, l) => {
+                                               if (p.Build ()) { l.DumpMessages (); Assert.Fail ("Build should have failed"); }
+                                               l.DumpMessages ();
+                                               Assert.IsTrue (l.CheckFullLog (
+                                                               "Error executing task TestTask: No resource string found for resource named NonExistantResourceName") == 0,
+                                                               "Error not found in the log");
+                                       }
+                               );
+               }
+
+               [Test]
+               public void TestFormatResourceString4 ()
+               {
+                       RunAndCheckTaskLoggingHelper (
+                                       (tlh) => Assert.AreEqual (
+                                               tlh.FormatResourceString ("MessageResource1", "foo"),
+                                               "Message from resources with arg 'foo'"),
+                                       null
+                               );
+               }
+               void RunAndCheckTaskLoggingHelper (Action<TaskLoggingHelper> taskAction, Action<TestMessageLogger> loggerAction, Action<Project, TestMessageLogger> projectBuildAction = null)
+               {
+                       string asmLocation = typeof (TaskLoggingHelperTest).Assembly.Location;
+                       string project_xml = @"<Project xmlns=""http://schemas.microsoft.com/developer/msbuild/2003"">
+                       <UsingTask TaskName='MonoTests.Microsoft.Build.Utilities.TestTask' AssemblyFile='" + asmLocation + @"' />
+                       <Target Name=""1"">
+                               <TestTask />
+                       </Target>
+                       </Project>";
+
+                       Engine engine = new Engine (Consts.BinPath);
+                       Project proj = engine.CreateNewProject ();
+                       proj.LoadXml (project_xml);
+                       TestMessageLogger logger = new TestMessageLogger ();
+                       engine.RegisterLogger (logger);
+
+                       TestTask.action = taskAction;
+
+                       if (projectBuildAction == null) {
+                               if (!proj.Build ("1")) {
+                                       logger.DumpMessages ();
+                                       Assert.Fail ("Build failed");
+                               }
+                       } else
+                               projectBuildAction (proj, logger);
+
+                       if (loggerAction != null)
+                               loggerAction (logger);
+               }
        }
-       
 }
index bd3c641856d7cd133f9488a37de707a989fff58c..c295d3ba67f30a6ead7b70938f594380a009c5f6 100644 (file)
@@ -54,7 +54,8 @@ namespace Microsoft.Build.Execution
                
                public void Dispose ()
                {
-                       WaitHandle.WaitAll (submissions.Select (s => s.WaitHandle).ToArray ());
+                       if (submissions.Count > 0)
+                               WaitHandle.WaitAll (submissions.Select (s => s.WaitHandle).ToArray ());
                        BuildNodeManager.Stop ();
                }
 
index d4414a9b8a5da54340028545decaf7a2ce21c9b4..64cfacd9a49d4b57e4e7db27609369035deda62c 100644 (file)
@@ -427,6 +427,7 @@ namespace Microsoft.Build.Execution
                        };
                        var requestData = new BuildRequestData (this, targets ?? DefaultTargets.ToArray ());
                        var result = manager.Build (parameters, requestData);
+                       manager.Dispose ();
                        targetOutputs = result.ResultsByTarget;
                        return result.OverallResult == BuildResultCode.Success;
                }
index ebfad5ba752ff0ec11cd51eb452d64bb8a186b62..322006a4e849fadd25b24ad978fb62530d9fe27e 100644 (file)
@@ -41,7 +41,10 @@ namespace Microsoft.Build.Internal
                public BuildNodeManager (BuildManager buildManager)
                {
                        BuildManager = buildManager;
-                       new Thread (RunLoop).Start ();
+                       new Thread (RunLoop) {
+                               IsBackground = true,
+                               Name = "xbuild request handler"
+                       }.Start ();
                }
 
                ~BuildNodeManager ()
index 6e4c34213bef7492a92ebe8bffe05870ec86de3c..bd7397407ae304e5fd8aa32fdf5e7b533a8f9c7a 100644 (file)
@@ -10,4 +10,4 @@
 ../corlib/System.Reflection.Emit/Label.cs
 ../corlib/System.Reflection.Emit/MethodToken.cs
 ../corlib/System.Reflection.Emit/StackBehaviour.cs
-monotouch.cs
\ No newline at end of file
+monotouch.cs
index bf6b1112e3f4c0d272dd4dd0dc8c7bc2fdd454af..61beeb4e2fc2456e6833ba9abe43d85d58063042 100644 (file)
@@ -2,18 +2,21 @@ thisdir = class/Mono.Security.Providers.NewSystemSource
 SUBDIRS = 
 include ../../build/rules.make
 
-ifdef MOBILE_PROFILE
-EXTERN_ALIAS_FLAGS = -r:Mono.Security
-else
-EXTERN_ALIAS_FLAGS = -d:MONO_SECURITY_ALIAS -r:MonoSecurity=Mono.Security
-endif
+LIB_REFS = System
 
 LIBRARY = Mono.Security.Providers.NewSystemSource.dll
-LIB_REFS = System
-LIB_MCS_FLAGS = -d:SECURITY_DEP $(EXTERN_ALIAS_FLAGS) \
+
+LIB_MCS_FLAGS = -d:SECURITY_DEP \
        -unsafe -nowarn:1030 -keyfile:../mono.pub -delaysign -d:MONO -d:FEATURE_PAL -d:MONO_FEATURE_NEW_TLS \
        -d:MONO_FEATURE_NEW_SYSTEM_SOURCE -d:DISABLE_CAS_USE
 
+ifdef MOBILE_PROFILE
+LIB_REFS += Mono.Security
+else
+LIB_REFS += MonoSecurity=Mono.Security
+LIB_MCS_FLAGS += -d:MONO_SECURITY_ALIAS
+endif
+
 EXTRA_DISTFILES = README.md
 
 include ../../build/library.make
index d0e7294f80f06e2087f936e029f71a4711d9988b..8a873fa9a47f0ca2085f41ca0a1e712ce04a1b3b 100644 (file)
@@ -21,5 +21,5 @@ EXTRA_DISTFILES = Mono.Security.Interface/README.md
 
 #
 # Update this comment to trigger a build in System
-# +2
+# +3
 #
index 753cd97e5a23952166c2f74f6effd7524a407c6d..8b7c6ddecfc28a375c64139d08d003fb67f6a2ce 100644 (file)
@@ -144,7 +144,7 @@ namespace Mono.Security.Interface
                 */
                public virtual bool InvokeSystemCertificateValidator (
                        ICertificateValidator validator, string targetHost, bool serverMode,
-                       X509CertificateCollection certificates, X509Chain chain, out bool success,
+                       X509CertificateCollection certificates, ref X509Chain chain, out bool success,
                        ref MonoSslPolicyErrors errors, ref int status11)
                {
                        success = false;
index 007d94062fdb70cb05646bb898007a9acd567817..8e39387108dbc8993068a7e5c6da54c69bc7c64b 100644 (file)
@@ -1 +1 @@
-#include monotouch_Mono.Security.dll.sources
\ No newline at end of file
+#include monotouch_Mono.Security.dll.sources
diff --git a/mcs/class/Mono.Security/monotouch_tv_opt_Mono.Security.dll.sources b/mcs/class/Mono.Security/monotouch_tv_opt_Mono.Security.dll.sources
new file mode 100644 (file)
index 0000000..19d6a04
--- /dev/null
@@ -0,0 +1 @@
+#include monotouch_opt_Mono.Security.dll.sources
index 007d94062fdb70cb05646bb898007a9acd567817..8e39387108dbc8993068a7e5c6da54c69bc7c64b 100644 (file)
@@ -1 +1 @@
-#include monotouch_Mono.Security.dll.sources
\ No newline at end of file
+#include monotouch_Mono.Security.dll.sources
diff --git a/mcs/class/Mono.Security/monotouch_watch_opt_Mono.Security.dll.sources b/mcs/class/Mono.Security/monotouch_watch_opt_Mono.Security.dll.sources
new file mode 100644 (file)
index 0000000..19d6a04
--- /dev/null
@@ -0,0 +1 @@
+#include monotouch_opt_Mono.Security.dll.sources
diff --git a/mcs/class/Mono.Security/xammac_opt_Mono.Security.dll.sources b/mcs/class/Mono.Security/xammac_opt_Mono.Security.dll.sources
new file mode 100644 (file)
index 0000000..e8464be
--- /dev/null
@@ -0,0 +1,4 @@
+./Mono.Security.Cryptography/ARC4Managed.cs
+./Mono.Security.Cryptography/MD2Managed.cs
+./Mono.Security.Cryptography/MD4Managed.cs
+./Mono.Security.Cryptography/SHA224Managed.cs
index e83ceb3e1d1990375796bb3cb5ab9a33141ae120..561d2fef4b2a656d5dde288fab45d8d9ca8cdd83 100644 (file)
@@ -48,7 +48,6 @@ using System.Runtime.InteropServices;
 [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)]
diff --git a/mcs/class/System.ComponentModel.DataAnnotations/DataAnnotationsResources.cs b/mcs/class/System.ComponentModel.DataAnnotations/DataAnnotationsResources.cs
deleted file mode 100644 (file)
index ed196f9..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-namespace System.ComponentModel.DataAnnotations.Resources
-{
-static class DataAnnotationsResources
-{
-       public const string ArgumentIsNullOrWhitespace = "The argument '{0}' cannot be null, empty or contain only white space.";
-       public const string AssociatedMetadataTypeTypeDescriptor_MetadataTypeContainsUnknownProperties = "The associated metadata type for type '{0}' contains the following unknown properties or fields: {1}. Please make sure that the names of these members match the names of the properties on the main type.";
-       public const string AttributeStore_Unknown_Property = "The type '{0}' does not contain a public property named '{1}'.";
-       public const string Common_PropertyNotFound = "The property {0}.{1} could not be found.";
-       public const string CompareAttribute_MustMatch = "'{0}' and '{1}' do not match.";
-       public const string CompareAttribute_UnknownProperty = "Could not find a property named {0}.";
-       public const string CreditCardAttribute_Invalid = "The {0} field is not a valid credit card number.";
-       public const string CustomValidationAttribute_Method_Must_Return_ValidationResult = "The CustomValidationAttribute method '{0}' in type '{1}' must return System.ComponentModel.DataAnnotations.ValidationResult.  Use System.ComponentModel.DataAnnotations.ValidationResult.Success to represent success.";
-       public const string CustomValidationAttribute_Method_Not_Found = "The CustomValidationAttribute method '{0}' does not exist in type '{1}' or is not public and static.";
-       public const string CustomValidationAttribute_Method_Required = "The CustomValidationAttribute.Method was not specified.";
-       public const string CustomValidationAttribute_Method_Signature = "The CustomValidationAttribute method '{0}' in type '{1}' must match the expected signature: public static ValidationResult {0}(object value, ValidationContext context).  The value can be strongly typed.  The ValidationContext parameter is optional.";
-       public const string CustomValidationAttribute_Type_Conversion_Failed = "Could not convert the value of type '{0}' to '{1}' as expected by method {2}.{3}.";
-       public const string CustomValidationAttribute_Type_Must_Be_Public = "The custom validation type '{0}' must be public.";
-       public const string CustomValidationAttribute_ValidationError = "{0} is not valid.";
-       public const string CustomValidationAttribute_ValidatorType_Required = "The CustomValidationAttribute.ValidatorType was not specified.";
-       public const string DataTypeAttribute_EmptyDataTypeString = "The custom DataType string cannot be null or empty.";
-       public const string DisplayAttribute_PropertyNotSet = "The {0} property has not been set.  Use the {1} method to get the value.";
-       public const string EmailAddressAttribute_Invalid = "The {0} field is not a valid e-mail address.";
-       public const string EnumDataTypeAttribute_TypeCannotBeNull = "The type provided for EnumDataTypeAttribute cannot be null.";
-       public const string EnumDataTypeAttribute_TypeNeedsToBeAnEnum = "The type '{0}' needs to represent an enumeration type.";
-       public const string FileExtensionsAttribute_Invalid = "The {0} field only accepts files with the following extensions: {1}";
-       public const string LocalizableString_LocalizationFailed = "Cannot retrieve property '{0}' because localization failed.  Type '{1}' is not public or does not contain a public static string property with the name '{2}'.";
-       public const string MaxLengthAttribute_InvalidMaxLength = "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length.";
-       public const string MaxLengthAttribute_ValidationError = "The field {0} must be a string or array type with a maximum length of '{1}'.";
-       public const string MetadataTypeAttribute_TypeCannotBeNull = "MetadataClassType cannot be null.";
-       public const string MinLengthAttribute_InvalidMinLength = "MinLengthAttribute must have a Length value that is zero or greater.";
-       public const string MinLengthAttribute_ValidationError = "The field {0} must be a string or array type with a minimum length of '{1}'.";
-       public const string PhoneAttribute_Invalid = "The {0} field is not a valid phone number.";
-       public const string RangeAttribute_ArbitraryTypeNotIComparable = "The type {0} must implement {1}.";
-       public const string RangeAttribute_MinGreaterThanMax = "The maximum value '{0}' must be greater than or equal to the minimum value '{1}'.";
-       public const string RangeAttribute_Must_Set_Min_And_Max = "The minimum and maximum values must be set.";
-       public const string RangeAttribute_Must_Set_Operand_Type = "The OperandType must be set when strings are used for minimum and maximum values.";
-       public const string RangeAttribute_ValidationError = "The field {0} must be between {1} and {2}.";
-       public const string RegexAttribute_ValidationError = "The field {0} must match the regular expression '{1}'.";
-       public const string RegularExpressionAttribute_Empty_Pattern = "The pattern must be set to a valid regular expression.";
-       public const string RequiredAttribute_ValidationError = "The {0} field is required.";
-       public const string StringLengthAttribute_InvalidMaxLength = "The maximum length must be a nonnegative integer.";
-       public const string StringLengthAttribute_ValidationError = "The field {0} must be a string with a maximum length of {1}.";
-       public const string StringLengthAttribute_ValidationErrorIncludingMinimum = "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.";
-       public const string UIHintImplementation_ControlParameterKeyIsNotAString = "The key parameter at position {0} with value '{1}' is not a string. Every key control parameter must be a string.";
-       public const string UIHintImplementation_ControlParameterKeyIsNull = "The key parameter at position {0} is null. Every key control parameter must be a string.";
-       public const string UIHintImplementation_ControlParameterKeyOccursMoreThanOnce = "The key parameter at position {0} with value '{1}' occurs more than once.";
-       public const string UIHintImplementation_NeedEvenNumberOfControlParameters = "The number of control parameters must be even.";
-       public const string UrlAttribute_Invalid = "The {0} field is not a valid fully-qualified http, https, or ftp URL.";
-       public const string ValidationAttribute_Cannot_Set_ErrorMessage_And_Resource = "Either ErrorMessageString or ErrorMessageResourceName must be set, but not both.";
-       public const string ValidationAttribute_IsValid_NotImplemented = "IsValid(object value) has not been implemented by this class.  The preferred entry point is GetValidationResult() and classes should override IsValid(object value, ValidationContext context).";
-       public const string ValidationAttribute_NeedBothResourceTypeAndResourceName = "Both ErrorMessageResourceType and ErrorMessageResourceName need to be set on this attribute.";
-       public const string ValidationAttribute_ResourcePropertyNotStringType = "The property '{0}' on resource type '{1}' is not a string type.";
-       public const string ValidationAttribute_ResourceTypeDoesNotHaveProperty = "The resource type '{0}' does not have an accessible static property named '{1}'.";
-       public const string ValidationAttribute_ValidationError = "The field {0} is invalid.";
-       public const string ValidationContextServiceContainer_ItemAlreadyExists = "A service of type '{0}' already exists in the container.";
-       public const string Validator_InstanceMustMatchValidationContextInstance = "The instance provided must match the ObjectInstance on the ValidationContext supplied.";
-       public const string Validator_Property_Value_Wrong_Type = "The value for property '{0}' must be of type '{1}'.";
-}
-}
index 0f6490c42bea02234414342a70e3c746d8615bc0..8ff7fd6efa3e918f4b1318fce67af7e5f0f77ed0 100644 (file)
@@ -8,6 +8,6 @@ LIB_MCS_FLAGS = -nowarn:414
 
 TEST_MCS_FLAGS = $(LIB_MCS_FLAGS)
 
-RESOURCE_STRINGS = ../../../external/referencesource/System.ComponentModel.DataAnnotations/System.ComponentModel.DataAnnotations.txt
+TXT_RESOURCE_STRINGS = ../../../external/referencesource/System.ComponentModel.DataAnnotations/System.ComponentModel.DataAnnotations.txt
 
 include ../../build/library.make
diff --git a/mcs/class/System.ComponentModel.DataAnnotations/ReferenceSources/SR.cs b/mcs/class/System.ComponentModel.DataAnnotations/ReferenceSources/SR.cs
new file mode 100644 (file)
index 0000000..b2b9b95
--- /dev/null
@@ -0,0 +1,18 @@
+//
+// This file was generated by txt2sr tool
+//
+
+namespace System.ComponentModel.DataAnnotations.Resources
+{
+partial class DataAnnotationsResources
+{
+       public const string MaxLengthAttribute_ValidationError = "The field {0} must be a string or array type with a maximum length of '{1}'.";
+       public const string MaxLengthAttribute_InvalidMaxLength = "MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length.";
+       public const string MinLengthAttribute_ValidationError = "The field {0} must be a string or array type with a minimum length of '{1}'.";
+       public const string MinLengthAttribute_InvalidMinLength = "MinLengthAttribute must have a Length value that is zero or greater.";
+       public const string ArgumentIsNullOrWhitespace = "The argument '{0}' cannot be null, empty or contain only white space.";
+       public const string RequiredAttribute_ValidationError = "The {0} field is required.";
+       public const string CompareAttribute_MustMatch = "'{0}' and '{1}' do not match.";
+       public const string RegexAttribute_ValidationError = "The field {0} must match the regular expression '{1}'.";
+}
+}
\ No newline at end of file
diff --git a/mcs/class/System.ComponentModel.DataAnnotations/ReferenceSources/SR.missing.cs b/mcs/class/System.ComponentModel.DataAnnotations/ReferenceSources/SR.missing.cs
new file mode 100644 (file)
index 0000000..267eb81
--- /dev/null
@@ -0,0 +1,51 @@
+namespace System.ComponentModel.DataAnnotations.Resources
+{
+static partial class DataAnnotationsResources
+{
+       public const string AssociatedMetadataTypeTypeDescriptor_MetadataTypeContainsUnknownProperties = "The associated metadata type for type '{0}' contains the following unknown properties or fields: {1}. Please make sure that the names of these members match the names of the properties on the main type.";
+       public const string AttributeStore_Unknown_Property = "The type '{0}' does not contain a public property named '{1}'.";
+       public const string Common_PropertyNotFound = "The property {0}.{1} could not be found.";
+       public const string CompareAttribute_UnknownProperty = "Could not find a property named {0}.";
+       public const string CreditCardAttribute_Invalid = "The {0} field is not a valid credit card number.";
+       public const string CustomValidationAttribute_Method_Must_Return_ValidationResult = "The CustomValidationAttribute method '{0}' in type '{1}' must return System.ComponentModel.DataAnnotations.ValidationResult.  Use System.ComponentModel.DataAnnotations.ValidationResult.Success to represent success.";
+       public const string CustomValidationAttribute_Method_Not_Found = "The CustomValidationAttribute method '{0}' does not exist in type '{1}' or is not public and static.";
+       public const string CustomValidationAttribute_Method_Required = "The CustomValidationAttribute.Method was not specified.";
+       public const string CustomValidationAttribute_Method_Signature = "The CustomValidationAttribute method '{0}' in type '{1}' must match the expected signature: public static ValidationResult {0}(object value, ValidationContext context).  The value can be strongly typed.  The ValidationContext parameter is optional.";
+       public const string CustomValidationAttribute_Type_Conversion_Failed = "Could not convert the value of type '{0}' to '{1}' as expected by method {2}.{3}.";
+       public const string CustomValidationAttribute_Type_Must_Be_Public = "The custom validation type '{0}' must be public.";
+       public const string CustomValidationAttribute_ValidationError = "{0} is not valid.";
+       public const string CustomValidationAttribute_ValidatorType_Required = "The CustomValidationAttribute.ValidatorType was not specified.";
+       public const string DataTypeAttribute_EmptyDataTypeString = "The custom DataType string cannot be null or empty.";
+       public const string DisplayAttribute_PropertyNotSet = "The {0} property has not been set.  Use the {1} method to get the value.";
+       public const string EmailAddressAttribute_Invalid = "The {0} field is not a valid e-mail address.";
+       public const string EnumDataTypeAttribute_TypeCannotBeNull = "The type provided for EnumDataTypeAttribute cannot be null.";
+       public const string EnumDataTypeAttribute_TypeNeedsToBeAnEnum = "The type '{0}' needs to represent an enumeration type.";
+       public const string FileExtensionsAttribute_Invalid = "The {0} field only accepts files with the following extensions: {1}";
+       public const string LocalizableString_LocalizationFailed = "Cannot retrieve property '{0}' because localization failed.  Type '{1}' is not public or does not contain a public static string property with the name '{2}'.";
+       public const string MetadataTypeAttribute_TypeCannotBeNull = "MetadataClassType cannot be null.";
+       public const string PhoneAttribute_Invalid = "The {0} field is not a valid phone number.";
+       public const string RangeAttribute_ArbitraryTypeNotIComparable = "The type {0} must implement {1}.";
+       public const string RangeAttribute_MinGreaterThanMax = "The maximum value '{0}' must be greater than or equal to the minimum value '{1}'.";
+       public const string RangeAttribute_Must_Set_Min_And_Max = "The minimum and maximum values must be set.";
+       public const string RangeAttribute_Must_Set_Operand_Type = "The OperandType must be set when strings are used for minimum and maximum values.";
+       public const string RangeAttribute_ValidationError = "The field {0} must be between {1} and {2}.";
+       public const string RegularExpressionAttribute_Empty_Pattern = "The pattern must be set to a valid regular expression.";
+       public const string StringLengthAttribute_InvalidMaxLength = "The maximum length must be a nonnegative integer.";
+       public const string StringLengthAttribute_ValidationError = "The field {0} must be a string with a maximum length of {1}.";
+       public const string StringLengthAttribute_ValidationErrorIncludingMinimum = "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.";
+       public const string UIHintImplementation_ControlParameterKeyIsNotAString = "The key parameter at position {0} with value '{1}' is not a string. Every key control parameter must be a string.";
+       public const string UIHintImplementation_ControlParameterKeyIsNull = "The key parameter at position {0} is null. Every key control parameter must be a string.";
+       public const string UIHintImplementation_ControlParameterKeyOccursMoreThanOnce = "The key parameter at position {0} with value '{1}' occurs more than once.";
+       public const string UIHintImplementation_NeedEvenNumberOfControlParameters = "The number of control parameters must be even.";
+       public const string UrlAttribute_Invalid = "The {0} field is not a valid fully-qualified http, https, or ftp URL.";
+       public const string ValidationAttribute_Cannot_Set_ErrorMessage_And_Resource = "Either ErrorMessageString or ErrorMessageResourceName must be set, but not both.";
+       public const string ValidationAttribute_IsValid_NotImplemented = "IsValid(object value) has not been implemented by this class.  The preferred entry point is GetValidationResult() and classes should override IsValid(object value, ValidationContext context).";
+       public const string ValidationAttribute_NeedBothResourceTypeAndResourceName = "Both ErrorMessageResourceType and ErrorMessageResourceName need to be set on this attribute.";
+       public const string ValidationAttribute_ResourcePropertyNotStringType = "The property '{0}' on resource type '{1}' is not a string type.";
+       public const string ValidationAttribute_ResourceTypeDoesNotHaveProperty = "The resource type '{0}' does not have an accessible static property named '{1}'.";
+       public const string ValidationAttribute_ValidationError = "The field {0} is invalid.";
+       public const string ValidationContextServiceContainer_ItemAlreadyExists = "A service of type '{0}' already exists in the container.";
+       public const string Validator_InstanceMustMatchValidationContextInstance = "The instance provided must match the ObjectInstance on the ValidationContext supplied.";
+       public const string Validator_Property_Value_Wrong_Type = "The value for property '{0}' must be of type '{1}'.";
+}
+}
index ddebaf5f6d75f3244caf8c8ca8d6406fdae12c6e..81a41204dbf1e8a04f4777982aa800a9b4e03fc4 100644 (file)
@@ -49,4 +49,5 @@ Assembly/AssemblyInfo.cs
 ../../../external/referencesource/System.ComponentModel.DataAnnotations/DataAnnotations/ValidationException.cs
 ../../../external/referencesource/System.ComponentModel.DataAnnotations/DataAnnotations/ValidationResult.cs
 ../../../external/referencesource/System.ComponentModel.DataAnnotations/DataAnnotations/Validator.cs
-DataAnnotationsResources.cs
+ReferenceSources/SR.cs
+ReferenceSources/SR.missing.cs
index edf47481d5ff46343b04b63255248029fba2fdb6..716df15e60aaece8709997745707c2b63e8a9672 100644 (file)
@@ -7,7 +7,7 @@ LIBRARY = System.Core.dll
 REFERENCE_SOURCES_FLAGS = -d:FEATURE_PAL,PFX_LEGACY_3_5,FEATURE_NETCORE
 LIB_REFS = System
 LIB_MCS_FLAGS = $(REFERENCE_SOURCES_FLAGS) -d:INSIDE_SYSCORE -d:LIBC -unsafe
-RESOURCE_STRINGS = ../../../external/referencesource/System.Core/System.Core.txt
+TXT_RESOURCE_STRINGS = ../../../external/referencesource/System.Core/System.Core.txt
 
 ifneq (2.1, $(FRAMEWORK_VERSION))
 LIB_MCS_FLAGS += -d:NET_3_5 -nowarn:1720
index e38c5a16763b02e76ff18ecd7a5fbf31751d7614..99a84d5fd78791c8f7c251bb523cbed00e203538 100644 (file)
 //
-// SR.cs: Manually collected resource strings for ReferenceSources
-//
-// 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.
+// This file was generated by txt2sr tool
 //
 
 partial class SR
 {
-       public const string MoreThanOneMatch = "MoreThanOneMatch";
-       public const string NoElements = "NoElements";
-       public const string PLINQ_CommonEnumerator_Current_NotStarted = "PLINQ_CommonEnumerator_Current_NotStarted";
-       public const string PLINQ_DisposeRequested = "PLINQ_DisposeRequested";
-       public const string PLINQ_EnumerationPreviouslyFailed = "PLINQ_EnumerationPreviouslyFailed";
-       public const string PLINQ_ExternalCancellationRequested = "PLINQ_ExternalCancellationRequested";
-       public const string ParallelEnumerable_BinaryOpMustUseAsParallel = "ParallelEnumerable_BinaryOpMustUseAsParallel";
-       public const string ParallelEnumerable_WithCancellation_TokenSourceDisposed = "ParallelEnumerable_WithCancellation_TokenSourceDisposed";
-       public const string ParallelEnumerable_WithMergeOptions_InvalidOptions = "ParallelEnumerable_WithMergeOptions_InvalidOptions";
-       public const string ParallelEnumerable_WithQueryExecutionMode_InvalidMode = "ParallelEnumerable_WithQueryExecutionMode_InvalidMode";
-       public const string ParallelPartitionable_IncorretElementCount = "ParallelPartitionable_IncorretElementCount";
-       public const string ParallelPartitionable_NullElement = "ParallelPartitionable_NullElement";
-       public const string ParallelPartitionable_NullReturn = "ParallelPartitionable_NullReturn";
-       public const string ParallelQuery_DuplicateDOP = "ParallelQuery_DuplicateDOP";
-       public const string ParallelQuery_DuplicateExecutionMode = "The WithExecutionMode operator may be used at most once in a query.";
-       public const string ParallelQuery_DuplicateMergeOptions = "ParallelQuery_DuplicateMergeOptions";
-       public const string ParallelQuery_DuplicateTaskScheduler = "ParallelQuery_DuplicateTaskScheduler";
-       public const string ParallelQuery_DuplicateWithCancellation = "ParallelQuery_DuplicateWithCancellation";
-       public const string ParallelQuery_InvalidAsOrderedCall = "AsOrdered may only be called on the result of AsParallel, ParallelEnumerable.Range, or ParallelEnumerable.Repeat.";
-       public const string ParallelQuery_InvalidNonGenericAsOrderedCall = "ParallelQuery_InvalidNonGenericAsOrderedCall";
-       public const string ParallelQuery_PartitionerNotOrderable = "ParallelQuery_PartitionerNotOrderable";
-       public const string PartitionerQueryOperator_NullPartition = "PartitionerQueryOperator_NullPartition";
-       public const string PartitionerQueryOperator_NullPartitionList = "PartitionerQueryOperator_NullPartitionList";
-       public const string PartitionerQueryOperator_WrongNumberOfPartitions = "PartitionerQueryOperator_WrongNumberOfPartitions";
-       public const string LockRecursionException_ReadAfterWriteNotAllowed = "LockRecursionException_ReadAfterWriteNotAllowed";
-       public const string LockRecursionException_RecursiveReadNotAllowed = "LockRecursionException_RecursiveReadNotAllowed";
-       public const string LockRecursionException_RecursiveUpgradeNotAllowed = "LockRecursionException_RecursiveUpgradeNotAllowed";
-       public const string LockRecursionException_RecursiveWriteNotAllowed = "LockRecursionException_RecursiveWriteNotAllowed";
-       public const string LockRecursionException_UpgradeAfterReadNotAllowed = "LockRecursionException_UpgradeAfterReadNotAllowed";
-       public const string LockRecursionException_UpgradeAfterWriteNotAllowed = "LockRecursionException_UpgradeAfterWriteNotAllowed";
-       public const string LockRecursionException_WriteAfterReadNotAllowed = "LockRecursionException_WriteAfterReadNotAllowed";
-       public const string SynchronizationLockException_IncorrectDispose = "SynchronizationLockException_IncorrectDispose";
-       public const string SynchronizationLockException_MisMatchedRead = "SynchronizationLockException_MisMatchedRead";
-       public const string SynchronizationLockException_MisMatchedUpgrade = "SynchronizationLockException_MisMatchedUpgrade";
-       public const string SynchronizationLockException_MisMatchedWrite = "SynchronizationLockException_MisMatchedWrite";
-
-       public const string Arg_ArrayPlusOffTooSmall = "Arg_ArrayPlusOffTooSmall";
-       public const string Arg_HSCapacityOverflow = "Arg_HSCapacityOverflow";
-       public const string ArgumentOutOfRange_NeedNonNegNum = "ArgumentOutOfRange_NeedNonNegNum";
-       public const string InvalidOperation_EnumFailedVersion = "InvalidOperation_EnumFailedVersion";
-       public const string InvalidOperation_EnumOpCantHappen = "InvalidOperation_EnumOpCantHappen";
-       public const string Serialization_MissingKeys = "Serialization_MissingKeys";
-
-       public const string Cryptography_ArgECDHKeySizeMismatch = "Cryptography_ArgECDHKeySizeMismatch";
-       public const string Cryptography_ArgECDHRequiresECDHKey = "Cryptography_ArgECDHRequiresECDHKey";
-       public const string Cryptography_ArgECDsaRequiresECDsaKey = "Cryptography_ArgECDsaRequiresECDsaKey";
-       public const string Cryptography_ArgExpectedECDiffieHellmanCngPublicKey = "Cryptography_ArgExpectedECDiffieHellmanCngPublicKey";
-       public const string Cryptography_DecryptWithNoKey = "Cryptography_DecryptWithNoKey";
-       public const string Cryptography_ECXmlSerializationFormatRequired = "Cryptography_ECXmlSerializationFormatRequired";
-       public const string Cryptography_InvalidAlgorithmGroup = "Cryptography_InvalidAlgorithmGroup";
-       public const string Cryptography_InvalidAlgorithmName = "Cryptography_InvalidAlgorithmName";
-       public const string Cryptography_InvalidCipherMode = "Cryptography_InvalidCipherMode";
-       public const string Cryptography_InvalidIVSize = "Cryptography_InvalidIVSize";
-       public const string Cryptography_InvalidKeyBlobFormat = "Cryptography_InvalidKeyBlobFormat";
-       public const string Cryptography_InvalidKeySize = "Cryptography_InvalidKeySize";
-       public const string Cryptography_InvalidPadding = "Cryptography_InvalidPadding";
-       public const string Cryptography_InvalidProviderName = "Cryptography_InvalidProviderName";
-       public const string Cryptography_MissingDomainParameters = "Cryptography_MissingDomainParameters";
-       public const string Cryptography_MissingIV = "Cryptography_MissingIV";
-       public const string Cryptography_MissingPublicKey = "Cryptography_MissingPublicKey";
-       public const string Cryptography_MustTransformWholeBlock = "Cryptography_MustTransformWholeBlock";
-       public const string Cryptography_NonCompliantFIPSAlgorithm = "Cryptography_NonCompliantFIPSAlgorithm";
-       public const string Cryptography_OpenEphemeralKeyHandleWithoutEphemeralFlag = "Cryptography_OpenEphemeralKeyHandleWithoutEphemeralFlag";
-       public const string Cryptography_OpenInvalidHandle = "Cryptography_OpenInvalidHandle";
-       public const string Cryptography_PartialBlock = "Cryptography_PartialBlock";
-       public const string Cryptography_PlatformNotSupported = "Cryptography_PlatformNotSupported";
-       public const string Cryptography_TlsRequiresLabelAndSeed = "Cryptography_TlsRequiresLabelAndSeed";
-       public const string Cryptography_TransformBeyondEndOfBuffer = "Cryptography_TransformBeyondEndOfBuffer";
-       public const string Cryptography_UnexpectedXmlNamespace = "Cryptography_UnexpectedXmlNamespace";
-       public const string Cryptography_UnknownEllipticCurve = "Cryptography_UnknownEllipticCurve";
-       public const string Cryptography_UnknownEllipticCurveAlgorithm = "Cryptography_UnknownEllipticCurveAlgorithm";
-       public const string Cryptography_UnknownPaddingMode = "Cryptography_UnknownPaddingMode";
-       public const string Cryptography_HashAlgorithmNameNullOrEmpty = "Cryptography_HashAlgorithmNameNullOrEmpty";
-
-       public const string InvalidOperation_ViewIsNull = "InvalidOperation_ViewIsNull";
-       public const string ObjectDisposed_ViewAccessorClosed = "ObjectDisposed_ViewAccessorClosed";
-       public const string NotSupported_MMViewStreamsFixedLength = "NotSupported_MMViewStreamsFixedLength";
-       public const string NotSupported_SubclassOverride = "NotSupported_SubclassOverride";
+       public const string ArgumentOutOfRange_NeedNonNegNum = "Non negative number is required.";
+       public const string Argument_WrongAsyncResult = "IAsyncResult object did not come from the corresponding async method on this type.";
+       public const string Argument_InvalidOffLen = "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 Argument_NeedNonemptyPipeName = "pipeName cannot be an empty string.";
+       public const string Argument_EmptyServerName = "serverName cannot be an empty string.  Use \".\" for current machine.";
+       public const string Argument_NonContainerInvalidAnyFlag = "This flag may not be set on a pipe.";
+       public const string Argument_InvalidHandle = "Invalid handle.";
+       public const string ArgumentNull_Buffer = "Buffer cannot be null.";
+       public const string ArgumentNull_ServerName = "serverName cannot be null. Use \".\" for current machine.";
+       public const string ArgumentOutOfRange_AdditionalAccessLimited = "additionalAccessRights is limited to the PipeAccessRights.ChangePermissions, PipeAccessRights.TakeOwnership, and PipeAccessRights.AccessSystemSecurity flags when creating NamedPipeServerStreams.";
+       public const string ArgumentOutOfRange_AnonymousReserved = "The pipeName \"anonymous\" is reserved.";
+       public const string ArgumentOutOfRange_TransmissionModeByteOrMsg = "For named pipes, transmission mode can be TransmissionMode.Byte or PipeTransmissionMode.Message. For anonymous pipes, transmission mode can be TransmissionMode.Byte.";
+       public const string ArgumentOutOfRange_DirectionModeInOrOut = "PipeDirection.In or PipeDirection.Out required.";
+       public const string ArgumentOutOfRange_DirectionModeInOutOrInOut = "For named pipes, the pipe direction can be PipeDirection.In, PipeDirection.Out or PipeDirection.InOut. For anonymous pipes, the pipe direction can be PipeDirection.In or PipeDirection.Out.";
+       public const string ArgumentOutOfRange_ImpersonationInvalid = "TokenImpersonationLevel.None, TokenImpersonationLevel.Anonymous, TokenImpersonationLevel.Identification, TokenImpersonationLevel.Impersonation or TokenImpersonationLevel.Delegation required.";
+       public const string ArgumentOutOfRange_ImpersonationOptionsInvalid = "impersonationOptions contains an invalid flag.";
+       public const string ArgumentOutOfRange_OptionsInvalid = "options contains an invalid flag.";
+       public const string ArgumentOutOfRange_HandleInheritabilityNoneOrInheritable = "HandleInheritability.None or HandleInheritability.Inheritable required.";
+       public const string ArgumentOutOfRange_InvalidPipeAccessRights = "Invalid PipeAccessRights flag.";
+       public const string ArgumentOutOfRange_InvalidTimeout = "Timeout must be non-negative or equal to -1 (Timeout.Infinite)";
+       public const string ArgumentOutOfRange_MaxNumServerInstances = "maxNumberOfServerInstances must either be a value between 1 and 254, or NamedPipeServerStream.MaxAllowedServerInstances (to obtain the maximum number allowed by system resources).";
+       public const string ArgumentOutOfRange_NeedValidPipeAccessRights = "Need valid PipeAccessRights value.";
+       public const string IndexOutOfRange_IORaceCondition = "Probable I/O race condition detected while copying memory. The I/O package is not thread safe by default unless stated otherwise. In multithreaded applications, access streams in a thread-safe way, such as a thread-safe wrapper returned by TextReader's or TextWriter's Synchronized methods. This also applies to classes like StreamWriter and StreamReader.";
+       public const string InvalidOperation_EndReadCalledMultiple = "EndRead can only be called once for each asynchronous operation.";
+       public const string InvalidOperation_EndWriteCalledMultiple = "EndWrite can only be called once for each asynchronous operation.";
+       public const string InvalidOperation_EndWaitForConnectionCalledMultiple = "EndWaitForConnection can only be called once for each asynchronous operation.";
+       public const string InvalidOperation_PipeNotYetConnected = "Pipe hasn't been connected yet.";
+       public const string InvalidOperation_PipeDisconnected = "Pipe is in a disconnected state.";
+       public const string InvalidOperation_PipeHandleNotSet = "Pipe handle has not been set.  Did your PipeStream implementation call InitializeHandle?";
+       public const string InvalidOperation_PipeNotAsync = "Pipe is not opened in asynchronous mode.";
+       public const string InvalidOperation_PipeReadModeNotMessage = "ReadMode is not of PipeTransmissionMode.Message.";
+       public const string InvalidOperation_PipeMessageTypeNotSupported = "This pipe does not support message type transmission.";
+       public const string InvalidOperation_PipeAlreadyConnected = "Already in a connected state.";
+       public const string InvalidOperation_PipeAlreadyDisconnected = "Already in a disconnected state.";
+       public const string InvalidOperation_PipeClosed = "Pipe is closed.";
+       public const string IO_FileTooLongOrHandleNotSync = "IO operation will not work. Most likely the file will become too long or the handle was not opened to support synchronous IO operations.";
+       public const string IO_EOF_ReadBeyondEOF = "Unable to read beyond the end of the stream.";
+       public const string IO_FileNotFound = "Unable to find the specified file.";
+       public const string IO_FileNotFound_FileName = "Could not find file '{0}'.";
+       public const string IO_IO_AlreadyExists_Name = "Cannot create \"{0}\" because a file or directory with the same name already exists.";
+       public const string IO_IO_BindHandleFailed = "BindHandle for ThreadPool failed on this handle.";
+       public const string IO_IO_FileExists_Name = "The file '{0}' already exists.";
+       public const string IO_IO_NoPermissionToDirectoryName = "<Path discovery permission to the specified directory was denied.>";
+       public const string IO_IO_SharingViolation_File = "The process cannot access the file '{0}' because it is being used by another process.";
+       public const string IO_IO_SharingViolation_NoFileName = "The process cannot access the file because it is being used by another process.";
+       public const string IO_IO_PipeBroken = "Pipe is broken.";
+       public const string IO_IO_InvalidPipeHandle = "Invalid pipe handle.";
+       public const string IO_DriveNotFound_Drive = "Could not find the drive '{0}'. The drive might not be ready or might not be mapped.";
+       public const string IO_PathNotFound_Path = "Could not find a part of the path '{0}'.";
+       public const string IO_PathNotFound_NoPathName = "Could not find a part of the path.";
+       public const string IO_PathTooLong = "The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.";
+       public const string NotSupported_MemStreamNotExpandable = "Memory stream is not expandable.";
+       public const string NotSupported_UnreadableStream = "Stream does not support reading.";
+       public const string NotSupported_UnseekableStream = "Stream does not support seeking.";
+       public const string NotSupported_UnwritableStream = "Stream does not support writing.";
+       public const string NotSupported_AnonymousPipeUnidirectional = "Anonymous pipes can only be in one direction.";
+       public const string NotSupported_AnonymousPipeMessagesNotSupported = "Anonymous pipes do not support PipeTransmissionMode.Message ReadMode.";
+       public const string ObjectDisposed_FileClosed = "Cannot access a closed file.";
+       public const string ObjectDisposed_PipeClosed = "Cannot access a closed pipe.";
+       public const string ObjectDisposed_ReaderClosed = "Cannot read from a closed TextReader.";
+       public const string ObjectDisposed_StreamClosed = "Cannot access a closed Stream.";
+       public const string ObjectDisposed_WriterClosed = "Cannot write to a closed TextWriter.";
+       public const string PlatformNotSupported_NamedPipeServers = "Named Pipe Servers are not supported on Windows 95/98/ME.";
+       public const string UnauthorizedAccess_IODenied_Path = "Access to the path '{0}' is denied.";
+       public const string UnauthorizedAccess_IODenied_NoPathName = "Access to the path is denied.";
+       public const string TraceAsTraceSource = "Trace";
+       public const string ArgumentOutOfRange_NeedValidLogRetention = "Need valid log retention option.";
+       public const string ArgumentOutOfRange_NeedMaxFileSizeGEBufferSize = "Maximum file size value should be greater than or equal to bufferSize.";
+       public const string ArgumentOutOfRange_NeedValidMaxNumFiles = "Maximum number of files value should be greater than or equal to '{0}' for this retention";
+       public const string ArgumentOutOfRange_NeedValidId = "The ID parameter must be in the range {0} through {1}.";
+       public const string ArgumentOutOfRange_MaxArgExceeded = "The total number of parameters must not exceed {0}.";
+       public const string ArgumentOutOfRange_MaxStringsExceeded = "The number of String parameters must not exceed {0}.";
+       public const string NotSupported_DownLevelVista = "This functionality is only supported in Windows Vista and above.";
+       public const string Argument_NeedNonemptyDelimiter = "Delimiter cannot be an empty string.";
+       public const string NotSupported_SetTextWriter = "Setting TextWriter is unsupported on this listener.";
+       public const string Perflib_PlatformNotSupported = "Classes in System.Diagnostics.PerformanceData is only supported in Windows Vista and above.";
+       public const string Perflib_Argument_CounterSetAlreadyRegister = "CounterSet '{0}' already registered.";
+       public const string Perflib_Argument_InvalidCounterType = "CounterType '{0}' is not a valid CounterType.";
+       public const string Perflib_Argument_InvalidCounterSetInstanceType = "CounterSetInstanceType '{0}' is not a valid CounterSetInstanceType.";
+       public const string Perflib_Argument_InstanceAlreadyExists = "Instance '{0}' already exists in CounterSet '{1}'.";
+       public const string Perflib_Argument_CounterAlreadyExists = "CounterId '{0}' already added to CounterSet '{1}'.";
+       public const string Perflib_Argument_CounterNameAlreadyExists = "CounterName '{0}' already added to CounterSet '{1}'.";
+       public const string Perflib_Argument_ProviderNotFound = "CounterSet provider '{0}' not found.";
+       public const string Perflib_Argument_InvalidInstance = "Single instance type CounterSet '{0}' can only have 1 CounterSetInstance.";
+       public const string Perflib_Argument_EmptyInstanceName = "Non-empty instanceName required.";
+       public const string Perflib_Argument_EmptyCounterName = "Non-empty counterName required.";
+       public const string Perflib_InsufficientMemory_InstanceCounterBlock = "Cannot allocate raw counter data for CounterSet '{0}' Instance '{1}'.";
+       public const string Perflib_InsufficientMemory_CounterSetTemplate = "Cannot allocate memory for CounterSet '{0}' template with size '{1}'.";
+       public const string Perflib_InvalidOperation_CounterRefValue = "Cannot locate raw counter data location for CounterSet '{0}', Counter '{1}, in Instance '{2}'.";
+       public const string Perflib_InvalidOperation_CounterSetNotInstalled = "CounterSet '{0}' not installed yet.";
+       public const string Perflib_InvalidOperation_InstanceNotFound = "Cannot find Instance '{0}' in CounterSet '{1}'.";
+       public const string Perflib_InvalidOperation_AddCounterAfterInstance = "Cannot AddCounter to CounterSet '{0}' after CreateCounterSetInstance.";
+       public const string Perflib_InvalidOperation_NoActiveProvider = "CounterSet provider '{0}' not active.";
+       public const string Perflib_InvalidOperation_CounterSetContainsNoCounter = "CounterSet '{0}' does not include any counters.";
+       public const string Arg_ArrayPlusOffTooSmall = "Destination array is not long enough to copy all the items in the collection. Check array index and length.";
+       public const string Arg_HSCapacityOverflow = "HashSet capacity is too big.";
+       public const string InvalidOperation_EnumFailedVersion = "Collection was modified; enumeration operation may not execute.";
+       public const string InvalidOperation_EnumOpCantHappen = "Enumeration has either not started or has already finished.";
+       public const string Serialization_MissingKeys = "The Keys for this dictionary are missing.";
+       public const string LockRecursionException_RecursiveReadNotAllowed = "Recursive read lock acquisitions not allowed in this mode.";
+       public const string LockRecursionException_RecursiveWriteNotAllowed = "Recursive write lock acquisitions not allowed in this mode.";
+       public const string LockRecursionException_RecursiveUpgradeNotAllowed = "Recursive upgradeable lock acquisitions not allowed in this mode.";
+       public const string LockRecursionException_ReadAfterWriteNotAllowed = "A read lock may not be acquired with the write lock held in this mode.";
+       public const string LockRecursionException_WriteAfterReadNotAllowed = "Write lock may not be acquired with read lock held. This pattern is prone to deadlocks. Please ensure that read locks are released before taking a write lock. If an upgrade is necessary, use an upgrade lock in place of the read lock.";
+       public const string LockRecursionException_UpgradeAfterReadNotAllowed = "Upgradeable lock may not be acquired with read lock held.";
+       public const string LockRecursionException_UpgradeAfterWriteNotAllowed = "Upgradeable lock may not be acquired with write lock held in this mode. Acquiring Upgradeable lock gives the ability to read along with an option to upgrade to a writer.";
+       public const string SynchronizationLockException_MisMatchedRead = "The read lock is being released without being held.";
+       public const string SynchronizationLockException_MisMatchedWrite = "The write lock is being released without being held.";
+       public const string SynchronizationLockException_MisMatchedUpgrade = "The upgradeable lock is being released without being held.";
+       public const string SynchronizationLockException_IncorrectDispose = "The lock is being disposed while still being used. It either is being held by a thread and/or has active waiters waiting to acquire the lock.";
+       public const string Cryptography_ArgECDHKeySizeMismatch = "The keys from both parties must be the same size to generate a secret agreement.";
+       public const string Cryptography_ArgECDHRequiresECDHKey = "Keys used with the ECDiffieHellmanCng algorithm must have an algorithm group of ECDiffieHellman.";
+       public const string Cryptography_ArgECDsaRequiresECDsaKey = "Keys used with the ECDsaCng algorithm must have an algorithm group of ECDsa.";
+       public const string Cryptography_ArgExpectedECDiffieHellmanCngPublicKey = "DeriveKeyMaterial requires an ECDiffieHellmanCngPublicKey.";
+       public const string Cryptography_ArgMustBeCngAlgorithm = "Object must be of type CngAlgorithm.";
+       public const string Cryptography_ArgMustBeCngAlgorithmGroup = "Object must be of type CngAlgorithmGroup.";
+       public const string Cryptography_ArgMustBeCngKeyBlobFormat = "Object must be of type CngKeyBlobFormat.";
+       public const string Cryptography_ArgMustBeCngProvider = "Object must be of type CngProvider.";
+       public const string Cryptography_DecryptWithNoKey = "Decrypting a value requires that a key be set on the algorithm object.";
+       public const string Cryptography_ECXmlSerializationFormatRequired = "XML serialization of an elliptic curve key requires using an overload which specifies the XML format to be used.";
+       public const string Cryptography_InvalidAlgorithmGroup = "The algorithm group '{0}' is invalid.";
+       public const string Cryptography_InvalidAlgorithmName = "The algorithm name '{0}' is invalid.";
+       public const string Cryptography_InvalidCipherMode = "The specified cipher mode is not valid for this algorithm.";
+       public const string Cryptography_InvalidIVSize = "The specified initialization vector (IV) does not match the block size for this algorithm.";
+       public const string Cryptography_InvalidKeyBlobFormat = "The key blob format '{0}' is invalid.";
+       public const string Cryptography_InvalidKeySize = "The specified key is not a valid size for this algorithm.";
+       public const string Cryptography_InvalidPadding = "Padding is invalid and cannot be removed.";
+       public const string Cryptography_InvalidProviderName = "The provider name '{0}' is invalid.";
+       public const string Cryptography_MissingDomainParameters = "Could not read the domain parameters from the XML string.";
+       public const string Cryptography_MissingPublicKey = "Could not read the public key from the XML string.";
+       public const string Cryptography_MissingIV = "The cipher mode specified requires that an initialization vector (IV) be used.";
+       public const string Cryptography_MustTransformWholeBlock = "TransformBlock may only process bytes in block sized increments.";
+       public const string Cryptography_NonCompliantFIPSAlgorithm = "This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.";
+       public const string Cryptography_OpenInvalidHandle = "Cannot open an invalid handle.";
+       public const string Cryptography_OpenEphemeralKeyHandleWithoutEphemeralFlag = "The CNG key handle being opened was detected to be ephemeral, but the EphemeralKey open option was not specified.";
+       public const string Cryptography_PartialBlock = "The input data is not a complete block.";
+       public const string Cryptography_PlatformNotSupported = "The specified cryptographic algorithm is not supported on this platform.";
+       public const string Cryptography_TlsRequiresLabelAndSeed = "The TLS key derivation function requires both the label and seed properties to be set.";
+       public const string Cryptography_TransformBeyondEndOfBuffer = "Attempt to transform beyond end of buffer.";
+       public const string Cryptography_UnknownEllipticCurve = "Unknown elliptic curve.";
+       public const string Cryptography_UnknownEllipticCurveAlgorithm = "Unknown elliptic curve algorithm.";
+       public const string Cryptography_UnknownPaddingMode = "Unknown padding mode used.";
+       public const string Cryptography_UnexpectedXmlNamespace = "The XML namespace '{0}' was unexpected, expected '{1}'.";
+       public const string ArgumentException_RangeMinRangeMaxRangeType = "Cannot accept MinRange {0} because it is not the same type as MaxRange {1}. Verify that the MaxRange and MinRange values are of the same type and try again.";
+       public const string ArgumentException_RangeNotIComparable = "Cannot accept MaxRange and MinRange because they are not IComparable.";
+       public const string ArgumentException_RangeMaxRangeSmallerThanMinRange = "Cannot accept MaxRange because it is less than MinRange. Specify a MaxRange value that is greater than or equal to the MinRange value and try again.";
+       public const string ArgumentException_CountMaxLengthSmallerThanMinLength = "MaxLength should be greater than MinLength.";
+       public const string ArgumentException_LengthMaxLengthSmallerThanMinLength = "Cannot accept MaxLength value. Specify MaxLength value greater than the value of MinLength and try again.";
+       public const string ArgumentException_UnregisteredParameterName = "Parameter {0} has not been added to this parser.";
+       public const string ArgumentException_InvalidParameterName = "{0} is an invalid parameter name.";
+       public const string ArgumentException_DuplicateName = "The name {0} is already in use.";
+       public const string ArgumentException_DuplicatePosition = "The position {0} is already in use.";
+       public const string ArgumentException_NoParametersFound = "The object has no parameters associated with it.";
+       public const string ArgumentException_HelpMessageBaseNameNullOrEmpty = "Help message base name may not be null or empty.";
+       public const string ArgumentException_HelpMessageResourceIdNullOrEmpty = "Help message resource id may not be null or empty.";
+       public const string ArgumentException_HelpMessageNullOrEmpty = "Help message may not be null or empty.";
+       public const string ArgumentException_RegexPatternNullOrEmpty = "The regular expression pattern may not be null or empty.";
+       public const string ArgumentException_RequiredPositionalAfterOptionalPositional = "Optional positional parameter {0} cannot precede required positional parameter {1}.";
+       public const string ArgumentException_DuplicateParameterAttribute = "Duplicate parameter attributes with the same parameter set on parameter {0}.";
+       public const string ArgumentException_MissingBaseNameOrResourceId = "On parameter {0}, either both HelpMessageBaseName and HelpMessageResourceId must be set or neither can be set.";
+       public const string ArgumentException_DuplicateRemainingArgumets = "Can not set {0} as the remaining arguments parameter for parameter set {1} because that parameter set already has a parameter set as the remaining arguments parameter.";
+       public const string ArgumentException_TypeMismatchForRemainingArguments = "Parameter {0} must be an array of strings if it can have its value from the remaining arguments.";
+       public const string ArgumentException_ValidationParameterTypeMismatch = "Validator {0} may not be applied to a parameter of type {1}.";
+       public const string ArgumentException_ParserBuiltWithValueType = "The parameter toBind may not be an instance of a value type.";
+       public const string InvalidOperationException_GetParameterTypeMismatch = "Parameter {0} may not retrieved with type {1} since it is of type {2}.";
+       public const string InvalidOperationException_GetParameterValueBeforeParse = "Parse must be called before retrieving parameter values.";
+       public const string InvalidOperationException_SetRemainingArgumentsParameterAfterParse = "AllowRemainingArguments may not be set after Parse has been called.";
+       public const string InvalidOperationException_AddParameterAfterParse = "Parameters may not be added after Parse has been called.";
+       public const string InvalidOperationException_BindAfterBind = "Parse may only be called once.";
+       public const string InvalidOperationException_GetRemainingArgumentsNotAllowed = "GetRemainingArguments may not be called unless AllowRemainingArguments is set to true.";
+       public const string InvalidOperationException_ParameterSetBeforeParse = "The SpecifiedParameterSet property may only be accessed after Parse has been called successfully.";
+       public const string CommandLineParser_Aliases = "Aliases";
+       public const string CommandLineParser_ErrorMessagePrefix = "Error";
+       public const string CommandLineParser_HelpMessagePrefix = "Usage";
+       public const string ParameterBindingException_AmbiguousParameterName = "Prefix {0} resolves to multiple parameters: {1}.  Use a more specific prefix for this parameter.";
+       public const string ParameterBindingException_ParameterValueAlreadySpecified = "Parameter {0} already given value of {1}.";
+       public const string ParameterBindingException_UnknownParameteName = "Unknown parameter {0}.";
+       public const string ParameterBindingException_RequiredParameterMissingCommandLineValue = "Parameter {0} must be followed by a value.";
+       public const string ParameterBindingException_UnboundCommandLineArguments = "Unbound parameters left on command line: {0}.";
+       public const string ParameterBindingException_UnboundMandatoryParameter = "Values for required parameters missing: {0}.";
+       public const string ParameterBindingException_ResponseFileException = "Could not open response file {0}: {1}";
+       public const string ParameterBindingException_ValididationError = "Could not validate parameter {0}: {1}";
+       public const string ParameterBindingException_TransformationError = "Could not convert {0} to type {1}.";
+       public const string ParameterBindingException_AmbiguousParameterSet = "Named parameters specify an ambiguous parameter set.  Specify more parameters by name.";
+       public const string ParameterBindingException_UnknownParameterSet = "No valid parameter set for named parameters.  Make sure all named parameters belong to the same parameter set.";
+       public const string ParameterBindingException_NestedResponseFiles = "A response file may not contain references to other response files.";
+       public const string ValidateMetadataException_RangeGreaterThanMaxRangeFailure = "The value {0} was greater than the maximum value {1}. Specify a value less than or equal to the maximum value and try again.";
+       public const string ValidateMetadataException_RangeSmallerThanMinRangeFailure = "The value {0} was smaller than the minimum value {1}. Specify a value greater than or equal to the minimum value and try again.";
+       public const string ValidateMetadataException_PatternFailure = "The value {0} does not match the pattern {1}.";
+       public const string ValidateMetadataException_CountMinLengthFailure = "The number of values should be greater than or equal to {0} instead of {1}.";
+       public const string ValidateMetadataException_CountMaxLengthFailure = "The number of values should be less than or equal to {0} instead of {1}.";
+       public const string ValidateMetadataException_LengthMinLengthFailure = "The length should be greater than or equal to {0} instead of {1}.";
+       public const string ValidateMetadataException_LengthMaxLengthFailure = "The length should be less than or equal to {0} instead of {1}.";
+       public const string Argument_MapNameEmptyString = "Map name cannot be an empty string.";
+       public const string Argument_EmptyFile = "A positive capacity must be specified for a Memory Mapped File backed by an empty file.";
+       public const string Argument_NewMMFWriteAccessNotAllowed = "MemoryMappedFileAccess.Write is not permitted when creating new memory mapped files. Use MemoryMappedFileAccess.ReadWrite instead.";
+       public const string Argument_ReadAccessWithLargeCapacity = "When specifying MemoryMappedFileAccess.Read access, the capacity must not be larger than the file size.";
+       public const string Argument_NewMMFAppendModeNotAllowed = "FileMode.Append is not permitted when creating new memory mapped files. Instead, use MemoryMappedFileView to ensure write-only access within a specified region.";
+       public const string ArgumentNull_MapName = "Map name cannot be null.";
+       public const string ArgumentNull_FileStream = "fileStream cannot be null.";
+       public const string ArgumentOutOfRange_CapacityLargerThanLogicalAddressSpaceNotAllowed = "The capacity cannot be greater than the size of the system's logical address space.";
+       public const string ArgumentOutOfRange_NeedPositiveNumber = "A positive number is required.";
+       public const string ArgumentOutOfRange_PositiveOrDefaultCapacityRequired = "The capacity must be greater than or equal to 0. 0 represents the the size of the file being mapped.";
+       public const string ArgumentOutOfRange_PositiveOrDefaultSizeRequired = "The size must be greater than or equal to 0. If 0 is specified, the view extends from the specified offset to the end of the file mapping.";
+       public const string ArgumentOutOfRange_PositionLessThanCapacityRequired = "The position may not be greater or equal to the capacity of the accessor.";
+       public const string ArgumentOutOfRange_CapacityGEFileSizeRequired = "The capacity may not be smaller than the file size.";
+       public const string IO_NotEnoughMemory = "Not enough memory to map view.";
+       public const string InvalidOperation_CalledTwice = "Cannot call this operation twice.";
+       public const string InvalidOperation_CantCreateFileMapping = "Cannot create file mapping.";
+       public const string InvalidOperation_ViewIsNull = "The underlying MemoryMappedView object is null.";
+       public const string NotSupported_DelayAllocateFileBackedNotAllowed = "The MemoryMappedFileOptions.DelayAllocatePages option is not supported with memory mapped files mapping files on disk.";
+       public const string NotSupported_MMViewStreamsFixedLength = "MemoryMappedViewStreams are fixed length.";
+       public const string ObjectDisposed_ViewAccessorClosed = "Cannot access a closed accessor.";
+       public const string ObjectDisposed_StreamIsClosed = "Cannot access a closed Stream.";
 }
diff --git a/mcs/class/System.Core/ReferenceSources/SR.missing.cs b/mcs/class/System.Core/ReferenceSources/SR.missing.cs
new file mode 100644 (file)
index 0000000..7cdf182
--- /dev/null
@@ -0,0 +1,57 @@
+//
+// SR.missing.cs: Manually collected missing resource strings for ReferenceSources
+//
+// 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.
+//
+
+partial class SR
+{
+       public const string MoreThanOneMatch = "MoreThanOneMatch";
+       public const string NoElements = "NoElements";
+       public const string PLINQ_CommonEnumerator_Current_NotStarted = "PLINQ_CommonEnumerator_Current_NotStarted";
+       public const string PLINQ_DisposeRequested = "PLINQ_DisposeRequested";
+       public const string PLINQ_EnumerationPreviouslyFailed = "PLINQ_EnumerationPreviouslyFailed";
+       public const string PLINQ_ExternalCancellationRequested = "PLINQ_ExternalCancellationRequested";
+       public const string ParallelEnumerable_BinaryOpMustUseAsParallel = "ParallelEnumerable_BinaryOpMustUseAsParallel";
+       public const string ParallelEnumerable_WithCancellation_TokenSourceDisposed = "ParallelEnumerable_WithCancellation_TokenSourceDisposed";
+       public const string ParallelEnumerable_WithMergeOptions_InvalidOptions = "ParallelEnumerable_WithMergeOptions_InvalidOptions";
+       public const string ParallelEnumerable_WithQueryExecutionMode_InvalidMode = "ParallelEnumerable_WithQueryExecutionMode_InvalidMode";
+       public const string ParallelPartitionable_IncorretElementCount = "ParallelPartitionable_IncorretElementCount";
+       public const string ParallelPartitionable_NullElement = "ParallelPartitionable_NullElement";
+       public const string ParallelPartitionable_NullReturn = "ParallelPartitionable_NullReturn";
+       public const string ParallelQuery_DuplicateDOP = "ParallelQuery_DuplicateDOP";
+       public const string ParallelQuery_DuplicateExecutionMode = "The WithExecutionMode operator may be used at most once in a query.";
+       public const string ParallelQuery_DuplicateMergeOptions = "ParallelQuery_DuplicateMergeOptions";
+       public const string ParallelQuery_DuplicateTaskScheduler = "ParallelQuery_DuplicateTaskScheduler";
+       public const string ParallelQuery_DuplicateWithCancellation = "ParallelQuery_DuplicateWithCancellation";
+       public const string ParallelQuery_InvalidAsOrderedCall = "AsOrdered may only be called on the result of AsParallel, ParallelEnumerable.Range, or ParallelEnumerable.Repeat.";
+       public const string ParallelQuery_InvalidNonGenericAsOrderedCall = "ParallelQuery_InvalidNonGenericAsOrderedCall";
+       public const string ParallelQuery_PartitionerNotOrderable = "ParallelQuery_PartitionerNotOrderable";
+       public const string PartitionerQueryOperator_NullPartition = "PartitionerQueryOperator_NullPartition";
+       public const string PartitionerQueryOperator_NullPartitionList = "PartitionerQueryOperator_NullPartitionList";
+       public const string PartitionerQueryOperator_WrongNumberOfPartitions = "PartitionerQueryOperator_WrongNumberOfPartitions";
+       public const string Cryptography_HashAlgorithmNameNullOrEmpty = "Cryptography_HashAlgorithmNameNullOrEmpty";
+       public const string NotSupported_SubclassOverride = "NotSupported_SubclassOverride";
+}
index 634c075073a7cc6b89b6f5131f2302463265ae8b..595f4895368250d8fe5b445a0ef7aa75479e394e 100644 (file)
@@ -8,6 +8,7 @@ Microsoft.Win32.SafeHandles/SafeMemoryMappedFileHandle.cs
 Microsoft.Win32.SafeHandles/SafeMemoryMappedViewHandle.cs
 
 ReferenceSources/SR.cs
+ReferenceSources/SR.missing.cs
 ReferenceSources/Error.cs
 ReferenceSources/Strings.cs
 
index c19c4b9e9978ea3ddb88523b1df795305e5c86bb..90ad0420e9b95dc8b41754fc89439c58cfa6d59d 100644 (file)
@@ -4,7 +4,7 @@ include ../../build/rules.make
 
 LIBRARY = System.Data.DataSetExtensions.dll
 
-RESOURCE_STRINGS = ../../../external/referencesource/System.Data.DataSetExtensions/System.Data.DataSetExtensions.txt
+TXT_RESOURCE_STRINGS = ../../../external/referencesource/System.Data.DataSetExtensions/System.Data.DataSetExtensions.txt
 
 LIB_REFS = System.Core System System.Data System.Xml
 
index 6a779e764b01f547abf764d3a20d7e71e41acd60..f271148c06ccf2d631b230508f37916087587859 100644 (file)
@@ -1,28 +1,33 @@
 namespace System.Data.DataSetExtensions
 {
-       static class Strings
+       static partial class Strings
        {
-               public const string DataSetLinq_CannotCompareDeletedRow = "DataSetLinq_CannotCompareDeletedRow";
-               public const string DataSetLinq_CannotLoadDeletedRow = "DataSetLinq_CannotLoadDeletedRow";
-               public const string DataSetLinq_CannotLoadDetachedRow = "DataSetLinq_CannotLoadDetachedRow";
-               public const string DataSetLinq_EmptyDataRowSource = "DataSetLinq_EmptyDataRowSource";
-               public const string DataSetLinq_NullDataRow = "DataSetLinq_NullDataRow";
-               public const string LDVRowStateError = "LDVRowStateError";
-               public const string ToLDVUnsupported = "ToLDVUnsupported";
+               const string DataSetLinq_InvalidEnumerationValue_ = "The {0} enumeration value, {1}, is not valid.";
+               public const string DataSetLinq_EmptyDataRowSource = "The source contains no DataRows.";
+               public const string DataSetLinq_NullDataRow = "The source contains a DataRow reference that is null.";
+               public const string DataSetLinq_CannotLoadDeletedRow = "The source contains a deleted DataRow that cannot be copied to the DataTable.";
+               public const string DataSetLinq_CannotLoadDetachedRow = "The source contains a detached DataRow that cannot be copied to the DataTable.";
+               public const string DataSetLinq_CannotCompareDeletedRow = "The DataRowComparer does not work with DataRows that have been deleted since it only compares current values.";
+               const string DataSetLinq_NonNullableCast_ = "Cannot cast DBNull.Value to type '{0}'. Please use a nullable type.";
+               public const string ToLDVUnsupported = "Can not create DataView after using projection";
+               const string LDV_InvalidNumOfKeys_ = "Must provide '{0}' keys to find";
 
                public static string DataSetLinq_InvalidEnumerationValue (params object[] args)
                {
-                       return SR.GetString ("DataSetLinq_InvalidEnumerationValue", args);
+                       return SR.GetString (DataSetLinq_InvalidEnumerationValue_, args);
                }
 
                public static string DataSetLinq_NonNullableCast (object arg)
                {
-                       return SR.GetString ("DataSetLinq_NonNullableCast", arg);
+                       return SR.GetString (DataSetLinq_NonNullableCast_, arg);
                }
 
                public static string LDV_InvalidNumOfKeys (params object[] args)
                {
-                       return SR.GetString ("LDV_InvalidNumOfKeys", args);
+                       return SR.GetString (LDV_InvalidNumOfKeys_, args);
                }
+
+               // Missing
+               public const string LDVRowStateError = "LDVRowStateError";
        }
 }
\ No newline at end of file
index 5f5c4c521d1b61152b2d01c62a23269a59e76386..35b190ddb2ffb1dbe0af27b740b7be34e82b59a3 100644 (file)
@@ -11,4 +11,4 @@ Assembly/AssemblyInfo.cs
 ../../../external/referencesource/System.Data.DataSetExtensions/System/Data/SortExpressionBuilder.cs
 ../../../external/referencesource/System.Data.DataSetExtensions/System/Data/TypedTableBase.cs
 ../../../external/referencesource/System.Data.DataSetExtensions/System/Data/TypedTableBaseExtensions.cs
-ReferenceSources/Strings.cs
\ No newline at end of file
+ReferenceSources/Strings.cs
index d1637f1bee4b5bfc1e878e4fca61630d4cd1b5d4..b4cd81e579f8326222d05bcf4d33fdb88444d33c 100644 (file)
@@ -6,6 +6,6 @@ LIBRARY = System.Data.Entity.dll
 LIB_REFS = System System.Core System.Data System.Xml System.Xml.Linq System.Transactions System.Runtime.Serialization System.ComponentModel.DataAnnotations System.Configuration
 LIB_MCS_FLAGS = -warn:2
 
-RESOURCE_STRINGS = ../../../external/referencesource/System.Data.Entity/System.Data.Entity.txt
+TXT_RESOURCE_STRINGS = ../../../external/referencesource/System.Data.Entity/System.Data.Entity.txt
 
 include ../../build/library.make
diff --git a/mcs/class/System.Data.Entity/ReferenceSources/SR.cs b/mcs/class/System.Data.Entity/ReferenceSources/SR.cs
new file mode 100644 (file)
index 0000000..9cc81af
--- /dev/null
@@ -0,0 +1,1442 @@
+//
+// This file was generated by txt2sr tool
+//
+
+partial class SR
+{
+       public const string EntityKey_DataRecordMustBeEntity = "The supplied IExtendedDataRecord must represent an entity object.";
+       public const string EntityKey_EntitySetDoesNotMatch = "The EntitySet '{0}' obtained from the metadata workspace is incompatible with the EntitySet required by this EntityKey.";
+       public const string EntityKey_EntityTypesDoNotMatch = "The object represented by the IExtendedDataRecord '{0}' does not match the EntityType for the EntitySet ('{1}').";
+       public const string EntityKey_IncorrectNumberOfKeyValuePairs = "The provided list of key-value pairs contains an incorrect number of entries. There are {1} key fields defined on type '{0}', but {2} were provided.";
+       public const string EntityKey_IncorrectValueType = "The type of the key field '{0}' is expected to be '{1}', but the value provided is actually of type '{2}'.";
+       public const string EntityKey_NoCorrespondingOSpaceTypeForEnumKeyMember = "No corresponding object layer type found for the key field '{0}' whose type in the conceptual layer is '{1}'.";
+       public const string EntityKey_MissingKeyValue = "The required entry '{0}' was not found in the provided input. This entry is required by the key fields defined on type '{1}'.";
+       public const string EntityKey_NoNullsAllowedInKeyValuePairs = "The key-value pairs that define an EntityKey cannot be null or empty.";
+       public const string EntityKey_UnexpectedNull = "The requested operation could not be completed, because a null EntityKey property value was returned by the object.";
+       public const string EntityKey_DoesntMatchKeyOnEntity = "The requested operation could not be completed, because a mismatched EntityKey was returned from the EntityKey property on an object of type '{0}'.";
+       public const string EntityKey_EntityKeyMustHaveValues = "An EntityKey must have at least one key name and value.";
+       public const string EntityKey_InvalidQualifiedEntitySetName = "The EntitySet name cannot be null or empty, and must be qualified with an EntityContainer name that is not null or empty.";
+       public const string EntityKey_MissingEntitySetName = "The EntityKey does not contain a valid EntitySet name.";
+       public const string EntityKey_InvalidName = "The name '{0}' contains characters that are not valid.";
+       public const string EntityKey_CannotChangeKey = "EntityKey values cannot be changed once they are set.";
+       public const string EntityTypesDoNotAgree = "The EntityType specified for the metadata parameter is not compatible with the specified EntitySet.";
+       public const string EntityKey_NullKeyValue = "The key field '{0}' cannot have a value of null. A non-null value is required for the key fields defined on type '{1}'.";
+       public const string EdmMembersDefiningTypeDoNotAgreeWithMetadataType = "The type of the TypeUsage object specified for the metadata parameter is not compatible with the type to which an EdmMember belongs.";
+       public const string InvalidStringArgument = "Parameter '{0}' is not valid. String arguments cannot be empty.";
+       public const string CannotCallNoncomposableFunction = "The function or function import '{0}' is not composable. A non-composable function or function import cannot be called in a query expression.";
+       public const string EntityClient_ConnectionStringMissingInfo = "Some required information is missing from the connection string. The '{0}' keyword is always required.";
+       public const string EntityClient_ValueNotString = "The specified value is not a string.";
+       public const string EntityClient_KeywordNotSupported = "The '{0}' keyword is not supported.";
+       public const string EntityClient_NoCommandText = "The EntityCommand.CommandText property has not been initialized.";
+       public const string EntityClient_ConnectionStringNeededBeforeOperation = "A connection string must be set on the connection before you attempt this operation.";
+       public const string EntityClient_CannotReopenConnection = "The connection was not closed.";
+       public const string EntityClient_ConnectionNotOpen = "The connection is not open.";
+       public const string EntityClient_DuplicateParameterNames = "Parameters must have a unique ParameterName. A second instance of '{0}' was discovered.";
+       public const string EntityClient_NoConnectionForCommand = "Cannot perform the operation because the command does not have a connection.";
+       public const string EntityClient_NoConnectionForAdapter = "Cannot perform the operation because the adapter does not have a connection.";
+       public const string EntityClient_ClosedConnectionForUpdate = "Cannot perform the update operation because the adapter's connection is not open.";
+       public const string EntityClient_InvalidNamedConnection = "The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.";
+       public const string EntityClient_NestedNamedConnection = "The connection string of the named connection '{0}' cannot contain a 'Name' keyword in the configuration.";
+       public const string EntityClient_InvalidStoreProvider = "The specified store provider cannot be found in the configuration, or is not valid.";
+       public const string EntityClient_DataReaderIsStillOpen = "The command is still associated with an open data reader. Changes cannot be made on this command and this command cannot be executed until the data reader is closed.";
+       public const string EntityClient_SettingsCannotBeChangedOnOpenConnection = "No modifications to connection are permitted after the metadata has been registered either by opening a connection or constructing the connection with a MetadataWorkspace.";
+       public const string EntityClient_ExecutingOnClosedConnection = "Execution of the command requires an open and available connection. The connection's current state is {0}.";
+       public const string EntityClient_ConnectionStateClosed = "closed";
+       public const string EntityClient_ConnectionStateBroken = "broken";
+       public const string EntityClient_CannotCloneStoreProvider = "This store command cannot be cloned because the underlying store provider does not support cloning.";
+       public const string EntityClient_UnsupportedCommandType = "The only EntityCommand.CommandType values supported by the EntityClient provider are Text and StoredProcedure.";
+       public const string EntityClient_ErrorInClosingConnection = "An error occurred while closing the provider connection. See the inner exception for details.";
+       public const string EntityClient_ErrorInBeginningTransaction = "An error occurred while starting a transaction on the provider connection. See the inner exception for details.";
+       public const string EntityClient_ExtraParametersWithNamedConnection = "Other keywords are not allowed when the 'Name' keyword is specified.";
+       public const string EntityClient_CommandDefinitionPreparationFailed = "An error occurred while preparing the command definition. See the inner exception for details.";
+       public const string EntityClient_CommandDefinitionExecutionFailed = "An error occurred while executing the command definition. See the inner exception for details.";
+       public const string EntityClient_CommandExecutionFailed = "An error occurred while executing the command. See the inner exception for details.";
+       public const string EntityClient_StoreReaderFailed = "An error occurred while reading from the store provider's data reader. See the inner exception for details.";
+       public const string EntityClient_FailedToGetInformation = "The store data provider failed to return information for the {0} request. See the inner exception for details.";
+       public const string EntityClient_TooFewColumns = "The data reader returned by the store data provider does not have enough columns for the query requested.";
+       public const string EntityClient_InvalidParameterName = "The parameter name '{0}' is not valid. A valid parameter name must begin with a letter and contain only letters, numbers, and underscores.";
+       public const string EntityClient_EmptyParameterName = "One of the parameters in the EntityParameterCollection is null or empty. A name must begin with a letter and contain only letters, numbers, and underscores.";
+       public const string EntityClient_ReturnedNullOnProviderMethod = "A null was returned after calling the '{0}' method on a store provider instance of type '{1}'. The store provider might not be functioning correctly.";
+       public const string EntityClient_CannotDeduceDbType = "The correct DbType cannot be inferred based on the value that has been set for the EntityParameter.DbType property.";
+       public const string EntityClient_InvalidParameterDirection = "The parameter '{0}' is not an input-only parameter. The EntityClient provider only allows input-only parameters when the CommandType property is set to CommandText.";
+       public const string EntityClient_UnknownParameterType = "The EntityParameter '{0}' must have a value from which the DbType can be inferred, or a supported DbType must be set as the value of the EntityParameter.DbType property.";
+       public const string EntityClient_UnsupportedDbType = "The DbType '{0}' is not valid for the EntityParameter.DbType property on the '{1}' object.";
+       public const string EntityClient_DoesNotImplementIServiceProvider = "The store provider factory type '{0}' does not implement the IServiceProvider interface. Use a store provider that implements this interface.";
+       public const string EntityClient_IncompatibleNavigationPropertyResult = "The declared type of navigation property {0}.{1} is not compatible with the result of the specified navigation.";
+       public const string EntityClient_TransactionAlreadyStarted = "The connection is already in a transaction and cannot participate in another transaction. EntityClient does not support parallel transactions.";
+       public const string EntityClient_InvalidTransactionForCommand = "The transaction is either not associated with the current connection or has been completed.";
+       public const string EntityClient_NoStoreConnectionForUpdate = "The update operation cannot be performed, because the adapter's connection is not associated with a valid store connection.";
+       public const string EntityClient_CommandTreeMetadataIncompatible = "The command could not be executed, because the connection metadata is incompatible with the command metadata.";
+       public const string EntityClient_ProviderGeneralError = "The underlying provider failed.";
+       public const string EntityClient_ProviderSpecificError = "The underlying provider failed on {0}.";
+       public const string EntityClient_FunctionImportEmptyCommandText = "EntityCommand.CommandText was not specified for the StoredProcedure EntityCommand.";
+       public const string EntityClient_UnableToFindFunctionImportContainer = "The container '{0}' specified for the FunctionImport could not be found in the current workspace.";
+       public const string EntityClient_UnableToFindFunctionImport = "The FunctionImport '{1}' could not be found in the container '{0}'.";
+       public const string EntityClient_FunctionImportMustBeNonComposable = "The function import '{0}' is composable. Only non-composable function imports can be executed as stored procedures.";
+       public const string EntityClient_UnmappedFunctionImport = "The function import '{0}' cannot be executed because it is not mapped to a store function.";
+       public const string EntityClient_InvalidStoredProcedureCommandText = "The value of EntityCommand.CommandText is not valid for a StoredProcedure command. The EntityCommand.CommandText value must be of the form 'ContainerName.FunctionImportName'.";
+       public const string EntityClient_ItemCollectionsNotRegisteredInWorkspace = "MetadataWorkspace must have {0} pre-registered.";
+       public const string EntityClient_ConnectionMustBeClosed = "EntityConnection can only be constructed with a closed DbConnection.";
+       public const string EntityClient_DbConnectionHasNoProvider = "The DbConnection parameter '{0}' contains no ProviderFactory.";
+       public const string EntityClient_RequiresNonStoreCommandTree = "EntityClient cannot be used to create a command definition from a store command tree.";
+       public const string EntityClient_CannotReprepareCommandDefinitionBasedCommand = "This EntityCommand is based on a prepared command definition and cannot be re-prepared. To create an equivalent command with different parameters, create a new command definition and call its CreateCommand method.";
+       public const string EntityClient_EntityParameterEdmTypeNotScalar = "The EdmType '{0}' is not a scalar type.";
+       public const string EntityClient_EntityParameterInconsistentEdmType = "The EdmType '{0}' is not consistent with the DbType provided for parameter '{1}'.";
+       public const string EntityClient_CannotGetCommandText = "CommandText property value cannot be retrieved because the CommandTree property is not null.";
+       public const string EntityClient_CannotSetCommandText = "Cannot set the CommandText property value because the CommandTree property is not null.";
+       public const string EntityClient_CannotGetCommandTree = "CommandTree property value cannot be retrieved because the CommandText property is not null.";
+       public const string EntityClient_CannotSetCommandTree = "Cannot set the CommandTree property value because the CommandText property is not null.";
+       public const string ELinq_ExpressionMustBeIQueryable = "LINQ to Entities query expressions can only be constructed from instances that implement the IQueryable interface.";
+       public const string ELinq_UnsupportedExpressionType = "The LINQ expression node type '{0}' is not supported in LINQ to Entities.";
+       public const string ELinq_UnsupportedUseOfContextParameter = "The ObjectContext parameter ('{0}') in a compiled query can only be used as the source for queries.";
+       public const string ELinq_UnboundParameterExpression = "The parameter '{0}' was not bound in the specified LINQ to Entities query expression.";
+       public const string ELinq_UnsupportedConstructor = "Only parameterless constructors and initializers are supported in LINQ to Entities.";
+       public const string ELinq_UnsupportedInitializers = "Only list initializer items with a single element are supported in LINQ to Entities.";
+       public const string ELinq_UnsupportedBinding = "In constructors and initializers, only property or field parameter bindings are supported in LINQ to Entities.";
+       public const string ELinq_UnsupportedMethod = "LINQ to Entities does not recognize the method '{0}' method, and this method cannot be translated into a store expression.";
+       public const string ELinq_UnsupportedMethodSuggestedAlternative = "The method '{0}' cannot be translated into a LINQ to Entities store expression. Consider using the method '{1}' instead.";
+       public const string ELinq_ThenByDoesNotFollowOrderBy = "The ThenBy method must follow either the OrderBy method or another call to the ThenBy method.";
+       public const string ELinq_UnrecognizedMember = "The specified type member '{0}' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.";
+       public const string ELinq_UnresolvableFunctionForMethod = "The specified method '{0}' on the type '{1}' cannot be translated into a LINQ to Entities store expression.";
+       public const string ELinq_UnresolvableFunctionForMethodAmbiguousMatch = "The specified method '{0}' on the type '{1}' cannot be translated into a LINQ to Entities store expression because one or more passed arguments match more than one function overload.";
+       public const string ELinq_UnresolvableFunctionForMethodNotFound = "The specified method '{0}' on the type '{1}' cannot be translated into a LINQ to Entities store expression because no overload matches the passed arguments.";
+       public const string ELinq_UnresolvableFunctionForMember = "The specified member '{0}' on the type '{1}' cannot be translated into a LINQ to Entities store expression.";
+       public const string ELinq_UnresolvableStoreFunctionForMember = "The specified member '{0}' on the type '{1}' cannot be translated into a valid provider-specific LINQ to Entities store expression equivalent.";
+       public const string ELinq_UnresolvableFunctionForExpression = "The specified LINQ expression of type '{0}' cannot be translated into a LINQ to Entities store expression.";
+       public const string ELinq_UnresolvableStoreFunctionForExpression = "The specified LINQ expression of type '{0}' cannot be translated into a valid provider-specific LINQ to Entities store expression equivalent.";
+       public const string ELinq_UnsupportedType = "Unable to process the type '{0}', because it has no known mapping to the value layer.";
+       public const string ELinq_UnsupportedNullConstant = "Unable to create a null constant value of type '{0}'. Only entity types, enumeration types or primitive types are supported in this context.";
+       public const string ELinq_UnsupportedConstant = "Unable to create a constant value of type '{0}'. Only primitive types or enumeration types are supported in this context.";
+       public const string ELinq_UnsupportedCast = "Unable to cast the type '{0}' to type '{1}'. LINQ to Entities only supports casting EDM primitive or enumeration types.";
+       public const string ELinq_UnsupportedIsOrAs = "The '{0}' expression with an input of type '{1}' and a check of type '{2}' is not supported. Only entity types and complex types are supported in LINQ to Entities queries.";
+       public const string ELinq_UnsupportedQueryableMethod = "This method is not supported against a materialized query result.";
+       public const string ELinq_InvalidOfTypeResult = "'{0}' is not a valid metadata type for type filtering operations. Type filtering is only valid on entity types and complex types.";
+       public const string ELinq_UnsupportedNominalType = "The entity or complex type '{0}' cannot be constructed in a LINQ to Entities query.";
+       public const string ELinq_UnsupportedEnumerableType = "A type that implements IEnumerable '{0}' cannot be initialized in a LINQ to Entities query.";
+       public const string ELinq_UnsupportedHeterogeneousInitializers = "The type '{0}' appears in two structurally incompatible initializations within a single LINQ to Entities query. A type can be initialized in two places in the same query, but only if the same properties are set in both places and those properties are set in the same order.";
+       public const string ELinq_UnsupportedDifferentContexts = "The specified LINQ expression contains references to queries that are associated with different contexts.";
+       public const string ELinq_UnsupportedCastToDecimal = "Casting to Decimal is not supported in LINQ to Entities queries, because the required precision and scale information cannot be inferred.";
+       public const string ELinq_UnsupportedKeySelector = "The key selector type for the call to the '{0}' method is not comparable in the underlying store provider.";
+       public const string ELinq_CreateOrderedEnumerableNotSupported = "Calling the CreateOrderedEnumerable generic method on the result of a LINQ to Entities query is not supported.";
+       public const string ELinq_UnsupportedPassthrough = "The method '{0}' is not supported when called on an instance of type '{1}'.";
+       public const string ELinq_UnexpectedTypeForNavigationProperty = "A navigation property of type '{0}' is not valid. '{1}' or a single implementation of '{2}' was expected, but '{3}' was found.";
+       public const string ELinq_SkipWithoutOrder = "The method 'Skip' is only supported for sorted input in LINQ to Entities. The method 'OrderBy' must be called before the method 'Skip'.";
+       public const string ELinq_PropertyIndexNotSupported = "Property indexers are not supported in LINQ to Entities.";
+       public const string ELinq_NotPropertyOrField = "The member '{0}' is not a property or a field.";
+       public const string ELinq_UnsupportedStringRemoveCase = "The method '{0}' is only supported in LINQ to Entities when the argument '{1}' is a non-negative integer constant.";
+       public const string ELinq_UnsupportedTrimStartTrimEndCase = "The method '{0}' is only supported in LINQ to Entities when there are no trim characters specified as arguments.";
+       public const string ELinq_UnsupportedVBDatePartNonConstantInterval = "The method '{0}' is only supported in LINQ to Entities when the argument '{1}' is a constant.";
+       public const string ELinq_UnsupportedVBDatePartInvalidInterval = "The method '{0}' is not supported in LINQ to Entities when the argument '{1}' has the value '{2}'.";
+       public const string ELinq_UnsupportedAsUnicodeAndAsNonUnicode = "The method '{0}' is only supported in LINQ to Entities when the argument is a string variable or literal.";
+       public const string ELinq_UnsupportedComparison = "Cannot compare elements of type '{0}'. Only primitive types, enumeration types and entity types are supported.";
+       public const string ELinq_UnsupportedRefComparison = "Cannot compare EntityKeys referring to types '{0}' and '{1}' because they do not share a common super-type.";
+       public const string ELinq_UnsupportedRowComparison = "Cannot compare '{0}'. Only primitive types, enumeration types and entity types are supported.";
+       public const string ELinq_UnsupportedRowMemberComparison = "member '{0}' of";
+       public const string ELinq_UnsupportedRowTypeComparison = "type '{0}'";
+       public const string ELinq_AnonymousType = "Anonymous type";
+       public const string ELinq_ClosureType = "Closure type";
+       public const string ELinq_UnhandledExpressionType = "Unknown LINQ expression of type '{0}'.";
+       public const string ELinq_UnhandledBindingType = "Unknown LINQ binding of type '{0}'.";
+       public const string ELinq_UnsupportedNestedFirst = "The method 'First' can only be used as a final query operation. Consider using the method 'FirstOrDefault' in this instance instead.";
+       public const string ELinq_UnsupportedNestedSingle = "The methods 'Single' and 'SingleOrDefault' can only be used as a final query operation. Consider using the method 'FirstOrDefault' in this instance instead.";
+       public const string ELinq_UnsupportedInclude = "The method 'Include' is only supported by LINQ to Entities when the argument is a string constant.";
+       public const string ELinq_UnsupportedMergeAs = "The method 'MergeAs' is only supported by LINQ to Entities when the argument is a MergeOption constant.";
+       public const string ELinq_MethodNotDirectlyCallable = "This method supports the LINQ to Entities infrastructure and is not intended to be used directly from your code.";
+       public const string ELinq_CycleDetected = "A cycle was detected in a LINQ expression.";
+       public const string ELinq_EdmFunctionAttributeParameterNameNotValid = "The specified method '{0}' on the type '{1}' cannot be translated into a LINQ to Entities store expression because the parameter {2} on its EdmFunction attribute is empty.";
+       public const string ELinq_EdmFunctionAttributedFunctionWithWrongReturnType = "The specified method '{0}' on the type '{1}' cannot be translated into a LINQ to Entities store expression because its return type does not match the return type of the function specified by its EdmFunction attribute.";
+       public const string ELinq_EdmFunctionDirectCall = "This function can only be invoked from LINQ to Entities.";
+       public const string CompiledELinq_UnsupportedParameterTypes = "The specified parameter type '{0}' is not valid. Only scalar parameters (such as Int32, Decimal, and Guid) are supported.";
+       public const string CompiledELinq_UnsupportedNamedParameterType = "The specified parameter '{0}' of type '{1}' is not valid. Only scalar parameters (such as Int32, Decimal, and Guid) are supported.";
+       public const string CompiledELinq_UnsupportedNamedParameterUseAsType = "The specified use of parameter '{0}' to produce a value of type '{1}' is not supported by LINQ to Entities in a compiled query.";
+       public const string Update_UnsupportedExpressionKind = "Internal error. An unsupported expression kind ({0}) encountered in update mapping view by the ({1}) visitor.";
+       public const string Update_UnsupportedCastArgument = "Internal error. An unsupported type ({0}) was used as an argument to cast an expression in the update mapping view. The argument must be a scalar.";
+       public const string Update_UnsupportedExtentType = "Internal error. EntitySet ({0}) has unsupported type ({1}). Only EntitySets and AssociationSets can be processed in the update pipeline.";
+       public const string Update_ConstraintCycle = "Unable to determine a valid ordering for dependent operations. Dependencies may exist due to foreign key constraints, model requirements, or store-generated values.";
+       public const string Update_UnsupportedJoinType = "Internal error. An unsupported join type is in update mapping view ({0}). Only binary inner or left outer joins are supported.";
+       public const string Update_UnsupportedProjection = "Internal error. Unsupported projection expression type ({0}). Only DBNewInstanceExpression projections are supported in update mapping views.";
+       public const string Update_ConcurrencyError = "Store update, insert, or delete statement affected an unexpected number of rows ({0}). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries.";
+       public const string Update_MissingEntity = "In order to update the AssociationSet '{0}', the corresponding entity from EntitySet '{1}' must be available in the ObjectStateManager.";
+       public const string Update_RelationshipCardinalityConstraintViolation = "Entities in '{0}' participate in the '{1}' relationship. '{2}' related '{3}' were found. Between {4} and {5} '{3}' are expected.";
+       public const string Update_GeneralExecutionException = "An error occurred while updating the entries. See the inner exception for details.";
+       public const string Update_MissingRequiredEntity = "A relationship from the '{0}' AssociationSet is in the '{1}' state. Given multiplicity constraints, a corresponding '{2}' must also in the '{1}' state.";
+       public const string Update_RelationshipCardinalityViolation = "At most, '{0}' relationships may be in the '{1}' state for the '{2}' relationship from End '{3}' to an instance of End '{4}'. '{5}' instances were found.";
+       public const string Update_NotSupportedServerGenKey = "Store-generated keys are only supported for identity columns. More than one key column is marked as server generated in table '{0}'.";
+       public const string Update_NotSupportedIdentityType = "Store-generated keys are only supported for identity columns. Key column '{0}' has type '{1}', which is not a valid type for an identity column.";
+       public const string Update_NotSupportedComputedKeyColumn = "Modifications to tables where a primary key column has property '{0}' set to '{1}' are not supported. Use '{2}' pattern instead. Key column: '{3}'. Table: '{4}'.";
+       public const string Update_AmbiguousServerGenIdentifier = "A value shared across entities or associations is generated in more than one location. Check that mapping does not split an EntityKey to multiple store-generated columns.";
+       public const string Update_WorkspaceMismatch = "The entity client's MetadataWorkspace differs from the workspace referenced by the state manager.";
+       public const string Update_MissingRequiredRelationshipValue = "A function mapping for EntitySet '{0}' requires that corresponding Associations in AssociationSet '{1}' are loaded. Load the AssociationSet before saving changes to this EntitySet.";
+       public const string Update_MissingResultColumn = "A function mapping specifies a result column '{0}' that the result set does not contain.";
+       public const string Update_NullReturnValueForNonNullableMember = "A null store-generated value was returned for a non-nullable member '{0}' of type '{1}'.";
+       public const string Update_ReturnValueHasUnexpectedType = "A store-generated value of type '{0}' could not be converted to a value of type '{1}' required for member '{2}' of type '{3}'.";
+       public const string Update_SqlEntitySetWithoutDmlFunctions = "Unable to update the EntitySet '{0}' because it has a DefiningQuery and no <{1}> element exists in the <{2}> element to support the current operation.";
+       public const string Update_UnableToConvertRowsAffectedParameterToInt32 = "Unable to determine rows affected. The value of parameter '{0}' is not convertible to '{1}'.";
+       public const string Update_MappingNotFound = "Update Mapping not found for EntitySet '{0}'.";
+       public const string Update_ModifyingIdentityColumn = "Modifying a column with the '{0}' pattern is not supported. Column: '{1}'. Table: '{2}'.";
+       public const string Update_GeneratedDependent = "A dependent property in a ReferentialConstraint is mapped to a store-generated column. Column: '{0}'.";
+       public const string Update_ReferentialConstraintIntegrityViolation = "Referential integrity constraint violation. A Dependent Role has multiple principals with different values.";
+       public const string Update_ErrorLoadingRecord = "Error retrieving values from ObjectStateEntry. See inner exception for details.";
+       public const string Update_NullValue = "Null value for non-nullable member. Member: '{0}'.";
+       public const string Update_CircularRelationships = "Circular relationships with referential integrity constraints detected.";
+       public const string Update_RelationshipCardinalityConstraintViolationSingleValue = "Entities in '{0}' participate in the '{1}' relationship. {2} related '{3}' were found. {4} '{3}' is expected.";
+       public const string Update_MissingFunctionMapping = "Cannot find the {0}FunctionMapping for {1} '{2}' in the mapping file.";
+       public const string Update_InvalidChanges = "Invalid data encountered. A required relationship is missing. Examine StateEntries to determine the source of the constraint violation.";
+       public const string Update_DuplicateKeys = "Conflicting changes detected. This may happen when trying to insert multiple entities with the same key.";
+       public const string Update_AmbiguousForeignKey = "Unable to determine the principal end of the '{0}' relationship. Multiple added entities may have the same primary key.";
+       public const string Update_InsertingOrUpdatingReferenceToDeletedEntity = "Unable to insert or update an entity because the principal end of the '{0}' relationship is deleted.";
+       public const string ViewGen_Extent = "Set";
+       public const string ViewGen_Null = "NULL";
+       public const string ViewGen_CommaBlank = ",";
+       public const string ViewGen_Entities = "entities";
+       public const string ViewGen_Tuples = "rows";
+       public const string ViewGen_NotNull = "NOT_NULL";
+       public const string ViewGen_NegatedCellConstant = "Values other than [{0}]";
+       public const string ViewGen_Error = "ERROR";
+       public const string ViewGen_AND = "AND";
+       public const string Viewgen_CannotGenerateQueryViewUnderNoValidation = "Insufficient or contradictory mapping. Cannot generate query views for entities in {0} when:";
+       public const string ViewGen_Missing_Sets_Mapping = "No mapping specified for instances of the EntitySet and AssociationSet in the EntityContainer {0}.";
+       public const string ViewGen_Missing_Type_Mapping = "No mapping specified for the following types - {0}.";
+       public const string ViewGen_Missing_Set_Mapping = "No mapping specified for the following EntitySet/AssociationSet - {0}.";
+       public const string ViewGen_Concurrency_Derived_Class = "Cannot define new concurrency token member {0} in the derived class {1} of EntitySet {2}.";
+       public const string ViewGen_Concurrency_Invalid_Condition = "Concurrency token(s) [{0}] in EntitySet {1} must not have a condition.";
+       public const string ViewGen_TableKey_Missing = "Must specify mapping for all key properties ({0}) of table {1}.";
+       public const string ViewGen_EntitySetKey_Missing = "Must specify mapping for all key properties ({0}) of the EntitySet {1}.";
+       public const string ViewGen_AssociationSetKey_Missing = "Must specify mapping for all key properties ({0}) of End {1} in Relationship {2}.";
+       public const string ViewGen_Cannot_Recover_Attributes = "No mapping specified for properties {0} in {1} {2}.";
+       public const string ViewGen_Cannot_Recover_Types = "Must specify mapping for all types in {0} {1}.";
+       public const string ViewGen_Cannot_Disambiguate_MultiConstant = "Insufficient mapping: It is possible to have {0} within {1} that are not mapped.";
+       public const string ViewGen_No_Default_Value = "Column {1} in table {0} must be mapped: It has no default value and is not nullable.";
+       public const string ViewGen_No_Default_Value_For_Configuration = "Column {0} has no default value and is not nullable. A column value is required to store entity data.";
+       public const string ViewGen_KeyConstraint_Violation = "Potential runtime violation of table {0}'s keys ({2}): Columns ({1}) are mapped to EntitySet {3}'s properties ({4}) on the conceptual side but they do not form the EntitySet's key properties ({5}).";
+       public const string ViewGen_KeyConstraint_Update_Violation_EntitySet = "All the key properties ({0}) of the EntitySet {1} must be mapped to all the key properties ({2}) of table {3}.";
+       public const string ViewGen_KeyConstraint_Update_Violation_AssociationSet = "At least one of the key properties of AssociationSet {0} must be mapped to all the key properties ({1}) of table {2}.";
+       public const string ViewGen_AssociationEndShouldBeMappedToKey = "Given the cardinality of Association End Member {0}, it should be mapped to key columns of the table {1}. Either fix the mapping or change the multiplicity of this end.";
+       public const string ViewGen_Duplicate_CProperties = "Each of the following columns in table {0} is mapped to multiple conceptual side properties:";
+       public const string ViewGen_Duplicate_CProperties_IsMapped = "{0} is mapped to <{1}>";
+       public const string ViewGen_NotNull_No_Projected_Slot = "Property {0} with 'IsNull=false' condition must be mapped.";
+       public const string ViewGen_InvalidCondition = "Conditions specified on member {0} in this fragment are not allowed.";
+       public const string ViewGen_NonKeyProjectedWithOverlappingPartitions = "Column(s) [{0}] are being mapped in both fragments to different conceptual side properties.";
+       public const string ViewGen_CQ_PartitionConstraint = "Data loss or key constraint violation is possible in table {0}.";
+       public const string ViewGen_CQ_DomainConstraint = "Data loss is possible in {0}.";
+       public const string ViewGen_OneOfConst_MustBeNonNullable = "{0} must be non-nullable";
+       public const string ViewGen_OneOfConst_MustBeNull = "{0} must be null";
+       public const string ViewGen_OneOfConst_MustBeEqualTo = "{0} must be equal to {1}";
+       public const string ViewGen_OneOfConst_MustNotBeEqualTo = "{0} must not be equal to {1}";
+       public const string ViewGen_OneOfConst_MustBeOneOf = "{0} must be one of {1}";
+       public const string ViewGen_OneOfConst_MustNotBeOneOf = "{0} must not be one of {1}";
+       public const string ViewGen_OneOfConst_IsNonNullable = "{0} is non-nullable";
+       public const string ViewGen_OneOfConst_IsEqualTo = "{0} ={1}";
+       public const string ViewGen_OneOfConst_IsNotEqualTo = "{0} is not equal to {1}";
+       public const string ViewGen_OneOfConst_IsOneOf = "{0} is one of {1}";
+       public const string ViewGen_OneOfConst_IsNotOneOf = "{0} is not one of {1}";
+       public const string ViewGen_OneOfConst_IsOneOfTypes = ", (for example, is one of the following type(s): {0})";
+       public const string ViewGen_ErrorLog = "Problem in mapping fragments starting at line {0}:";
+       public const string ViewGen_ErrorLog2 = "Problem in mapping fragments starting at lines {0}:";
+       public const string ViewGen_Foreign_Key_Missing_Table_Mapping = "Missing table mapping: {0} no mapping specified for the table {1}.";
+       public const string ViewGen_Foreign_Key_ParentTable_NotMappedToEnd = "{0} The columns of table {1} are mapped to AssociationSet {2}'s End {3} but the key columns of table {4} are not mapped to the keys of the EntitySet {5} corresponding to this End.";
+       public const string ViewGen_Foreign_Key = "Foreign key constraint '{0}' from table {1} ({2}) to table {3} ({4}):";
+       public const string ViewGen_Foreign_Key_UpperBound_MustBeOne = "{0} is mapped to AssociationSet  {1} - for this mapping to be correct, the upper multiplicity bound of end {2} needs to be 1.";
+       public const string ViewGen_Foreign_Key_LowerBound_MustBeOne = "{0} is mapped to AssociationSet {1} - for this mapping to be correct, the lower multiplicity bound of end {2} needs to be 1.";
+       public const string ViewGen_Foreign_Key_Missing_Relationship_Mapping = "{0}: Insufficient mapping: Foreign key must be mapped to some AssociationSet or EntitySets participating in a foreign key association on the conceptual side.";
+       public const string ViewGen_Foreign_Key_Not_Guaranteed_InCSpace = "The foreign key '{0}' is not being enforced in the model. An Association or inheritance relationship needs to be created to enforce this constraint.";
+       public const string ViewGen_Foreign_Key_ColumnOrder_Incorrect = "Incorrect mapping of composite key columns. {0} Columns ({1}) in table {2} are mapped to properties ({3}) in {4} and columns ({5}) in table {6} are mapped to properties ({7}) in {8}. The order of the columns through the mappings is not preserved.";
+       public const string ViewGen_AssociationSet_AsUserString = "{0} plays Role '{1}' in AssociationSet '{2}'";
+       public const string ViewGen_AssociationSet_AsUserString_Negated = "{0} does NOT play Role '{1}' in AssociationSet '{2}'";
+       public const string ViewGen_EntitySet_AsUserString = "{0} is in '{1}' EntitySet";
+       public const string ViewGen_EntitySet_AsUserString_Negated = "{0} is NOT in '{1}' EntitySet";
+       public const string ViewGen_EntityInstanceToken = "Entity";
+       public const string Viewgen_ConfigurationErrorMsg = "An Entity with Key ({0}) will not round-trip when:";
+       public const string ViewGen_HashOnMappingClosure_Not_Matching = "The mapping and metadata information for EntityContainer '{0}' no longer matches the information used to create the pre-generated views.";
+       public const string Viewgen_RightSideNotDisjoint = "Ensure that mapping fragments for EntitySet {0} do not map entities with the same primary key to different rows of the same table.";
+       public const string Viewgen_QV_RewritingNotFound = "Could not validate mapping for EntitySet {0}. Check that the mapping constraints are possible in the presence of store side constraints. Having an 'IsNull=True' condition in the mapping for a non-nullable column is an example of an impossible constraint.";
+       public const string Viewgen_NullableMappingForNonNullableColumn = "Non-nullable column {1} in table {0} is mapped to a nullable entity property.";
+       public const string Viewgen_ErrorPattern_ConditionMemberIsMapped = "Condition member '{0}' with a condition other than 'IsNull=False' is mapped. Either remove the condition on {0} or remove it from the mapping.";
+       public const string Viewgen_ErrorPattern_DuplicateConditionValue = "Condition members {0} have duplicate condition values.";
+       public const string Viewgen_ErrorPattern_TableMappedToMultipleES = "EntitySets '{1}' and '{2}' are both mapped to table '{0}'. Their primary keys may collide.";
+       public const string Viewgen_ErrorPattern_Partition_Disj_Eq = "An entity is mapped to different rows within the same table. Ensure these two mapping fragments do not map two groups of entities with identical keys to two distinct groups of rows.";
+       public const string Viewgen_ErrorPattern_NotNullConditionMappedToNullableMember = "Column {0} is used in a Not Null condition but it is mapped to a property {1} which is nullable. Consider making this property non-nullable.";
+       public const string Viewgen_ErrorPattern_Partition_MultipleTypesMappedToSameTable_WithoutCondition = "EntityTypes {0} are being mapped to the same rows in table {1}. Mapping conditions can be used to distinguish the rows that these types are mapped to.";
+       public const string Viewgen_ErrorPattern_Partition_Disj_Subs_Ref = "Two entities with identical keys are mapped to different rows within the same table. Ensure these two mapping fragments do not map two groups of entities with overlapping keys to two distinct groups of rows.";
+       public const string Viewgen_ErrorPattern_Partition_Disj_Subs = "An entity is mapped to different rows within the same table. Ensure these two mapping fragments do not map two groups of entities with overlapping keys to two distinct groups of rows.";
+       public const string Viewgen_ErrorPattern_Partition_Disj_Unk = "Two entities with possibly identical keys are mapped to different rows within the same table. Ensure these two mapping fragments do not map two unrelated EntitySets to two distinct groups of rows.";
+       public const string Viewgen_ErrorPattern_Partition_Eq_Disj = "Two entities with different keys are mapped to the same row. Ensure these two mapping fragments do not map two groups of entities with different keys to the same group of rows.";
+       public const string Viewgen_ErrorPattern_Partition_Eq_Subs_Ref = "Two entities with different keys are mapped to the same row. Ensure these two mapping fragments do not map two EntitySets with overlapping keys to the same group of rows.";
+       public const string Viewgen_ErrorPattern_Partition_Eq_Subs = "Two entities with different keys are mapped to the same row. Ensure these two mapping fragments do not map two groups of entities with overlapping keys to the same group of rows.";
+       public const string Viewgen_ErrorPattern_Partition_Eq_Unk = "Two entities with possibly different keys are mapped to the same row. Ensure these two mapping fragments do not map two unrelated EntitySets to the same group of rows.";
+       public const string Viewgen_ErrorPattern_Partition_Eq_Unk_Association = "Two entities with possibly different keys are mapped to the same row. Ensure these two mapping fragments map both ends of the AssociationSet to the corresponding columns.";
+       public const string Viewgen_ErrorPattern_Partition_Sub_Disj = "Two entities with different keys are mapped to the same row. Ensure these two mapping fragments do not map two groups of entities with different keys to two overlapping groups of rows.";
+       public const string Viewgen_ErrorPattern_Partition_Sub_Eq = "Two rows with different primary keys are mapped to the same entity. Ensure these two mapping fragments do not map two groups of entities with identical keys to two overlapping groups of rows.";
+       public const string Viewgen_ErrorPattern_Partition_Sub_Eq_Ref = "Two rows with different primary keys are mapped to two entities that carry identical keys through a referential integrity constraint. Ensure these two mapping fragments do not map two EntitySets with identical keys to two overlapping groups of rows.";
+       public const string Viewgen_ErrorPattern_Partition_Sub_Unk = "An entity from one EntitySet is mapped to a row that is also mapped to an entity from another EntitySet with possibly different key. Ensure these two mapping fragments do not map two unrelated EntitySets to two overlapping groups of rows.";
+       public const string Viewgen_NoJoinKeyOrFK = "Mapping fragments cannot be joined. Ensure every mapping fragment maps a key on which it should be joined with one of the other mapping fragments.";
+       public const string Viewgen_MultipleFragmentsBetweenCandSExtentWithDistinct = "When there is a mapping fragment between EntitySet '{0}' and Table '{1}' with MakeColumnsDistinct attribute marked to 'true', there can be no additional mapping fragments between '{0}' and '{1}'.";
+       public const string Validator_EmptyIdentity = "Item has an empty identity.";
+       public const string Validator_CollectionHasNoTypeUsage = "CollectionType has a null type usage.";
+       public const string Validator_NoKeyMembers = "The type '{0}' doesn't have any key members. A RelationshipType or EntityType must either have key members or a BaseType with key members.";
+       public const string Validator_FacetTypeIsNull = "The facet object has null for the FacetType. Null is not valid for this property.";
+       public const string Validator_MemberHasNullDeclaringType = "The member has null for the DeclaringType. Null is not valid for this property.";
+       public const string Validator_MemberHasNullTypeUsage = "The member has null for the MemberTypeUsage. Null is not valid for this property.";
+       public const string Validator_ItemAttributeHasNullTypeUsage = "The item property has null for TypeUsage. Null is not valid for this property.";
+       public const string Validator_RefTypeHasNullEntityType = "The RefType has null for EntityType. Null is not valid for this property.";
+       public const string Validator_TypeUsageHasNullEdmType = "The type usage object has null for EdmType. Null is not valid for this property.";
+       public const string Validator_BaseTypeHasMemberOfSameName = "A member of the same name is already defined in a BaseType.";
+       public const string Validator_CollectionTypesCannotHaveBaseType = "CollectionType objects cannot have a base type.";
+       public const string Validator_RefTypesCannotHaveBaseType = "Reference types cannot have a base type.";
+       public const string Validator_TypeHasNoName = "The type does not have a name.";
+       public const string Validator_TypeHasNoNamespace = "The type does not have a namespace.";
+       public const string Validator_FacetHasNoName = "The facet does not have a name.";
+       public const string Validator_MemberHasNoName = "The member does not have a name.";
+       public const string Validator_MetadataPropertyHasNoName = "The metadata property does not have a name.";
+       public const string Validator_NullableEntityKeyProperty = "EntityKeyProperty and IsNullable cannot both be true in the EdmScalarPropertyAttribute for property '{0}' on type '{1}'. Properties that are part of the key cannot be nullable.";
+       public const string Validator_OSpace_InvalidNavPropReturnType = "The property '{0}' on type '{1}' has the return type '{2}', which is not a recognized EntityType or enumeration of instances of EntityType.";
+       public const string Validator_OSpace_ScalarPropertyNotPrimitive = "The property '{0}' on type '{1}' is attributed with EdmScalarPropertyAttribute but returns the type '{2}', which is not a primitive type or a recognized enumeration type.";
+       public const string Validator_OSpace_ComplexPropertyNotComplex = "The property '{0}' on type '{1}' is attributed with EdmComplexPropertyAttribute but returns the type '{2}', which is not a recognized ComplexType.";
+       public const string Validator_OSpace_Convention_MultipleTypesWithSameName = "Multiple types with the name '{0}' exist in the EdmItemCollection in different namespaces.  Convention based mapping requires unique names without regard to namespace in the EdmItemCollection.";
+       public const string Validator_OSpace_Convention_NonPrimitiveTypeProperty = "The property '{0}' on the type '{1}' has a property type of '{2}' which cannot be mapped to a primitive type.";
+       public const string Validator_OSpace_Convention_MissingRequiredProperty = "The required property '{0}' does not exist on the type '{1}'.";
+       public const string Validator_OSpace_Convention_BaseTypeIncompatible = "The base type '{0}' of type '{1}' does not match the model base type '{2}'.";
+       public const string Validator_OSpace_Convention_MissingOSpaceType = "No corresponding object layer type could be found for the conceptual type '{0}'.";
+       public const string Validator_OSpace_Convention_RelationshipNotLoaded = "The relationship '{0}' was not loaded because the type '{1}' is not available.";
+       public const string Validator_OSpace_Convention_AttributeAssemblyReferenced = "The types in the assembly '{0}' cannot be loaded because the assembly contains the EdmSchemaAttribute, and the closure of types is being loaded by name.  Loading by both name and attribute is not allowed.";
+       public const string Validator_OSpace_Convention_ScalarPropertyMissginGetterOrSetter = "The property '{0}' of type '{1}' in the assembly '{2}' cannot be used as a scalar property because it does not have both a getter and setter.";
+       public const string Validator_OSpace_Convention_AmbiguousClrType = "The mapping of CLR type to EDM type is ambiguous because multiple CLR types match the EDM type '{0}'. Previously found CLR type '{1}', newly found CLR type '{2}'.";
+       public const string Validator_OSpace_Convention_Struct = "The EntityType or ComplexType '{0}' cannot be mapped by convention to the value type '{1}'.  Value types are not allowed to be mapped to EntityTypes or ComplexTypes.";
+       public const string Validator_OSpace_Convention_BaseTypeNotLoaded = "The type '{0}' was not loaded because the base type '{1}' is not available.";
+       public const string Validator_OSpace_Convention_SSpaceOSpaceTypeMismatch = "Type '{0}' defined in the object layer is not compatible with type '{1}' defined in the conceptual model. An enumeration type cannot be mapped to a non-enumeration type.";
+       public const string Validator_OSpace_Convention_NonMatchingUnderlyingTypes = "The underlying type of CLR enumeration type does not match the underlying type of EDM enumeration type.";
+       public const string Validator_UnsupportedEnumUnderlyingType = "The type '{0}' is not a supported underlying type for enumeration types.";
+       public const string ExtraInfo = "The following information may be useful in resolving the previous error:";
+       public const string Metadata_General_Error = "Inconsistent metadata error";
+       public const string InvalidNumberOfParametersForAggregateFunction = "Error in Function '{0}'. Aggregate Functions should take exactly one input parameter.";
+       public const string InvalidParameterTypeForAggregateFunction = "Type of parameter '{0}' in function '{1}' is not valid. The aggregate function parameter type must be of CollectionType.";
+       public const string ItemCollectionAlreadyRegistered = "The ItemCollection for the '{0}' space has already been registered.";
+       public const string InvalidSchemaEncountered = "Schema specified is not valid. Errors: {0}";
+       public const string SystemNamespaceEncountered = "The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name.";
+       public const string NoCollectionForSpace = "The space '{0}' has no associated collection.";
+       public const string OperationOnReadOnlyCollection = "The operation cannot be performed because the collection is read only.";
+       public const string OperationOnReadOnlyItem = "The operation cannot be performed because the item is read only.";
+       public const string EntitySetInAnotherContainer = "The EntitySet already has an EntityContainer, it cannot be added to this collection.";
+       public const string InvalidKeyMember = "The specified key Member '{0}' does not exist in the Members collection.";
+       public const string InvalidFileExtension = "Specified file '{0}' has extension '{1}' that is not valid. The valid extension is {2}.";
+       public const string NewTypeConflictsWithExistingType = "The type '{0}' that is being loaded conflicts with the type '{1}' that is already loaded because they have the same namespace and name.";
+       public const string NotValidInputPath = "At least one of the input paths is not valid because either it is too long or it has incorrect format.";
+       public const string UnableToDetermineApplicationContext = "Unable to determine application context. The ASP.NET application path could not be resolved.";
+       public const string WildcardEnumeratorReturnedNull = "The wildcard assembly enumerator function returned null.";
+       public const string InvalidUseOfWebPath = "'{0}' is only valid in metadata file paths when running inside ASP.NET.";
+       public const string UnableToFindReflectedType = "Unable to find type '{0}' in assembly '{1}'.";
+       public const string AssemblyMissingFromAssembliesToConsider = "The assembly '{0}' specified does not exist in the assemblies enumeration.";
+       public const string InvalidCollectionSpecified = "Item Collection for '{0}' is not valid. Make sure that the StorageMappingItemCollection was constructed with the same instances of item collection that are registered for conceptual model and storage model.";
+       public const string UnableToLoadResource = "Unable to load the specified metadata resource.";
+       public const string EdmVersionNotSupportedByRuntime = "The EDMVersion of the item collection {0} is not an EDMVersion that the runtime supports. The supported versions are {1}.";
+       public const string AtleastOneSSDLNeeded = "At least one SSDL artifact is required for creating StoreItemCollection.";
+       public const string InvalidMetadataPath = "The specified metadata path is not valid. A valid path must be either an existing directory, an existing file with extension '.csdl', '.ssdl', or '.msl', or a URI that identifies an embedded resource.";
+       public const string UnableToResolveAssembly = "Unable to resolve assembly '{0}'.";
+       public const string UnableToDetermineStoreVersion = "Could not determine storage version; a valid storage connection or a version hint is required.";
+       public const string DuplicatedFunctionoverloads = "The parameters of Function '{0}' are converted to conceptual side type '{1}', and the function with the same conceptual side type parameters already exists. Please make sure that function overloads are not ambiguous.";
+       public const string EntitySetNotInCSPace = "The EntitySet '{0}' that was passed in does not belong to the conceptual model.";
+       public const string TypeNotInEntitySet = "The type '{0}' specified is not the declared type '{1}' or a derivation of the type of the EntitySet '{2}'.";
+       public const string TypeNotInAssociationSet = "The type '{0}' specified is not the declared type '{1}' or a derivation of the type of the AssociationSet '{2}'.";
+       public const string DifferentSchemaVersionInCollection = "The {0} could not be registered with the MetadataWorkspace because its version ('{1}') is different from the version ('{2}') already associated with the MetadataWorkspace.";
+       public const string InvalidCollectionForMapping = "ItemCollection is not valid. For '{0}' space, the CollectionType should be MappingItemCollection.";
+       public const string OnlyStoreConnectionsSupported = "Entity connections are not supported; only storage connections are supported.";
+       public const string StoreItemCollectionMustHaveOneArtifact = "Argument '{0}' is not valid. A minimum of one .ssdl artifact must be supplied.";
+       public const string CheckArgumentContainsNullFailed = "Argument '{0}' is not valid.  The set contains a null value.";
+       public const string InvalidRelationshipSetName = "The RelationshipSet with the specified name '{0}' does not exist in the EntityContainer.";
+       public const string MemberInvalidIdentity = "The member with identity '{0}' does not exist in the member collection.";
+       public const string InvalidEntitySetName = "The EntitySet with the specified name '{0}' does not exist in the EntityContainer.";
+       public const string ItemInvalidIdentity = "The member with identity '{0}' does not exist in the metadata collection.";
+       public const string ItemDuplicateIdentity = "The item with identity '{0}' already exists in the metadata collection.";
+       public const string NotStringTypeForTypeUsage = "The PrimitiveType is not a string type.";
+       public const string NotBinaryTypeForTypeUsage = "The PrimitiveType is not a binary type.";
+       public const string NotDateTimeTypeForTypeUsage = "The PrimitiveType is not a DateTime type.";
+       public const string NotDateTimeOffsetTypeForTypeUsage = "The given primitive type is not a DateTimeOffset type.";
+       public const string NotTimeTypeForTypeUsage = "The given primitive type is not a Time type.";
+       public const string NotDecimalTypeForTypeUsage = "The PrimitiveType is not a Decimal type.";
+       public const string ArrayTooSmall = "Destination array was not long enough. Check arrayIndex and length, and the array's lower bounds.";
+       public const string MoreThanOneItemMatchesIdentity = "More than one item in the metadata collection match the identity '{0}'.";
+       public const string MissingDefaultValueForConstantFacet = "Missing default value for '{0}' in type '{1}'. Default value must be specified because the '{0}' is specified as constant.";
+       public const string MinAndMaxValueMustBeSameForConstantFacet = "Minimum and maximum value must not be specified for '{0}' in type '{1}' since '{0}' is specified as constant.";
+       public const string BothMinAndMaxValueMustBeSpecifiedForNonConstantFacet = "Both minimum and maximum values must be provided for '{0}' in type '{1}' since '{0}' is not specified as a constant.";
+       public const string MinAndMaxValueMustBeDifferentForNonConstantFacet = "Minimum and maximum values cannot be identical for '{0}' in type '{1}' because '{0}' is not specified as constant.";
+       public const string MinAndMaxMustBePositive = "Minimum and maximum values must be greater than or equal to zero for '{0}' in type '{1}'.";
+       public const string MinMustBeLessThanMax = "Minimum value '{0}' specified for '{1}' in type '{2} is not valid. Minimum value must be always less than the maximum value.";
+       public const string SameRoleNameOnRelationshipAttribute = "Both Ends on the EdmRelationshipAttribute for relationship '{0}' have the same Role name '{1}'. The ends of a relationship type must have different Role names.";
+       public const string RoleTypeInEdmRelationshipAttributeIsInvalidType = "The property for the relationship '{0}' contains a Role '{1}' has a type '{2}' that is not valid for a relationship End. Change the End Role to an EntityType.";
+       public const string TargetRoleNameInNavigationPropertyNotValid = "EdmRelationshipNavigationPropertyAttribute for RelationshipType '{3}' on NavigationProperty '{0}' in EntityType '{1}' has a TargetRole name '{2}' that is not valid. Make sure that TargetRole name is a valid name.";
+       public const string RelationshipNameInNavigationPropertyNotValid = "EdmRelationshipNavigationPropertyAttribute on NavigationProperty '{0}' in EntityType '{1}' has a RelationshipName '{2}' that is not valid. Make sure the RelationshipName is valid.";
+       public const string NestedClassNotSupported = "Type '{0}' in Assembly '{1}' is a nested class. Nested classes are not supported.";
+       public const string NullParameterForEdmRelationshipAttribute = "The EdmRelationshipAttribute for the relationship '{1}' has a null parameter '{0}'.";
+       public const string NullRelationshipNameforEdmRelationshipAttribute = "The RelationshipName parameter of an EdmRelationshipAttribute in the assembly '{0}' is null.";
+       public const string NavigationPropertyRelationshipEndTypeMismatch = "The EntityType '{0}' that the NavigationProperty '{1}' is declared on is not the same type '{4}' referred by the end '{3}' of the RelationshipType '{2}' that this NavigationProperty represents.";
+       public const string AllArtifactsMustTargetSameProvider_InvariantName = "All SSDL artifacts must target the same provider. The Provider '{0}' is different from '{1}' that was encountered earlier.";
+       public const string AllArtifactsMustTargetSameProvider_ManifestToken = "All SSDL artifacts must target the same provider. The ProviderManifestToken '{0}' is different from '{1}' that was encountered earlier.";
+       public const string ProviderManifestTokenNotFound = "The storage provider manifest could not be obtained.";
+       public const string FailedToRetrieveProviderManifest = "Could not retrieve the provider manifest.";
+       public const string InvalidMaxLengthSize = "MaxLength must be greater than zero.";
+       public const string ArgumentMustBeCSpaceType = "The argument to the function must be a conceptual schema type.";
+       public const string ArgumentMustBeOSpaceType = "The argument to the function must be an CLR type.";
+       public const string FailedToFindOSpaceTypeMapping = "Could not find the CLR type for '{0}'.";
+       public const string FailedToFindCSpaceTypeMapping = "Could not find the conceptual model type for '{0}'.";
+       public const string FailedToFindClrTypeMapping = "Could not find the CLR type for '{0}'.";
+       public const string GenericTypeNotSupported = "EdmComplexTypeAttribute and EdmEntityTypeAttribute can not be used on the generic type '{0}'.";
+       public const string InvalidEDMVersion = "The EDM version {0} is not supported by the runtime.";
+       public const string Mapping_General_Error = "Mapping not valid error";
+       public const string Mapping_InvalidContent_General = "Content in MSL is not valid.";
+       public const string Mapping_InvalidContent_EntityContainer = "The EntityContainer '{0}' for the conceptual model specified as part of this MSL does not exist in MetadataWorkspace.";
+       public const string Mapping_InvalidContent_StorageEntityContainer = "The EntityContainer '{0}' for the storage model specified as part of this MSL does not exist in MetadataWorkspace.";
+       public const string Mapping_AlreadyMapped_StorageEntityContainer = "The EntityContainer '{0}' for the storage model has already been mapped.";
+       public const string Mapping_InvalidContent_Entity_Set = "The EntitySet '{0}' specified as part of this MSL does not exist in MetadataWorkspace.";
+       public const string Mapping_InvalidContent_Entity_Type = "The EntityType '{0}' specified as part of this MSL does not exist in MetadataWorkspace.";
+       public const string Mapping_InvalidContent_AbstractEntity_FunctionMapping = "The EntityType '{0}' is Abstract and cannot be mapped using Function Mapping.";
+       public const string Mapping_InvalidContent_AbstractEntity_Type = "The EntityType '{0}' is Abstract and can be mapped only using IsTypeOf.";
+       public const string Mapping_InvalidContent_AbstractEntity_IsOfType = "The EntityType '{0}' used in IsTypeOf does not have any concrete descendants.";
+       public const string Mapping_InvalidContent_Entity_Type_For_Entity_Set = "The EntityType '{0}' specified is not the declared type '{1}' or a derivation of the type of the EntitySet '{2}'.";
+       public const string Mapping_Invalid_Association_Type_For_Association_Set = "The AssociationType '{0}' specified is not the declared type '{1}' of the AssociationSet '{2}'.";
+       public const string Mapping_InvalidContent_Table = "The Table '{0}' specified as part of this MSL does not exist in MetadataWorkspace.";
+       public const string Mapping_InvalidContent_Complex_Type = "The Complex Type '{0}' specified as part of this MSL does not exist in MetadataWorkspace.";
+       public const string Mapping_InvalidContent_Association_Set = "The AssociationSet '{0}' specified as part of this MSL does not exist in MetadataWorkspace.";
+       public const string Mapping_InvalidContent_AssociationSet_Condition = "The AssociationSet '{0}' cannot have a Condition because it does not provide maps for the End elements.";
+       public const string Mapping_InvalidContent_ForeignKey_Association_Set = "AssociationType '{0}' has a referential integrity constraint and cannot be mapped.";
+       public const string Mapping_InvalidContent_ForeignKey_Association_Set_PKtoPK = "AssociationType '{0}' has a primary key to primary key referential integrity constraint. Any mappings for it will be ignored.";
+       public const string Mapping_InvalidContent_Association_Type = "The AssociationType '{0}' specified as part of this MSL does not exist in MetadataWorkspace.";
+       public const string Mapping_InvalidContent_EndProperty = "The property '{0}' is not a key member of the EntityType. Only key members can be mapped as part of the EndProperty mapping.";
+       public const string Mapping_InvalidContent_Association_Type_Empty = "AssociationType Name should be specified when providing a function mapping or End property mapping.";
+       public const string Mapping_InvalidContent_Table_Expected = "A table mapping element is expected but not present.";
+       public const string Mapping_InvalidContent_Cdm_Member = "Content not valid. The conceptual side Member or Property '{0}' specified as part of this MSL does not exist in MetadataWorkspace.";
+       public const string Mapping_InvalidContent_Column = "The Column '{0}' specified as part of this MSL does not exist in MetadataWorkspace.";
+       public const string Mapping_InvalidContent_End = "The End property '{0}' specified as part of this MSL does not exist in MetadataWorkspace.";
+       public const string Mapping_InvalidContent_Container_SubElement = "Expecting only EntitySetMapping, AssociationSetMapping, or FunctionImportMapping elements.";
+       public const string Mapping_InvalidContent_Duplicate_Cdm_Member = "The conceptual side Member or Property '{0}' has multiple mappings specified as part of the same mapping fragment.";
+       public const string Mapping_InvalidContent_Duplicate_Condition_Member = "The Member or Property '{0}' has multiple conditions specified as part of the same mapping fragment.";
+       public const string Mapping_InvalidContent_ConditionMapping_Both_Members = "Both conceptual model and column members cannot be specified for condition mapping.";
+       public const string Mapping_InvalidContent_ConditionMapping_Either_Members = "Either conceptual model or Column Members must  be specified for condition mapping.";
+       public const string Mapping_InvalidContent_ConditionMapping_Both_Values = "Both Value and IsNull attributes cannot be specified for condition mapping.";
+       public const string Mapping_InvalidContent_ConditionMapping_Either_Values = "Either Value or IsNullAttribute has to be specified for condition mapping.";
+       public const string Mapping_InvalidContent_ConditionMapping_NonScalar = "Conditions are not supported on complex-valued members.";
+       public const string Mapping_InvalidContent_ConditionMapping_InvalidPrimitiveTypeKind = "Condition can not be specified on values of member '{0}'. Value conditions are not supported for type '{1}'.";
+       public const string Mapping_InvalidContent_ConditionMapping_InvalidMember = "Member '{0}' specified in Condition does not exist.";
+       public const string Mapping_InvalidContent_ConditionMapping_Computed = "Condition cannot be specified for Column member '{0}' because it is marked with a 'Computed' or 'Identity' StoreGeneratedPattern.";
+       public const string Mapping_InvalidContent_Emtpty_SetMap = "At least one property must be mapped in the set mapping for '{0}'.";
+       public const string Mapping_InvalidContent_TypeMapping_QueryView = "Only EntityTypeMapping and QueryView elements are allowed when the EntityType name is not specified on the EntitySetMapping.";
+       public const string Mapping_Default_OCMapping_Clr_Member = "The Member '{0}' in the conceptual model type '{1}' is not present in the CLR type '{2}'.";
+       public const string Mapping_Default_OCMapping_Clr_Member2 = "The Member '{0}' in the CLR type '{1}' is not present in the conceptual model type '{2}'.";
+       public const string Mapping_Default_OCMapping_Invalid_MemberType = "The type '{0}' of the member '{1}' in the conceptual side type '{2}' does not match with the type '{3}' of the member '{4}' on the object side type '{5}'.";
+       public const string Mapping_Default_OCMapping_MemberKind_Mismatch = "The '{0}' property on the conceptual model type '{1}' is of type '{2}'. The property '{3}' on the CLR type '{4}' is of type '{5}'. The property types must match.";
+       public const string Mapping_Default_OCMapping_MultiplicityMismatch = "The multiplicity '{0}' on End '{1}' in the conceptual side Association '{2}' doesn't match with multiplicity '{3}' on end '{4}' on the object side Association '{5}'.";
+       public const string Mapping_Default_OCMapping_Member_Count_Mismatch = "The number of members in the conceptual type '{0}' does not match with the number of members on the object side type '{1}'. Make sure the number of members are the same.";
+       public const string Mapping_Default_OCMapping_Member_Type_Mismatch = "The type '{0}'('{1}') of the member '{2}' in the conceptual  type '{3}' doesn't match with the type '{4}'('{5}') of the member '{6}' on the object side type '{7}'.";
+       public const string Mapping_Enum_OCMapping_UnderlyingTypesMismatch = "The underlying type '{0}' of the enumeration type '{1}' defined in the conceptual model does not match the underlying type '{2}' of the enumeration type '{3}' defined in the object layer.";
+       public const string Mapping_Enum_OCMapping_MemberMismatch = "The enumeration type '{0}' defined in the object layer does not have a member that corresponds to the member '{1}' whose value is '{2}' of the enumeration type '{3}' defined in the conceptual model.";
+       public const string Mapping_NotFound_EntityContainer = "The mapping for EntityContainer '{0}' was not found in Workspace.";
+       public const string Mapping_Duplicate_CdmAssociationSet_StorageMap = "The conceptual AssociationSet '{0}' cannot be mapped multiple times.";
+       public const string Mapping_Invalid_CSRootElementMissing = "Invalid root element found in the mapping file. Make sure that the root element's local name is 'Mapping' and the namespaceURI is '{0}', '{1}' or '{2}'.";
+       public const string Mapping_ConditionValueTypeMismatch = "The value specified for the condition is not compatible with the type of the member.";
+       public const string Mapping_Storage_InvalidSpace = "The Storage Map can be looked up only from the type in conceptual model. It cannot be looked up from type in the following space: {0}.";
+       public const string Mapping_Invalid_Member_Mapping = "Member Mapping specified is not valid. The type '{0}' of member '{1}' in type '{2}' is not compatible with '{3}' of member '{4}' in type '{5}'.";
+       public const string Mapping_Invalid_CSide_ScalarProperty = "The property '{0}' on the conceptual side is not a scalar property.";
+       public const string Mapping_Duplicate_Type = "The type '{0}' has been mapped more than once.";
+       public const string Mapping_Duplicate_PropertyMap_CaseInsensitive = "More than one property map found for property '{0}' when using case-insensitive search.";
+       public const string Mapping_Enum_EmptyValue = "Non-empty enumeration value must be specified for condition mapping for enumeration '{0}'.";
+       public const string Mapping_Enum_InvalidValue = "Enumeration value '{0}' specified in condition mapping is not valid.";
+       public const string Mapping_InvalidMappingSchema_Parsing = "XML parsing failed for mapping schema. Schema Error Information : {0}.";
+       public const string Mapping_InvalidMappingSchema_validation = "XML Schema validation failed for mapping schema. Schema Error Information : {0}.";
+       public const string Mapping_Object_InvalidType = "Object mapping could not be found for Type with identity '{0}'.";
+       public const string Mapping_Provider_WrongConnectionType = "The connection is not of type '{0}'.";
+       public const string Mapping_Provider_WrongManifestType = "The provider manifest given is not of type '{0}'.";
+       public const string Mapping_Views_For_Extent_Not_Generated = "No views were found in assemblies or could be generated for {0} '{1}'.";
+       public const string Mapping_TableName_QueryView = "Store EntitySet name should not be specified on set mapping for Set '{0}' because a query view is being specified.";
+       public const string Mapping_Empty_QueryView = "The query view specified for EntitySet '{0}' is empty.";
+       public const string Mapping_Empty_QueryView_OfType = "The IsTypeOf({0}) query view specified for EntitySet '{1}' is empty.";
+       public const string Mapping_Empty_QueryView_OfTypeOnly = "The query view specified for EntitySet '{0}' for EntityType '{1}' is empty.";
+       public const string Mapping_QueryView_PropertyMaps = "Property maps cannot be specified for EntitySet '{0}' because a query view has been specified.";
+       public const string Mapping_Invalid_QueryView = "The query view generated for the EntitySet '{0}' is not valid. The query parser threw the following error : {1}.";
+       public const string Mapping_Invalid_QueryView2 = "The query view specified for the EntitySet '{0}' is not valid. The query parser threw the following error : {1}.";
+       public const string Mapping_Invalid_QueryView_Type = "The ResultType of the query view expression specified for the EntitySet '{0}' is not assignable to the element type of the EntitySet.";
+       public const string Mapping_TypeName_For_First_QueryView = "The first QueryView must not be type-specific. Try removing the TypeName property.";
+       public const string Mapping_AllQueryViewAtCompileTime = "The EntitySetMapping in EntityContainerMapping for EntityContainer '{0}' must contain only mapping fragments and no query view. The EntitySetMapping contains only query views and the view for this EntityContainerMapping will not be generated.";
+       public const string Mapping_QueryViewMultipleTypeInTypeName = "A single QueryView is defined for multiple types within EntitySet {0}.";
+       public const string Mapping_QueryView_Duplicate_OfType = "IsTypeOf( ) QueryView is already defined for EntitySet {0} and TypeName {1}.";
+       public const string Mapping_QueryView_Duplicate_OfTypeOnly = "QueryView is already defined for EntitySet {0} and TypeName {1}.";
+       public const string Mapping_QueryView_TypeName_Not_Defined = "TypeName property must be defined for all but the first QueryViews within mapping for EntitySet {0}.";
+       public const string Mapping_QueryView_For_Base_Type = "IsTypeOf({0}) QueryView should not be specified for {1} EntitySet's element type {0}.";
+       public const string Mapping_UnsupportedExpressionKind_QueryView = "The query view specified for '{0}' EntitySet's type(s) '{1}' contains an unsupported expression of kind '{2}'.";
+       public const string Mapping_UnsupportedFunctionCall_QueryView = "The query view specified for the EntitySet '{0}' includes a call to the Function '{1}'. Only storage Functions may be referenced in a query view.";
+       public const string Mapping_UnsupportedScanTarget_QueryView = "The query view specified for the EntitySet '{0}' includes a scan of the '{1}' EntitySet. Only storage EntitySets may be referenced in a query view.";
+       public const string Mapping_UnsupportedPropertyKind_QueryView = "The query view specified for the EntitySet '{0}' contains a reference to member '{1}' of kind '{2}'. Only columns may be referenced.";
+       public const string Mapping_UnsupportedInitialization_QueryView = "The query view specified for the EntitySet '{0}' initializes an instance of type '{1}'. Only types assignable to the element type of the EntitySet are permitted.";
+       public const string Mapping_EntitySetMismatchOnAssociationSetEnd_QueryView = "The EntitySet '{0}' used for creating the Ref expression does not match the EntitySet '{1}' declared on the AssociationSetEnd '{2}' of the AssociationSet '{3}'.";
+       public const string Mapping_Invalid_Query_Views_MissingSetClosure = "If an EntitySet or AssociationSet includes a query view, all related entity and association sets in the EntityContainer must also define query views. The following sets require query views: {0}.";
+       public const string Generated_View_Type_Super_Class = "The type that contains generated views '{0}' should derive from the System.Data.Mapping.EntityViewContainer type.";
+       public const string Generated_Views_Changed = "The content of the views or the EntitySet base names have changed from the design time.";
+       public const string Generated_Views_Invalid_Extent = "The EntitySet '{0}' for which the view has been specified could not be found in the workspace.";
+       public const string Mapping_ItemWithSameNameExistsBothInCSpaceAndSSpace = "GlobalItem with name '{0}' exists both in conceptual model and storage model. Make sure that every item has a unique name across conceptual model and storage model.";
+       public const string Mapping_AbstractTypeMappingToNonAbstractType = "Type '{0}' in conceptual side  cannot be mapped to type '{1}' on the object side.  Both the types must be abstract or both must be concrete types.";
+       public const string Mapping_EnumTypeMappingToNonEnumType = "Type '{0}' defined in the conceptual model cannot be mapped to type '{1}' from the object layer. An enumeration type cannot be mapped to a non-enumeration type.";
+       public const string StorageEntityContainerNameMismatchWhileSpecifyingPartialMapping = "Storage EntityContainer name '{0}' specified in this mapping schema doesn't match with the storage EntityContainer name '{1}' specified in the previous mapping schema(s) for EntityContainer '{2}' in the conceptual model. Make sure that you specify exactly one mapping per EntityContainer, or if you want to specify partial mapping, make sure that they map to the same storage EntityContainer.";
+       public const string Mapping_InvalidContent_IsTypeOfNotTerminated = "Unclosed parenthesis in IsOfType declaration.";
+       public const string Mapping_CannotMapCLRTypeMultipleTimes = "An EdmType cannot be mapped to CLR classes multiple times. The EdmType '{0}' is mapped more than once.";
+       public const string Mapping_ModificationFunction_In_Table_Context = "An EntityType Mapping containing a function mapping cannot specify the TableName property.";
+       public const string Mapping_ModificationFunction_Multiple_Types = "An EntityType Mapping function binding cannot map multiple types. Function mappings may be specified only for EntityType mappings for single types -- do not use the 'IsTypeOf' modifier or specify multiple types.";
+       public const string Mapping_ModificationFunction_UnknownFunction = "A mapping function binding specifies an unknown function {0}.";
+       public const string Mapping_ModificationFunction_AmbiguousFunction = "A mapping function binding specifies an ambiguous function {0} with more than one overload.";
+       public const string Mapping_ModificationFunction_NotValidFunction = "A mapping function binding specifies a function {0} that is not supported. Only functions that cannot be composed are supported.";
+       public const string Mapping_ModificationFunction_NotValidFunctionParameter = "A mapping function binding specifies a function {0} with an unsupported parameter: {1}. Output parameters may only be mapped through the {2} property. Use result bindings to return values from a function invocation.";
+       public const string Mapping_ModificationFunction_MissingParameter = "A mapping function bindings specifies a function {0} but does not map the following function parameters: {1}.";
+       public const string Mapping_ModificationFunction_AssociationSetDoesNotExist = "An association End mapping specifies an AssociationSet {0} that does not exist in the current container.";
+       public const string Mapping_ModificationFunction_AssociationSetRoleDoesNotExist = "An association End mapping specifies a Role {0} that does not exist in the current AssociationSet.";
+       public const string Mapping_ModificationFunction_AssociationSetFromRoleIsNotEntitySet = "An association End mapping defines a from Role {0} that is not bound to the current EntitySet.";
+       public const string Mapping_ModificationFunction_AssociationSetCardinality = "An association End mapping has a 'to' Role {0} with multiplicity greater than one. A maximum multiplicity of one is supported.";
+       public const string Mapping_ModificationFunction_ComplexTypeNotFound = "Unable to find ComplexType {0} in the current MetadataWorkspace.";
+       public const string Mapping_ModificationFunction_WrongComplexType = "The Complex Type {0} does not match the type of the current property {1}.";
+       public const string Mapping_ModificationFunction_MissingVersion = "Cannot determine the version for the current parameter binding.";
+       public const string Mapping_ModificationFunction_VersionMustBeOriginal = "This function mapping can only contain bindings to 'original' property versions.";
+       public const string Mapping_ModificationFunction_VersionMustBeCurrent = "This function mapping can only contain bindings to 'current' property versions.";
+       public const string Mapping_ModificationFunction_ParameterNotFound = "The function parameter {0} is not defined in the function {1}.";
+       public const string Mapping_ModificationFunction_PropertyNotFound = "The property {0} does not exist in the type {1}.";
+       public const string Mapping_ModificationFunction_PropertyNotKey = "The property {0} is not a key of {1}. Association End mappings may only include key properties.";
+       public const string Mapping_ModificationFunction_ParameterBoundTwice = "The parameter {0} is bound multiple times.";
+       public const string Mapping_ModificationFunction_RedundantEntityTypeMapping = "The EntityType {0} is mapped to functions more than once.";
+       public const string Mapping_ModificationFunction_MissingSetClosure = "If some of the EntitySet or the AssociationSet mapped to the same store EntitySet, and one of the sets includes a function mapping, all related entity and AssociationSets in the EntityContainer must also define function mappings. The following sets require function mappings: {0}.";
+       public const string Mapping_ModificationFunction_MissingEntityType = "If an EntitySet mapping includes a function binding, function bindings must be included for all types. The following types do not have function bindings: {0}.";
+       public const string Mapping_ModificationFunction_PropertyParameterTypeMismatch = "Parameter Mapping specified is not valid. The type '{0}' of member '{1}' in type '{2}' is not compatible with '{3}' of parameter '{4}' in function '{5}'.";
+       public const string Mapping_ModificationFunction_AssociationSetAmbiguous = "AssociationSet instances may only be mapped using functions in one EntitySetMapping or AssociationSetMapping. The following AssociationSet instances are mapped in multiple locations: {0}.";
+       public const string Mapping_ModificationFunction_MultipleEndsOfAssociationMapped = "A function mapping includes parameter bindings for two different Ends of the same AssociationSet. Only one End of a particular AssociationSet may be mapped within a single function mapping. End Roles: {0}, {1}. AssociationSet: {2}.";
+       public const string Mapping_ModificationFunction_AmbiguousResultBinding = "A function mapping includes multiple result bindings for a single property. Property name: {0}. Column names: {1}.";
+       public const string Mapping_ModificationFunction_AssociationSetNotMappedForOperation = "The EntitySet '{0}' includes function mappings for AssociationSet '{1}', but none exists in element '{2}' for type '{3}'. AssociationSets must be consistently mapped for all operations.";
+       public const string Mapping_ModificationFunction_AssociationEndMappingInvalidForEntityType = "The EntityType '{0}' includes function mappings for AssociationSet '{1}' that requires type '{2}'.";
+       public const string Mapping_ModificationFunction_AssociationEndMappingForeignKeyAssociation = "A function mapping for 'to' role {0} is not permitted because it is a foreign key association.";
+       public const string Mapping_StoreTypeMismatch_ScalarPropertyMapping = "The conceptual side property '{0}' has already been mapped to a storage property with type '{1}'. If the conceptual side property is mapped to multiple properties in the storage model, make sure that all the properties in the storage model have the same type.";
+       public const string Mapping_DistinctFlagInReadWriteContainer = "MakeColumnsDistinct flag can only be placed within a container that does not generate update views. Mark GenerateUpdateViews attribute to 'false' within EntityContainerMapping.";
+       public const string Mapping_ProviderReturnsNullType = "The store provider did not return a valid EdmType for '{0}'.";
+       public const string Mapping_DifferentEdmStoreVersion = "The version of EdmItemCollection must match the version of StoreItemCollection.";
+       public const string Mapping_DifferentMappingEdmStoreVersion = "The version of the loaded mapping files must be the same as the version of loaded EdmItemCollection and StoreItemCollection.";
+       public const string Mapping_FunctionImport_StoreFunctionDoesNotExist = "The storage function '{0}' does not exist.";
+       public const string Mapping_FunctionImport_FunctionImportDoesNotExist = "The FunctionImport '{0}' does not exist in container '{1}'.";
+       public const string Mapping_FunctionImport_FunctionImportMappedMultipleTimes = "The FunctionImport '{0}' has already been mapped.";
+       public const string Mapping_FunctionImport_TargetFunctionMustBeNonComposable = "The non-composable function import '{0}' is mapped to the composable store function '{1}'. Non-composable function imports can be mapped only to stored procedures.";
+       public const string Mapping_FunctionImport_TargetFunctionMustBeComposable = "The composable function import '{0}' is mapped to the non-composable store function '{1}'. Composable function imports can be mapped only to composable table-valued store functions.";
+       public const string Mapping_FunctionImport_TargetParameterHasNoCorrespondingImportParameter = "Storage function has a parameter '{0}' but no corresponding parameter was found in the FunctionImport.";
+       public const string Mapping_FunctionImport_ImportParameterHasNoCorrespondingTargetParameter = "Import function has a parameter '{0}' but no corresponding parameter was found in the storage function.";
+       public const string Mapping_FunctionImport_IncompatibleParameterMode = "Parameter '{0}' has mode '{1}' in the storage function but mode '{2}' in the FunctionImport.";
+       public const string Mapping_FunctionImport_IncompatibleParameterType = "Parameter '{0}' has type '{1}' in the storage that is not compatible with type '{2}' declared for the FunctionImport.";
+       public const string Mapping_FunctionImport_IncompatibleEnumParameterType = "The storage function parameter '{0}' of type '{1}' does not match the corresponding FunctionImport parameter of enumeration type '{2}' with underlying type '{3}'. The underlying type of the enumeration parameter for a function defined in the conceptual model must match the corresponding storage function parameter type.";
+       public const string Mapping_FunctionImport_RowsAffectedParameterDoesNotExist = "Rows affected parameter '{0}' does not exist in function '{1}'.";
+       public const string Mapping_FunctionImport_RowsAffectedParameterHasWrongType = "Rows affected parameter '{0}' is of type '{1}'. Must be an integer numeric type.";
+       public const string Mapping_FunctionImport_RowsAffectedParameterHasWrongMode = "Rows affected parameter '{0}' has mode '{1}'. Must have mode '{2}' or '{3}'.";
+       public const string Mapping_FunctionImport_EntityTypeMappingForFunctionNotReturningEntitySet = "An {0} element can only be declared for a FunctionImport declaring an EntitySet. FunctionImport '{1}' does not declare an EntitySet.";
+       public const string Mapping_FunctionImport_InvalidContentEntityTypeForEntitySet = "The EntityType '{0}' specified is not the declared type '{1}' nor a derivation of the type of the EntitySet '{2}' for FunctionImport '{3}'.";
+       public const string Mapping_FunctionImport_ConditionValueTypeMismatch = "The condition value specified for {0} is not compatible with the type returned by the storage provider. Column name: '{1}', ResultType: '{2}'.";
+       public const string Mapping_FunctionImport_UnsupportedType = "The type returned by the storage provider is not supported for type conditions. Column name: '{0}', ResultType: '{1}'.";
+       public const string Mapping_FunctionImport_ResultMappingCountDoesNotMatchResultCount = "The number of ResultMapping elements for the FunctionImport '{0}' does not match the number of specified ReturnType elements.";
+       public const string Mapping_FunctionImport_ResultMapping_MappedTypeDoesNotMatchReturnType = "Mapping of the function import '{0}' is not valid. Mapped type '{1}' is not compatible with the return type of the function import.";
+       public const string Mapping_FunctionImport_ResultMapping_InvalidCTypeCTExpected = "Mapping of the function import '{0}' is not valid. ComplexTypeMapping is supported only for function imports returning a collection of ComplexType.";
+       public const string Mapping_FunctionImport_ResultMapping_InvalidCTypeETExpected = "Mapping of the function import '{0}' is not valid. EntityTypeMapping is supported only for function imports returning a collection of EntityType.";
+       public const string Mapping_FunctionImport_ResultMapping_InvalidSType = "Mapping of the function import '{0}' is not valid. Storage function return type is expected to be a collection of rows.";
+       public const string Mapping_FunctionImport_PropertyNotMapped = "No mapping specified for the conceptual property '{0}' of type '{1}' in the result mapping of the function import '{2}'.";
+       public const string Mapping_FunctionImport_ImplicitMappingForAbstractReturnType = "The return type '{0}' of the function import '{1}' is abstract and cannot be mapped implicitly.";
+       public const string Mapping_FunctionImport_ScalarMappingToMulticolumnTVF = "The function import '{0}' can be mapped only to a store function that returns rows with one column. The store function '{1}' returns rows with multiple columns.";
+       public const string Mapping_FunctionImport_ScalarMappingTypeMismatch = "The return type '{0}' of the function import '{1}' is not compatible with the return type '{2}' of the store function '{3}'.";
+       public const string Mapping_FunctionImport_UnreachableType = "The function import mapping cannot produce an entity of type '{0}'. Ensure that conditions unambiguously imply the type. See line(s) '{1}'.";
+       public const string Mapping_FunctionImport_UnreachableIsTypeOf = "The function import mapping cannot produce an entity from the '{0}' type hierarchy. Ensure that conditions unambiguously imply some type in the hierarchy. See line(s) '{1}'.";
+       public const string Mapping_FunctionImport_FunctionAmbiguous = "Unable to resolve to a specific overload of the function '{0}'.";
+       public const string Mapping_FunctionImport_CannotInferTargetFunctionKeys = "The key properties of all entity types returned by the function import '{0}' must be mapped to the same non-nullable columns returned by the storage function.";
+       public const string SqlProvider_DdlGeneration_MissingInitialCatalog = "Unable to complete operation. The supplied SqlConnection does not specify an initial catalog or AttachDBFilename.";
+       public const string SqlProvider_DdlGeneration_CannotDeleteDatabaseNoInitialCatalog = "Unable to delete the database. There is no database that corresponds to the given AttachDBFilename.";
+       public const string SqlProvider_DdlGeneration_CannotTellIfDatabaseExists = "A connection to the specified database could not be opened. See InnerException for details. However, there is a database registered with the server that corresponds to the given AttachDbFilename.";
+       public const string SqlProvider_CredentialsMissingForMasterConnection = "This operation requires a connection to the 'master' database. Unable to create a connection to the 'master' database because the original database connection has been opened and credentials have been removed from the connection string. Supply an unopened connection.";
+       public const string SqlProvider_IncompleteCreateDatabase = "The database creation succeeded, but the creation of the database objects failed. The consequent attempt to drop the database also failed. See InnerException for details.";
+       public const string SqlProvider_IncompleteCreateDatabaseAggregate = "See InnerExceptions for details.";
+       public const string SqlProvider_SqlTypesAssemblyNotFound = "Spatial types and functions are not available for this provider because the assembly 'Microsoft.SqlServer.Types' version 10 or higher could not be found.";
+       public const string SqlProvider_Sql2008RequiredForSpatial = "Spatial types and functions are only supported by SQL Server 2008 or later.";
+       public const string SqlProvider_GeographyValueNotSqlCompatible = "The specified DbGeography value could not be converted to a SQL Server compatible value.";
+       public const string SqlProvider_GeometryValueNotSqlCompatible = "The specified DbGeometry value could not be converted to a SQL Server compatible value.";
+       public const string SqlProvider_NeedSqlDataReader = "Spatial readers can only be produced from readers of type SqlDataReader.   A reader of type {0} was provided.";
+       public const string SqlProvider_InvalidGeographyColumn = "Expected a geography value, found a value of type {0}.";
+       public const string SqlProvider_InvalidGeometryColumn = "Expected a geometry value, found a value of type {0}.";
+       public const string Entity_EntityCantHaveMultipleChangeTrackers = "An entity object cannot be referenced by multiple instances of IEntityChangeTracker.";
+       public const string ComplexObject_NullableComplexTypesNotSupported = "Nullable complex types are not supported. The complex property '{0}' must not allow nulls.";
+       public const string ComplexObject_ComplexObjectAlreadyAttachedToParent = "This complex object is already attached to another object.";
+       public const string ComplexObject_ComplexChangeRequestedOnScalarProperty = "The property '{0}' could not be reported as changing. This occurred because EntityComplexMemberChanging was called with a property name that is not a complex property. For more information, see the Entity Framework documentation.";
+       public const string ObjectStateEntry_SetModifiedOnInvalidProperty = "Property '{0}' is not a valid property on the object referenced by this ObjectStateEntry.";
+       public const string ObjectStateEntry_OriginalValuesDoesNotExist = "This ObjectStateEntry does not have original values. Objects in an added or detached state cannot have original values.";
+       public const string ObjectStateEntry_CurrentValuesDoesNotExist = "This ObjectStateEntry does not have current values. Objects in a deleted or detached state cannot have current values.";
+       public const string ObjectStateEntry_InvalidState = "The object is in a detached state. This operation cannot be performed on an ObjectStateEntry when the object is detached.";
+       public const string ObjectStateEntry_CannotModifyKeyProperty = "The property '{0}' is part of the object's key information and cannot be modified.";
+       public const string ObjectStateEntry_CantModifyRelationValues = "The ObjectStateEntry is a relationship entry. The current and original values of relationship entries cannot be modified.";
+       public const string ObjectStateEntry_CantModifyRelationState = "The ObjectStateEntry is a relationship entry. The state of relationship entries cannot be modified.";
+       public const string ObjectStateEntry_CantModifyDetachedDeletedEntries = "The object is in a detached or deleted state. An ObjectStateEntry in this state cannot be modified.";
+       public const string ObjectStateEntry_SetModifiedStates = "{0} cannot be called because the object is not in a modified or unchanged state.";
+       public const string ObjectStateEntry_CantSetEntityKey = "The EntityKey property can only be set when the current value of the property is null.";
+       public const string ObjectStateEntry_CannotAccessKeyEntryValues = "The ObjectStateEntry is a key entry and its current and original values are not accessible.";
+       public const string ObjectStateEntry_CannotModifyKeyEntryState = "The ObjectStateEntry is a key entry and its state cannot be modified.";
+       public const string ObjectStateEntry_CannotDeleteOnKeyEntry = "The ObjectStateEntry is a key entry. Delete cannot be called on key entries.";
+       public const string ObjectStateEntry_EntityMemberChangedWithoutEntityMemberChanging = "EntityMemberChanged or EntityComplexMemberChanged was called without first calling EntityMemberChanging or EntityComplexMemberChanging on the same change tracker with the same property name. For information about properly reporting changes, see the Entity Framework documentation.";
+       public const string ObjectStateEntry_ChangeOnUnmappedProperty = "The property '{0}' does not have a valid entity mapping on the entity object. For more information, see the Entity Framework documentation.";
+       public const string ObjectStateEntry_ChangeOnUnmappedComplexProperty = "The property '{0}' does not have a valid entity mapping on the complex type. For more information, see the Entity Framework documentation.";
+       public const string ObjectStateEntry_ChangedInDifferentStateFromChanging = "The change cannot be tracked because the state of the object changed from '{0}' to '{1}' since the previous call to EntityMemberChanging or EntityComplexMemberChanging on the same change tracker with the same property name. For information about properly reporting changes, see the Entity Framework documentation.";
+       public const string ObjectStateEntry_UnableToEnumerateCollection = "The navigation property '{0}' on entity of type '{1}' must implement IEnumerable in order for Entity Framework to be able to track changes in collections.";
+       public const string ObjectStateEntry_RelationshipAndKeyEntriesDoNotHaveRelationshipManagers = "A RelationshipManager object cannot be returned for this ObjectStateEntry instance. Only an ObjectStateEntry that represents an entity has an associated RelationshipManager.";
+       public const string ObjectStateEntry_InvalidTypeForComplexTypeProperty = "The value for the complex property could not be set. Complex properties must be set to an object that implements IExtendedDataRecord.";
+       public const string ObjectStateEntry_ComplexObjectUsedMultipleTimes = "The entity of type '{0}' references the same complex object of type '{1}' more than once. Complex objects cannot be referenced multiple times by the same entity.";
+       public const string ObjectStateEntry_SetOriginalComplexProperties = "The original value for the property '{0}' cannot be set because it is a complex property. Individual scalar properties can be set on a complex type if the type is first obtained as a OriginalValueRecord from the entity's original values.";
+       public const string ObjectStateEntry_NullOriginalValueForNonNullableProperty = "The original value for the property '{0}' cannot be set to null because the '{1}' member on the entity type '{2}' is not nullable.";
+       public const string ObjectStateEntry_SetOriginalPrimaryKey = "The original value for the property '{0}' cannot be set because the property is part of the entity's key.";
+       public const string ObjectStateManager_NoEntryExistForEntityKey = "The supplied EntityKey does not have a corresponding entry in the ObjectStateManager.";
+       public const string ObjectStateManager_NoEntryExistsForObject = "The ObjectStateManager does not contain an ObjectStateEntry with a reference to an object of type '{0}'.";
+       public const string ObjectStateManager_EntityNotTracked = "An object with a key that matches the key of the supplied object could not be found in the ObjectStateManager. Verify that the key values of the supplied object match the key values of the object to which changes must be applied.";
+       public const string ObjectStateManager_DetachedObjectStateEntriesDoesNotExistInObjectStateManager = "Objects in a detached state do not exist in the ObjectStateManager.";
+       public const string ObjectStateManager_ObjectStateManagerContainsThisEntityKey = "An object with the same key already exists in the ObjectStateManager. The ObjectStateManager cannot track multiple objects with the same key.";
+       public const string ObjectStateManager_DoesnotAllowToReAddUnchangedOrModifiedOrDeletedEntity = "An object with the same key already exists in the ObjectStateManager. The existing object is in the {0} state. An object can only be added to the ObjectStateManager again if it is in the added state.";
+       public const string ObjectStateManager_CannotFixUpKeyToExistingValues = "AcceptChanges cannot continue because the object's key values conflict with another object in the ObjectStateManager. Make sure that the key values are unique before calling AcceptChanges.";
+       public const string ObjectStateManager_KeyPropertyDoesntMatchValueInKey = "The value of a property that is part of an object's key does not match the corresponding property value stored in the ObjectContext.  This can occur if properties that are part of the key return inconsistent or incorrect values or if DetectChanges is not called after changes are made to a property that is part of the key.";
+       public const string ObjectStateManager_KeyPropertyDoesntMatchValueInKeyForAttach = "The object cannot be attached because the value of a property that is a part of the EntityKey does not match the corresponding value in the EntityKey.";
+       public const string ObjectStateManager_InvalidKey = "The object's EntityKey value is not valid.";
+       public const string ObjectStateManager_EntityTypeDoesnotMatchtoEntitySetType = "EntityType '{0}' does not exist in the EntitySet '{1}'.";
+       public const string ObjectStateManager_GetEntityKeyRequiresObjectToHaveAKey = "An object of type '{0}' must have a corresponding EntityKey value that is not null.";
+       public const string ObjectStateManager_AcceptChangesEntityKeyIsNotValid = "AcceptChanges cannot continue because the object's EntityKey value is null or is not a temporary key. This can happen when the EntityKey property is modified while the object is in an added state.";
+       public const string ObjectStateManager_EntityConflictsWithKeyEntry = "The object cannot be added to the object context. The object's EntityKey has an ObjectStateEntry that indicates that the object is already participating in a different relationship.";
+       public const string ObjectStateManager_CannotGetRelationshipManagerForDetachedPocoEntity = "A RelationshipManager cannot be returned for this object. A RelationshipManager can only be returned for objects that are either tracked by the ObjectStateManager or that implement IEntityWithRelationships.";
+       public const string ObjectStateManager_CannotChangeRelationshipStateEntityDeleted = "Cannot change relationship's state to the state other than deleted or detached if the source or target entity is in the deleted state.";
+       public const string ObjectStateManager_CannotChangeRelationshipStateEntityAdded = "Cannot change relationship's state to the state other than added or detached if the source or target entity is in the added state.";
+       public const string ObjectStateManager_CannotChangeRelationshipStateKeyEntry = "Cannot change state of a relationship if one of the ends of the relationship is a KeyEntry.";
+       public const string ObjectStateManager_ConflictingChangesOfRelationshipDetected = "Conflicting changes to the role '{0}' of the relationship '{1}' have been detected.";
+       public const string ObjectStateManager_ChangeRelationshipStateNotSupportedForForeignKeyAssociations = "The ChangeRelationshipState method is not supported for relationships that are defined by using foreign-key values.";
+       public const string ObjectStateManager_ChangeStateFromAddedWithNullKeyIsInvalid = "The object state cannot be changed. This exception may result from one or more of the primary key properties being set to null. Non-Added objects cannot have null primary key values.  See inner exception for details.";
+       public const string ObjectContext_ClientEntityRemovedFromStore = "The following objects have not been refreshed because they were not found in the store: {0}.";
+       public const string ObjectContext_StoreEntityNotPresentInClient = "The refresh attempt has failed because an unexpected entity was returned by the data source.";
+       public const string ObjectContext_InvalidConnectionString = "The supplied connection string is not valid, because it contains insufficient mapping or metadata information.";
+       public const string ObjectContext_InvalidConnection = "The supplied connection is not valid because it contains insufficient mapping or metadata information.";
+       public const string ObjectContext_InvalidDataAdapter = "The DbDataAdapter returned from DbConnection.ProviderFactory.CreateDataAdapter() must implement IEntityDataAdapter.";
+       public const string ObjectContext_InvalidDefaultContainerName = "The specified default EntityContainer name '{0}' could not be found in the mapping and metadata information.";
+       public const string ObjectContext_NthElementInAddedState = "The element at index {0} in the collection of objects to refresh is in the added state. Objects in this state cannot be refreshed.";
+       public const string ObjectContext_NthElementIsDuplicate = "The element at index {0} in the collection of objects to refresh is a duplicate of an object that is already in the collection.";
+       public const string ObjectContext_NthElementIsNull = "The element at index {0} in the collection of objects to refresh is null.";
+       public const string ObjectContext_NthElementNotInObjectStateManager = "The element at index {0} in the collection of objects to refresh has a null EntityKey property value or is not attached to this ObjectStateManager.";
+       public const string ObjectContext_ObjectNotFound = "An object with the specified EntityKey value could not be found.";
+       public const string ObjectContext_CannotDeleteEntityNotInObjectStateManager = "The object cannot be deleted because it was not found in the ObjectStateManager.";
+       public const string ObjectContext_CannotDetachEntityNotInObjectStateManager = "The object cannot be detached because it is not attached to the ObjectStateManager.";
+       public const string ObjectContext_EntitySetNotFoundForName = "The EntitySet name '{0}' could not be found.";
+       public const string ObjectContext_EntityContainerNotFoundForName = "The EntityContainer name '{0}' could not be found.";
+       public const string ObjectContext_InvalidCommandTimeout = "The specified CommandTimeout value is not valid. It must be a positive number.";
+       public const string ObjectContext_NoMappingForEntityType = "Mapping and metadata information could not be found for EntityType '{0}'.";
+       public const string ObjectContext_EntityAlreadyExistsInObjectStateManager = "The object cannot be attached because it is already in the object context. An object can only be reattached when it is in an unchanged state.";
+       public const string ObjectContext_InvalidEntitySetInKey = "The EntitySet name '{0}.{1}' from the object's EntityKey does not match the expected EntitySet name, '{2}.{3}'.";
+       public const string ObjectContext_CannotAttachEntityWithoutKey = "An object with a null EntityKey value cannot be attached to an object context.";
+       public const string ObjectContext_CannotAttachEntityWithTemporaryKey = "An object with a temporary EntityKey value cannot be attached to an object context.";
+       public const string ObjectContext_EntitySetNameOrEntityKeyRequired = "The EntitySet name could not be determined. To attach an object, supply a valid EntitySet name and make sure that the object has a valid EntityKey.";
+       public const string ObjectContext_ExecuteFunctionTypeMismatch = "The type parameter '{0}' in ExecuteFunction is incompatible with the type '{1}' returned by the function.";
+       public const string ObjectContext_ExecuteFunctionCalledWithScalarFunction = "The stored procedure or function '{1}' returned the type '{0}'. ExecuteFunction only supports stored procedures and functions that return collections of entity objects or collections of complex objects.";
+       public const string ObjectContext_ExecuteFunctionCalledWithNonQueryFunction = "The stored procedure or function '{0}' does not have a return type. ExecuteFunction only supports stored procedures and functions that have a return type.";
+       public const string ObjectContext_ExecuteFunctionCalledWithNullParameter = "The parameter at index {0} in the parameters array is null.";
+       public const string ObjectContext_ContainerQualifiedEntitySetNameRequired = "The EntityContainer name could not be determined. The provided EntitySet name must be qualified by the EntityContainer name, such as 'EntityContainerName.EntitySetName', or the DefaultContainerName property must be set for the ObjectContext.";
+       public const string ObjectContext_CannotSetDefaultContainerName = "The DefaultContainerName property has already been set for this ObjectContext. This property cannot be changed after it has been set.";
+       public const string ObjectContext_QualfiedEntitySetName = "The provided EntitySet name must be qualified by the EntityContainer name, such as 'EntityContainerName.EntitySetName', or the DefaultContainerName property must be set for the ObjectContext.";
+       public const string ObjectContext_EntitiesHaveDifferentType = "The object in the ObjectContext is of type '{0}', but the modified object provided is of type '{1}'. The two objects must be of the same EntityType for changes to be applied.";
+       public const string ObjectContext_EntityMustBeUnchangedOrModified = "The existing object in the ObjectContext is in the {0} state. Changes can only be applied when the existing object is in an unchanged or modified state.";
+       public const string ObjectContext_EntityMustBeUnchangedOrModifiedOrDeleted = "The existing object in the ObjectContext is in the {0} state. Original values can be changed when the existing object is in an unchanged, modified or deleted state.";
+       public const string ObjectContext_AcceptAllChangesFailure = "The changes to the database were committed successfully, but an error occurred while updating the object context. The ObjectContext might be in an inconsistent state. Inner exception message: {0}";
+       public const string ObjectContext_CommitWithConceptualNull = "The operation failed: The relationship could not be changed because one or more of the foreign-key properties is non-nullable. When a change is made to a relationship, the related foreign-key property is set to a null value. If the foreign-key does not support null values, a new relationship must be defined, the foreign-key property must be assigned another non-null value, or the unrelated object must be deleted.";
+       public const string ObjectContext_InvalidEntitySetOnEntity = "The EntitySet, '{0}', from the entity's EntityKey does not match the entity's type, '{1}'.";
+       public const string ObjectContext_InvalidObjectSetTypeForEntitySet = "The specified entity type, '{0}', does not match the type '{1}' from the EntitySet '{2}'.";
+       public const string ObjectContext_RequiredMetadataNotAvailble = "The operation could not be completed because the required metadata could not be found. Make sure that the connection used by the ObjectContext is open before attempting this operation.";
+       public const string ObjectContext_MetadataHasChanged = "The metadata stored by the ObjectContext is different than the metadata stored by the ObjectContext's connection. This can happen if the connection string is changed after the ObjectContext is created.";
+       public const string ObjectContext_InvalidEntitySetInKeyFromName = "The EntitySet name '{0}.{1}' from the entity's EntityKey does not match the expected EntitySet name '{2}.{3}' from the '{4}' parameter.";
+       public const string ObjectContext_ObjectDisposed = "The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.";
+       public const string ObjectContext_CannotExplicitlyLoadDetachedRelationships = "Cannot explicitly load {0} for entities that are detached.  Objects loaded using the NoTracking merge option are always detached.";
+       public const string ObjectContext_CannotLoadReferencesUsingDifferentContext = "Cannot load {0} using a context different than that with which the object was loaded.";
+       public const string ObjectContext_SelectorExpressionMustBeMemberAccess = "The selector expression for LoadProperty must be a MemberAccess for the property.";
+       public const string ObjectContext_MultipleEntitySetsFoundInSingleContainer = "The EntitySet could not be determined for the specified entity type '{0}' because there is more than one EntitySet defined for this type in the EntityContainer '{1}'. Use the overload of the CreateObjectSet<TEntity>() method that takes a string parameter if you want to use the TEntity type and a specific EntitySet.";
+       public const string ObjectContext_MultipleEntitySetsFoundInAllContainers = "The EntitySet could not be determined for the specified entity type '{0}' because there is more than one EntitySet defined for this type in multiple EntityContainers in the metadata. Use the overload of the CreateObjectSet<TEntity>() method that takes a string parameter if you want to use the TEntity type and a specific EntitySet.";
+       public const string ObjectContext_NoEntitySetFoundForType = "There are no EntitySets defined for the specified entity type '{0}'. If '{0}' is a derived type, use the base type instead.";
+       public const string ObjectContext_EntityNotInObjectSet_Delete = "The specified entity cannot be deleted from the ObjectSet because the entity is a member of the EntitySet '{0}.{1}' instead of the EntitySet '{2}.{3}' that is referenced by the ObjectSet. Use the DeleteObject method on the ObjectSet that contains the entity, or use the ObjectContext.DeleteObject method if you want to delete the entity without validating its EntitySet.";
+       public const string ObjectContext_EntityNotInObjectSet_Detach = "The specified entity cannot be detached from the ObjectSet because the entity is a member of the EntitySet '{0}.{1}' instead of the EntitySet '{2}.{3}' that is referenced by the ObjectSet. Use the Detach method on the ObjectSet that contains the entity, or use the ObjectContext.Detach method if you want to delete the entity without validating its EntitySet.";
+       public const string ObjectContext_InvalidEntityState = "The EntityState value passed for the entity is not valid. The EntityState value must be one of the following: Added, Deleted, Detached, Modified, or Unchanged.";
+       public const string ObjectContext_InvalidRelationshipState = "The EntityState value passed for the relationship is not valid. The EntityState value must be one of the following: Added, Deleted, Detached, or Unchanged. Relationships cannot be set to the Modified state.";
+       public const string ObjectContext_EntityNotTrackedOrHasTempKey = "An object that has a key that matches the key of the supplied object could not be found in the ObjectStateManager. Verify that the object to which changes must be applied is not in the Added state and that its key values match the key values of the supplied object.";
+       public const string ObjectContext_ExecuteCommandWithMixOfDbParameterAndValues = "When executing a command, parameters must be exclusively database parameters or values.";
+       public const string ObjectContext_InvalidEntitySetForStoreQuery = "The specified EntitySet '{0}.{1}' does not contain results of type '{2}'.";
+       public const string ObjectContext_InvalidTypeForStoreQuery = "The result type '{0}' may not be abstract and must include a default constructor.";
+       public const string ObjectContext_TwoPropertiesMappedToSameColumn = "The '{0}' column is mapped to multiple properties '{1}'. Ensure a separate column exists for each property.";
+       public const string RelatedEnd_InvalidOwnerStateForAttach = "Attach is not a valid operation when the source object associated with this related end is in an added, deleted, or detached state. Objects loaded using the NoTracking merge option are always detached.";
+       public const string RelatedEnd_InvalidNthElementNullForAttach = "The object at index {0} in the specified collection of objects is null.";
+       public const string RelatedEnd_InvalidNthElementContextForAttach = "The object at index {0} in the specified collection of objects is not attached to the same ObjectContext as source object of this EntityCollection.";
+       public const string RelatedEnd_InvalidNthElementStateForAttach = "The object at index {0} in the specified collection of objects is in an added or deleted state. Relationships cannot be created for objects in this state.";
+       public const string RelatedEnd_InvalidEntityContextForAttach = "The object being attached to the source object is not attached to the same ObjectContext as the source object.";
+       public const string RelatedEnd_InvalidEntityStateForAttach = "The object being attached is in an added or deleted state. Relationships cannot be created for objects in this state.";
+       public const string RelatedEnd_UnableToAddEntity = "The object could not be added to the EntityCollection or EntityReference. An object that is attached to an ObjectContext cannot be added to an EntityCollection or EntityReference that is not associated with a source object.";
+       public const string RelatedEnd_UnableToRemoveEntity = "The object could not be removed from the EntityCollection or EntityReference. An object that is attached to an ObjectContext cannot be removed from an EntityCollection or EntityReference that is not associated with a source object.";
+       public const string RelatedEnd_UnableToAddRelationshipWithDeletedEntity = "Adding a relationship with an entity which is in the Deleted state is not allowed.";
+       public const string RelatedEnd_ConflictingChangeOfRelationshipDetected = "The relationship being added conflicts with an existing relationship. Consider deleting the previous relationship and calling ObjectContext.DetectChanges.";
+       public const string RelatedEnd_InvalidRelationshipFixupDetected = "Invalid relationship fixup detected in the navigation property '{0}' of the entity of the type '{1}'.";
+       public const string RelatedEnd_CannotSerialize = "The {0} object could not be serialized. This type of object cannot be serialized when the RelationshipManager belongs to an entity object that does not implement IEntityWithRelationships.";
+       public const string RelatedEnd_CannotAddToFixedSizeArray = "An item cannot be added to a fixed size Array of type '{0}'.";
+       public const string RelatedEnd_CannotRemoveFromFixedSizeArray = "An item cannot be removed from a fixed size Array of type '{0}'.";
+       public const string Materializer_PropertyIsNotNullable = "This property cannot be set to a null value.";
+       public const string Materializer_PropertyIsNotNullableWithName = "The property '{0}' cannot be set to a null value.";
+       public const string Materializer_SetInvalidValue = "The '{2}' property on '{1}' could not be set to a '{3}' value. You must set this property to a non-null value of type '{0}'.";
+       public const string Materializer_InvalidCastReference = "The specified cast from a materialized '{0}' type to the '{1}' type is not valid.";
+       public const string Materializer_InvalidCastNullable = "The specified cast from a materialized '{0}' type to a nullable '{1}' type is not valid.";
+       public const string Materializer_NullReferenceCast = "The cast to value type '{0}' failed because the materialized value is null. Either the result type's generic parameter or the query must use a nullable type.";
+       public const string Materializer_RecyclingEntity = "All objects in the EntitySet '{0}' must have unique primary keys. However, an instance of type '{1}' and an instance of type '{2}' both have the same primary key value, '{3}'.";
+       public const string Materializer_AddedEntityAlreadyExists = "An object with a key value '{0}' already exists in an added state. An object in this state cannot be merged.";
+       public const string Materializer_CannotReEnumerateQueryResults = "The result of a query cannot be enumerated more than once.";
+       public const string Materializer_UnsupportedType = "Only primitive types, entity types, and complex types can be materialized.";
+       public const string Collections_NoRelationshipSetMatched = "The relationship '{0}' does not match any relationship defined in the conceptual model.";
+       public const string Collections_ExpectedCollectionGotReference = "An EntityCollection of {0} objects could not be returned for role name '{1}' in relationship '{2}'. Make sure that the EdmRelationshipAttribute that defines this relationship has the correct RelationshipMultiplicity for this role name. For more information, see the Entity Framework documentation.";
+       public const string Collections_InvalidEntityStateSource = "The source query for this EntityCollection or EntityReference cannot be returned when the related object is in either an added state or a detached state and was not originally retrieved using the NoTracking merge option.";
+       public const string Collections_InvalidEntityStateLoad = "The Load method cannot return the {0} when the related object is in a deleted state.";
+       public const string Collections_CannotFillTryDifferentMergeOption = "The RelatedEnd with role name '{0}' from relationship '{1}' has already been loaded. This can occur when using a NoTracking merge option. Try using a different merge option when querying for the related object.";
+       public const string Collections_UnableToMergeCollections = "A navigation property that returns an EntityCollection cannot be changed if the existing EntityCollection contains items that are not in the new EntityCollection.";
+       public const string EntityReference_ExpectedReferenceGotCollection = "An EntityReference of type '{0}' could not be returned for role name '{1}' in relationship '{2}'. Make sure that the EdmRelationshipAttribute that defines this relationship has the correct RelationshipMultiplicity for this role name. For more information, see the Entity Framework documentation.";
+       public const string EntityReference_CannotAddMoreThanOneEntityToEntityReference = "Multiplicity constraint violated. The role '{0}' of the relationship '{1}' has multiplicity 1 or 0..1.";
+       public const string EntityReference_LessThanExpectedRelatedEntitiesFound = "A relationship multiplicity constraint violation occurred: An EntityReference expected at least one related object, but the query returned no related objects from the data store.";
+       public const string EntityReference_MoreThanExpectedRelatedEntitiesFound = "A relationship multiplicity constraint violation occurred: An EntityReference can have no more than one related object, but the query returned more than one related object. This is a non-recoverable error.";
+       public const string EntityReference_CannotChangeReferentialConstraintProperty = "A referential integrity constraint violation occurred: A primary key property that is a part of referential integrity constraint cannot be changed when the dependent object is Unchanged unless it is being set to the association's principal object. The principal object must be tracked and not marked for deletion.";
+       public const string EntityReference_CannotSetSpecialKeys = "The EntityKey property cannot be set to EntityNotValidKey, NoEntitySetKey, or a temporary key.";
+       public const string EntityReference_EntityKeyValueMismatch = "The object could not be added or attached because its EntityReference has an EntityKey property value that does not match the EntityKey for this object.";
+       public const string RelatedEnd_RelatedEndNotFound = "At least one related end in the relationship could not be found.";
+       public const string RelatedEnd_RelatedEndNotAttachedToContext = "The {0} could not be loaded because it is not attached to an ObjectContext.";
+       public const string RelatedEnd_LoadCalledOnNonEmptyNoTrackedRelatedEnd = "When an object is returned with a NoTracking merge option, Load can only be called when the EntityCollection or EntityReference does not contain objects.";
+       public const string RelatedEnd_LoadCalledOnAlreadyLoadedNoTrackedRelatedEnd = "When an object is returned with a NoTracking merge option, Load cannot be called when the IsLoaded property is true.";
+       public const string RelatedEnd_InvalidContainedType_Collection = "An object of type '{0}' cannot be added, attached, or removed from an EntityCollection that contains objects of type '{1}'.";
+       public const string RelatedEnd_InvalidContainedType_Reference = "An object of type '{0}' cannot be set or removed from the Value property of an EntityReference of type '{1}'.";
+       public const string RelatedEnd_CannotCreateRelationshipBetweenTrackedAndNoTrackedEntities = "The object in the '{0}' role cannot be automatically added to the context because it was retrieved using the NoTracking merge option. Explicitly attach the entity to the ObjectContext before defining the relationship.";
+       public const string RelatedEnd_CannotCreateRelationshipEntitiesInDifferentContexts = "The relationship between the two objects cannot be defined because they are attached to different ObjectContext objects.";
+       public const string RelatedEnd_MismatchedMergeOptionOnLoad = "Related objects cannot be loaded using the {0} merge option. Relationships cannot be created when one object was retrieved using a NoTracking merge option and the other object was retrieved using a different merge option.";
+       public const string RelatedEnd_EntitySetIsNotValidForRelationship = "The relationship cannot be defined because the EntitySet name '{0}.{1}' is not valid for the role '{2}' in association set name '{3}.{4}'.";
+       public const string RelatedEnd_OwnerIsNull = "Requested operation is not allowed when the owner of this RelatedEnd is null. RelatedEnd objects that were created with the default constructor should only be used as a container during serialization.";
+       public const string RelationshipManager_UnableToRetrieveReferentialConstraintProperties = "A referential integrity constraints violation occurred: Not all of the property values that define referential integrity constraints could be retrieved from related entities.";
+       public const string RelationshipManager_InconsistentReferentialConstraintProperties = "A referential integrity constraint violation occurred: The property values that define the referential constraints are not consistent between principal and dependent objects in the relationship.";
+       public const string RelationshipManager_CircularRelationshipsWithReferentialConstraints = "A circular relationship path has been detected while enforcing a referential integrity constraints. Referential integrity cannot be enforced on circular relationships.";
+       public const string RelationshipManager_UnableToFindRelationshipTypeInMetadata = "Metadata information for the relationship '{0}' could not be retrieved. If mapping attributes are used, make sure that the EdmRelationshipAttribute for the relationship has been defined in the assembly.  When using convention-based mapping, metadata information for relationships between detached entities cannot be determined.";
+       public const string RelationshipManager_InvalidTargetRole = "The relationship '{0}' does not contain the role '{1}'. Make sure that EdmRelationshipAttribute that defines this relationship has the correct role names. For more information, see the Entity Framework documentation.";
+       public const string RelationshipManager_UnexpectedNull = "The requested operation could not be completed because the object implementing IEntityWithRelationships returned a null value from the RelationshipManager property.";
+       public const string RelationshipManager_InvalidRelationshipManagerOwner = "The relationship manager supplied by the object implementing IEntityWithRelationships is not the expected relationship manager.";
+       public const string RelationshipManager_OwnerIsNotSourceType = "The relationship manager was defined with an owner of type '{0}', which is not compatible with the type '{1}' for the source role '{2}' in the specified relationship, '{3}'.";
+       public const string RelationshipManager_UnexpectedNullContext = "The operation could not be completed because the object to which the relationship manager belongs was attached to the ObjectContext before the relationship manager was instantiated.";
+       public const string RelationshipManager_ReferenceAlreadyInitialized = "The EntityReference has already been initialized. {0}";
+       public const string RelationshipManager_RelationshipManagerAttached = "The EntityReference could not be initialized, because the relationship manager for object to which the entity reference belongs is already attached to an ObjectContext. {0}";
+       public const string RelationshipManager_InitializeIsForDeserialization = "InitializeRelatedReference should only be used to initialize a new EntityReference during deserialization of an entity object.";
+       public const string RelationshipManager_CollectionAlreadyInitialized = "The EntityCollection has already been initialized. {0}";
+       public const string RelationshipManager_CollectionRelationshipManagerAttached = "The EntityCollection could not be initialized because the relationship manager for the object to which the EntityCollection belongs is already attached to an ObjectContext. {0}";
+       public const string RelationshipManager_CollectionInitializeIsForDeserialization = "The InitializeRelatedCollection method should only be called to initialize a new EntityCollection during deserialization of an object graph.";
+       public const string RelationshipManager_NavigationPropertyNotFound = "The specified navigation property {0} could not be found.";
+       public const string RelationshipManager_CannotGetRelatEndForDetachedPocoEntity = "The RelatedEnd cannot be returned by this RelationshipManager. A RelatedEnd can only be returned by a RelationshipManager for objects that are either tracked by the ObjectStateManager or that implement IEntityWithRelationships.";
+       public const string ObjectView_CannotReplacetheEntityorRow = "The object or data row on the data binding interface cannot be replaced.";
+       public const string ObjectView_IndexBasedInsertIsNotSupported = "The index-based insert operation is not supported on this data binding interface.";
+       public const string ObjectView_WriteOperationNotAllowedOnReadOnlyBindingList = "Updates cannot be performed on a read-only data binding interface.";
+       public const string ObjectView_AddNewOperationNotAllowedOnAbstractBindingList = "The IBindingList.AddNew method is not supported when binding to a collection of abstract types. You must instead use the IList.Add method.";
+       public const string ObjectView_IncompatibleArgument = "The object being added is of a type that is not compatible with the type of the bound collection.";
+       public const string ObjectView_CannotResolveTheEntitySet = "The object could not be added to the bound collection. The specific EntitySet for the object of type '{0}' could not be determined.";
+       public const string CodeGen_ConstructorNoParameterless = "The class '{0}' has no parameterless constructor.";
+       public const string CodeGen_PropertyDeclaringTypeIsValueType = "Properties are not supported on value types.";
+       public const string CodeGen_PropertyStrongNameIdentity = "Properties with StrongNameIdentityPermissionAttribute applied are not supported.";
+       public const string CodeGen_PropertyUnsupportedForm = "The property has an unexpected return type or parameter.";
+       public const string CodeGen_PropertyUnsupportedType = "The property uses an unsupported type.";
+       public const string CodeGen_PropertyIsIndexed = "Indexed properties are not supported.";
+       public const string CodeGen_PropertyIsStatic = "Static properties are not supported.";
+       public const string CodeGen_PropertyNoGetter = "The property getter does not exist.";
+       public const string CodeGen_PropertyNoSetter = "The property setter does not exist.";
+       public const string PocoEntityWrapper_UnableToSetFieldOrProperty = "Unable to set field/property {0} on entity type {1}. See InnerException for details.";
+       public const string PocoEntityWrapper_UnexpectedTypeForNavigationProperty = "The navigation property of type '{0}' is not a single implementation of '{1}'.";
+       public const string PocoEntityWrapper_UnableToMaterializeArbitaryNavPropType = "The collection navigation property '{0}' of type '{1}' returned null. For a collection to be initialized automatically, it must be of type ICollection<T>, IList<T>, ISet<T> or of a concrete type that implements ICollection<T> and has a parameterless constructor.";
+       public const string GeneralQueryError = "General query error";
+       public const string CtxAlias = "aliased expression";
+       public const string CtxAliasedNamespaceImport = "aliased namespace import";
+       public const string CtxAnd = "logical AND expression";
+       public const string CtxAnyElement = "ANYELEMENT expression";
+       public const string CtxApplyClause = "APPLY clause";
+       public const string CtxBetween = "BETWEEN expression";
+       public const string CtxCase = "CASE expression";
+       public const string CtxCaseElse = "CASE/ELSE expression";
+       public const string CtxCaseWhenThen = "CASE/WHEN/THEN expression";
+       public const string CtxCast = "CAST expression";
+       public const string CtxCollatedOrderByClauseItem = "collated ORDER BY clause item";
+       public const string CtxCollectionTypeDefinition = "collection type definition";
+       public const string CtxCommandExpression = "command expression";
+       public const string CtxCreateRef = "CREATEREF expression";
+       public const string CtxDeref = "DEREF expression";
+       public const string CtxDivide = "division operation";
+       public const string CtxElement = "ELEMENT expression";
+       public const string CtxEquals = "equals expression";
+       public const string CtxEscapedIdentifier = "escaped identifier";
+       public const string CtxExcept = "EXCEPT expression";
+       public const string CtxExists = "EXISTS expression";
+       public const string CtxExpressionList = "expression list";
+       public const string CtxFlatten = "FLATTEN expression";
+       public const string CtxFromApplyClause = "FROM/APPLY clause";
+       public const string CtxFromClause = "FROM clause";
+       public const string CtxFromClauseItem = "FROM clause item";
+       public const string CtxFromClauseList = "FROM clause list";
+       public const string CtxFromJoinClause = "FROM/JOIN clause";
+       public const string CtxFunction = "function '{0}()'";
+       public const string CtxFunctionDefinition = "function definition";
+       public const string CtxGreaterThan = "greater than expression";
+       public const string CtxGreaterThanEqual = "greater than or equals expression";
+       public const string CtxGroupByClause = "GROUP BY clause";
+       public const string CtxGroupPartition = "GROUPPARTITION expression";
+       public const string CtxHavingClause = "HAVING predicate";
+       public const string CtxIdentifier = "identifier";
+       public const string CtxIn = "IN set expression";
+       public const string CtxIntersect = "INTERSECT expression";
+       public const string CtxIsNotNull = "IS NOT NULL expression";
+       public const string CtxIsNotOf = "IS NOT OF expression";
+       public const string CtxIsNull = "IS NULL expression";
+       public const string CtxIsOf = "IS OF expression";
+       public const string CtxJoinClause = "JOIN clause";
+       public const string CtxJoinOnClause = "JOIN/ON clause";
+       public const string CtxKey = "KEY expression";
+       public const string CtxLessThan = "less than expression";
+       public const string CtxLessThanEqual = "less than or equals expression";
+       public const string CtxLike = "LIKE expression";
+       public const string CtxLimitSubClause = "ORDER BY/LIMIT sub-clause";
+       public const string CtxLiteral = "constant literal";
+       public const string CtxMemberAccess = "member access expression";
+       public const string CtxMethod = "function, method or type constructor";
+       public const string CtxMinus = "subtraction operation";
+       public const string CtxModulus = "modulus operation";
+       public const string CtxMultiply = "multiplication operation";
+       public const string CtxMultisetCtor = "MULTISET constructor";
+       public const string CtxNamespaceImport = "namespace import";
+       public const string CtxNamespaceImportList = "namespace import list";
+       public const string CtxNavigate = "NAVIGATE expression";
+       public const string CtxNot = "logical NOT expression";
+       public const string CtxNotBetween = "NOT BETWEEN expression";
+       public const string CtxNotEqual = "not equals expression";
+       public const string CtxNotIn = "NOT IN set expression";
+       public const string CtxNotLike = "NOT LIKE expression";
+       public const string CtxNullLiteral = "NULL literal";
+       public const string CtxOfType = "OFTYPE expression";
+       public const string CtxOfTypeOnly = "OFTYPE ONLY expression";
+       public const string CtxOr = "logical OR expression";
+       public const string CtxOrderByClause = "ORDER BY clause";
+       public const string CtxOrderByClauseItem = "ORDER BY clause item";
+       public const string CtxOverlaps = "OVERLAPS expression";
+       public const string CtxParen = "parenthesized expression";
+       public const string CtxPlus = "addition operation";
+       public const string CtxTypeNameWithTypeSpec = "type name with type specification arguments";
+       public const string CtxQueryExpression = "query expression";
+       public const string CtxQueryStatement = "query statement";
+       public const string CtxRef = "REF expression";
+       public const string CtxRefTypeDefinition = "reference type definition";
+       public const string CtxRelationship = "RELATIONSHIP expression";
+       public const string CtxRelationshipList = "RELATIONSHIP expression list";
+       public const string CtxRowCtor = "ROW constructor";
+       public const string CtxRowTypeDefinition = "row type definition";
+       public const string CtxSelectRowClause = "SELECT clause";
+       public const string CtxSelectValueClause = "SELECT VALUE clause";
+       public const string CtxSet = "SET expression";
+       public const string CtxSimpleIdentifier = "simple identifier";
+       public const string CtxSkipSubClause = "ORDER BY/SKIP sub-clause";
+       public const string CtxTopSubClause = "TOP sub-clause";
+       public const string CtxTreat = "TREAT expression";
+       public const string CtxTypeCtor = "type '{0}' constructor";
+       public const string CtxTypeName = "type name";
+       public const string CtxUnaryMinus = "unary minus operation";
+       public const string CtxUnaryPlus = "unary plus operation";
+       public const string CtxUnion = "UNION expression";
+       public const string CtxUnionAll = "UNION ALL expression";
+       public const string CtxWhereClause = "WHERE predicate";
+       public const string CannotConvertNumericLiteral = "Cannot convert literal '{0}' to '{1}'. Numeric literal specification is not valid.";
+       public const string GenericSyntaxError = "The query syntax is not valid.";
+       public const string InFromClause = "in the current FROM clause";
+       public const string InGroupClause = "in GROUP BY clause";
+       public const string InRowCtor = "as a column name in ROW constructor";
+       public const string InSelectProjectionList = "in the SELECT projection list";
+       public const string InvalidAliasName = "'{0}' is a reserved keyword and cannot be used as an alias, unless it is escaped.";
+       public const string InvalidEmptyIdentifier = "Escaped identifiers cannot be empty.";
+       public const string InvalidEmptyQuery = "The query text consists only of comments and/or white space.";
+       public const string InvalidEmptyQueryTextArgument = "The query text is empty or consists only of white space.";
+       public const string InvalidEscapedIdentifier = "The escaped identifier '{0}' is not valid.";
+       public const string InvalidEscapedIdentifierUnbalanced = "The escaped identifier '{0}' has a mismatch of opening ('[') and closing (']') delimiters.";
+       public const string InvalidOperatorSymbol = "The operator symbol is not valid.";
+       public const string InvalidPunctuatorSymbol = "The punctuation symbol is not valid.";
+       public const string InvalidSimpleIdentifier = "The simple identifier '{0}' is not valid.";
+       public const string InvalidSimpleIdentifierNonASCII = "The simple identifier '{0}' must contain basic Latin characters only. To use UNICODE characters, use an escaped identifier.";
+       public const string LocalizedCollection = "collection";
+       public const string LocalizedColumn = "column";
+       public const string LocalizedComplex = "complex";
+       public const string LocalizedEntity = "entity";
+       public const string LocalizedEntityContainerExpression = "entity container";
+       public const string LocalizedFunction = "function";
+       public const string LocalizedInlineFunction = "query inline function";
+       public const string LocalizedKeyword = "keyword";
+       public const string LocalizedLeft = "left";
+       public const string LocalizedLine = "line";
+       public const string LocalizedMetadataMemberExpression = "namespace, type or function";
+       public const string LocalizedNamespace = "namespace";
+       public const string LocalizedNear = "Near";
+       public const string LocalizedPrimitive = "primitive";
+       public const string LocalizedReference = "reference";
+       public const string LocalizedRight = "right";
+       public const string LocalizedRow = "row";
+       public const string LocalizedTerm = "term";
+       public const string LocalizedType = "type";
+       public const string LocalizedEnumMember = "enum member";
+       public const string LocalizedValueExpression = "value expression";
+       public const string AliasNameAlreadyUsed = "The alias '{0}' was already used.";
+       public const string AmbiguousFunctionArguments = "The function call cannot be resolved, because one or more passed arguments match more than one function overload.";
+       public const string AmbiguousMetadataMemberName = "The name '{0}' is ambiguous. '{0}' is defined in both the '{1}' namespace and the '{2}' namespace. To disambiguate, either use a fully qualified name or define a namespace alias.";
+       public const string ArgumentTypesAreIncompatible = "The argument types '{0}' and '{1}' are incompatible for this operation.";
+       public const string BetweenLimitsCannotBeUntypedNulls = "The upper and lower limits of the BETWEEN expression cannot be untyped nulls.";
+       public const string BetweenLimitsTypesAreNotCompatible = "The BETWEEN lower limit type '{0}' is not compatible with the upper limit type '{1}'.";
+       public const string BetweenLimitsTypesAreNotOrderComparable = "The BETWEEN lower limit type '{0}' is not order-comparable with the upper limit type '{1}'.";
+       public const string BetweenValueIsNotOrderComparable = "The BETWEEN value type '{0}' is not order-comparable with the limits common type '{1}'.";
+       public const string CannotCreateEmptyMultiset = "Cannot create an empty multiset.";
+       public const string CannotCreateMultisetofNulls = "A multiset of untyped NULLs is not valid.";
+       public const string CannotInstantiateAbstractType = "'{0}' cannot be instantiated because it is defined as an abstract type.";
+       public const string CannotResolveNameToTypeOrFunction = "'{0}' cannot be resolved into a valid type or function.";
+       public const string ConcatBuiltinNotSupported = "There is no underlying support for the '+' operation on strings in the current provider.";
+       public const string CouldNotResolveIdentifier = "'{0}' could not be resolved in the current scope or context. Make sure that all referenced variables are in scope, that required schemas are loaded, and that namespaces are referenced correctly.";
+       public const string CreateRefTypeIdentifierMustBeASubOrSuperType = "The CREATEREF type '{0}' is not a sub-type or super-type of the EntitySet EntityType '{1}'.";
+       public const string CreateRefTypeIdentifierMustSpecifyAnEntityType = "The CREATEREF type must specify an EntityType. The type specification '{0}' represents '{1}'.";
+       public const string DeRefArgIsNotOfRefType = "The DEREF argument must be a reference type. The passed argument is a '{0}' type.";
+       public const string DuplicatedInlineFunctionOverload = "The inline function '{0}' with the same parameters already exists. Make sure that function overloads are not ambiguous.";
+       public const string ElementOperatorIsNotSupported = "The ELEMENT operator is not supported in this version of Entity Framework. It is reserved for future use.";
+       public const string MemberDoesNotBelongToEntityContainer = "The entity set or function import '{0}' is not defined in the entity container '{1}'.";
+       public const string ExpressionCannotBeNull = "The specified expression cannot be NULL.";
+       public const string OfTypeExpressionElementTypeMustBeEntityType = "The OFTYPE collection element type must refer to an EntityType. The passed type is {0} '{1}'.";
+       public const string OfTypeExpressionElementTypeMustBeNominalType = "The OFTYPE collection element type must refer to a nominal type. The passed type is {0} '{1}'.";
+       public const string ExpressionMustBeCollection = "The specified expression must be of CollectionType.";
+       public const string ExpressionMustBeNumericType = "The specified expression must be of numeric type.";
+       public const string ExpressionTypeMustBeBoolean = "The specified expression must be of Boolean type.";
+       public const string ExpressionTypeMustBeEqualComparable = "The specified expression type must be equal-comparable.";
+       public const string ExpressionTypeMustBeEntityType = "{0} must refer to an EntityType. The passed type is {1} '{2}'.";
+       public const string ExpressionTypeMustBeNominalType = "{0} must refer to a nominal type. The passed type is {1} '{2}'.";
+       public const string ExpressionTypeMustNotBeCollection = "The specified expression cannot be of CollectionType.";
+       public const string ExprIsNotValidEntitySetForCreateRef = "The expression in the CREATEREF operator is not a valid EntitySet.";
+       public const string FailedToResolveAggregateFunction = "Could not resolve the aggregate function '{0}' in this context.";
+       public const string GeneralExceptionAsQueryInnerException = "A '{0}' exception occurred while processing the query. See the inner exception.";
+       public const string GroupingKeysMustBeEqualComparable = "The GROUP BY clause key expression type must be equal-comparable.";
+       public const string GroupPartitionOutOfContext = "The GROUPPARTITION operator is allowed only in the context of a query expression.";
+       public const string HavingRequiresGroupClause = "The HAVING clause must be preceded by a GROUP BY clause.";
+       public const string ImcompatibleCreateRefKeyElementType = "The CREATEREF key expression type is not compatible with the EntityKey element type.";
+       public const string ImcompatibleCreateRefKeyType = "The CREATEREF key expression is not compatible with the EntityKey structure.";
+       public const string InnerJoinMustHaveOnPredicate = "The INNER JOIN expression must have an ON predicate.";
+       public const string InvalidAssociationTypeForUnion = "The type '{0}' is not supported in the UNION expression.";
+       public const string InvalidCaseResultTypes = "The THEN/ELSE expression types are not compatible.";
+       public const string InvalidCaseWhenThenNullType = "The CASE/WHEN/THEN expression is not valid, because all resulting expressions are untyped.";
+       public const string InvalidCast = "The CAST expression is not valid. There is no valid conversion from type '{0}' to type '{1}'.";
+       public const string InvalidCastExpressionType = "The CAST argument expression must be of a scalar type.";
+       public const string InvalidCastType = "The CAST type argument must be of a scalar type.";
+       public const string InvalidComplexType = "The complex member '{0}' in type '{1}' and the complex member '{2}' in type '{3}' are incompatible because they have a different number of members.";
+       public const string InvalidCreateRefKeyType = "The CREATEREF key expression must be of row type.";
+       public const string InvalidCtorArgumentType = "The argument type '{0}' is not compatible with the property '{1}' of formal type '{2}'.";
+       public const string InvalidCtorUseOnType = "It is not valid to use the type constructor on type '{0}'. This type must have one of the following constructors: Entity, ComplexType, or RelationType.";
+       public const string InvalidDateTimeOffsetLiteral = "The DateTimeOffset literal '{0}' exceeds the range of DateTimeOffset values.";
+       public const string InvalidDay = "The day '{0}' is not valid in DateTime literal '{1}'.";
+       public const string InvalidDayInMonth = "The day '{0}' is not valid for the month '{1}' in DateTime literal '{2}'.";
+       public const string InvalidDeRefProperty = "'{0}' is not a member of type '{1}'. Type '{1}' is the result of dereferencing an expression of type '{2}'.";
+       public const string InvalidDistinctArgumentInCtor = "The DISTINCT/ALL argument is not valid in type constructors.";
+       public const string InvalidDistinctArgumentInNonAggFunction = "The DISTINCT/ALL argument is only valid for group aggregate functions.";
+       public const string InvalidEntityRootTypeArgument = "The EntityType objects '{0}' and '{1}' are incompatible because they do not share a common super-type.";
+       public const string InvalidEntityTypeArgument = "The entity '{0}' in type '{1}' and the entity '{2}' in type '{3}' are incompatible because they do not share a common super-type.";
+       public const string InvalidExpressionResolutionClass = "The expression has been classified as a {0}; a {1} was expected.";
+       public const string InvalidFlattenArgument = "The FLATTEN argument must be a collection of collections.";
+       public const string InvalidGroupIdentifierReference = "The identifier '{0}' is not valid because it is not contained either in an aggregate function or in the GROUP BY clause.";
+       public const string InvalidHour = "Hour '{0}' is not valid in DateTime literal '{1}'.";
+       public const string InvalidImplicitRelationshipFromEnd = "The 'from' end could not be inferred in the relationship '{0}'.";
+       public const string InvalidImplicitRelationshipToEnd = "The 'to' end could not be inferred in the relationship '{0}'.";
+       public const string InvalidInExprArgs = "The element type '{0}' and the CollectionType '{1}' are not compatible. The IN expression only supports entity, scalar and reference types.";
+       public const string InvalidJoinLeftCorrelation = "Left correlation is not allowed in the JOIN clause.";
+       public const string InvalidKeyArgument = "The KEY argument expression must be of reference type. The passed type is '{0}'.";
+       public const string InvalidKeyTypeForCollation = "COLLATE can only be used with sort keys of string type. The passed type is '{0}'.";
+       public const string InvalidLiteralFormat = "The {0} literal value '{1}' is not valid.";
+       public const string InvalidMetadataMemberName = "A namespace, type, or function name must be a single name or any number of names separated by dots.";
+       public const string InvalidMinute = "Minute '{0}' is not valid in DateTime literal '{1}'.";
+       public const string InvalidModeForWithRelationshipClause = "The WITH RELATIONSHIP clause is only supported when defining read-only view queries.";
+       public const string InvalidMonth = "Month '{0}' is not valid in DateTime literal '{1}'.";
+       public const string InvalidNamespaceAlias = "The namespace alias is not valid.";
+       public const string InvalidNullArithmetic = "Untyped NULL arguments are not valid in arithmetic expressions.";
+       public const string InvalidNullComparison = "Untyped NULL arguments are not valid in comparison expressions.";
+       public const string InvalidNullLiteralForNonNullableMember = "The non-nullable member '{0}' of type '{1}' cannot be initialized with a NULL value.";
+       public const string InvalidParameterFormat = "The command parameter syntax '@{0}' is not valid.";
+       public const string InvalidPlaceholderRootTypeArgument = "{0} member '{1}' and {2} member '{3}' are incompatible because they do not have a common type.";
+       public const string InvalidPlaceholderTypeArgument = "{0} member '{1}' in type '{2}' and {3} member '{4}' in type '{5}' are incompatible because they do not have a common type.";
+       public const string InvalidPredicateForCrossJoin = "The ON predicate is not allowed in the CROSS JOIN clause.";
+       public const string InvalidRelationshipMember = "'{0}' is not a valid member of the '{1}' relationship.";
+       public const string InvalidMetadataMemberClassResolution = "'{0}' has been resolved as a {1}; a {2} was expected.";
+       public const string InvalidRootComplexType = "Complex type '{0}' and complex type '{1}' are incompatible because they have different number of members.";
+       public const string InvalidRootRowType = "Row type '{0}' and row type '{1}' are incompatible because they have a different number of columns.";
+       public const string InvalidRowType = "Row member '{0}' in type '{1}' and row member '{2}' in type '{3}' are incompatible because they have a different number of columns.";
+       public const string InvalidSecond = "Second '{0}' is not valid in DateTime literal '{1}'.";
+       public const string InvalidSelectValueAliasedExpression = "The SELECT VALUE expression cannot be aliased in this context. SELECT VALUE expression can be aliased only when ORDER BY is specified.";
+       public const string InvalidSelectValueList = "SELECT VALUE can have only one expression in the projection list.";
+       public const string InvalidTypeForWithRelationshipClause = "The WITH RELATIONSHIP clause is only supported for entity type constructors.";
+       public const string InvalidUnarySetOpArgument = "The '{0}' argument must be of CollectionType.";
+       public const string InvalidUnsignedTypeForUnaryMinusOperation = "The unsigned type '{0}' cannot be promoted to a signed type.";
+       public const string InvalidYear = "Year '{0}' is not valid in DateTime literal '{1}'.";
+       public const string InvalidWithRelationshipTargetEndMultiplicity = "The multiplicity '{1}' is not valid for the relationship end '{0}'.";
+       public const string InvalidQueryResultType = "The query is not valid because it contains the association type '{0}', which cannot be projected.";
+       public const string IsNullInvalidType = "The IS [NOT] NULL expression must be of entity, reference, enumeration or primitive type.";
+       public const string KeyMustBeCorrelated = "The key expression '{0}' must have at least one reference to the immediate input scope.";
+       public const string LeftSetExpressionArgsMustBeCollection = "The left argument of the set expression must be of CollectionType.";
+       public const string LikeArgMustBeStringType = "LIKE arguments must be of string type.";
+       public const string LiteralTypeNotFoundInMetadata = "There is no EDM type that corresponds to the literal type '{0}'.";
+       public const string MalformedSingleQuotePayload = "The specified literal has a malformed single quote payload.";
+       public const string MalformedStringLiteralPayload = "The specified literal has a malformed string literal payload.";
+       public const string MethodInvocationNotSupported = "Method invocation is not supported.";
+       public const string MultipleDefinitionsOfParameter = "The parameter '{0}' was defined more than once in the parameter collection.";
+       public const string MultipleDefinitionsOfVariable = "The variable '{0}' was defined more than once in the variable collection.";
+       public const string MultisetElemsAreNotTypeCompatible = "Multiset element types are incompatible.";
+       public const string NamespaceAliasAlreadyUsed = "The namespace alias '{0}' was used in a previous USING directive.";
+       public const string NamespaceAlreadyImported = "The namespace '{0}' was already imported.";
+       public const string NestedAggregateCannotBeUsedInAggregate = "The nested aggregate {0} cannot be used inside of the aggregate {1}.";
+       public const string NoAggrFunctionOverloadMatch = "No overload of aggregate function '{0}.{1}' is compatible with argument types in '{2}'.";
+       public const string NoCanonicalAggrFunctionOverloadMatch = "No overload of canonical aggregate function '{0}.{1}' is compatible with the argument types in '{2}'. Consult provider-specific function documentation for store functions with similar functionality.";
+       public const string NoCanonicalFunctionOverloadMatch = "No overload of canonical function '{0}.{1}' is compatible with the argument types in '{2}'. Consult provider-specific function documentation for potential store functions with similar functionality.";
+       public const string NoFunctionOverloadMatch = "No overload of function '{0}.{1}' is compatible with the argument types in '{2}'.";
+       public const string NotAMemberOfCollection = "'{0}' is not a member of '{1}'. To extract a property of a collection element, use a subquery to iterate over the collection.";
+       public const string NotAMemberOfType = "'{0}' is not a member of type '{1}' in the currently loaded schemas.";
+       public const string NotASuperOrSubType = "Type '{0}' is neither a sub-type nor a super-type of '{1}'.";
+       public const string NullLiteralCannotBePromotedToCollectionOfNulls = "A NULL literal cannot be promoted to a CollectionType.";
+       public const string NumberOfTypeCtorIsLessThenFormalSpec = "The type constructor argument '{0}' is missing.";
+       public const string NumberOfTypeCtorIsMoreThenFormalSpec = "The number of arguments passed to the type '{0}' constructor exceeds its formal specification.";
+       public const string OrderByKeyIsNotOrderComparable = "The ORDER BY sort key(s) type must be order-comparable.";
+       public const string OfTypeOnlyTypeArgumentCannotBeAbstract = "The OFTYPE ONLY type argument is not valid because '{0}' is an abstract type.";
+       public const string ParameterTypeNotSupported = "The command parameter '{0}' of type '{1}' is not supported.";
+       public const string ParameterWasNotDefined = "The command parameter '{0}' was not defined.";
+       public const string PlaceholderExpressionMustBeCompatibleWithEdm64 = "The {0} expression type must be promotable to an Edm.Int64 type. The passed type is '{1}'.";
+       public const string PlaceholderExpressionMustBeConstant = "The {0} expression must be a command parameter or an integral numeric literal.";
+       public const string PlaceholderExpressionMustBeGreaterThanOrEqualToZero = "The {0} expression value must be greater than or equal to zero.";
+       public const string PlaceholderSetArgTypeIsNotEqualComparable = "The {0} operand of {1} is not valid because its type '{2}' cannot be compared for equality. Only primitive, enumeration, entity, row, and reference types can be compared for equality.";
+       public const string PlusLeftExpressionInvalidType = "The left expression must be of numeric or string type.";
+       public const string PlusRightExpressionInvalidType = "The right expression must be of numeric or string type.";
+       public const string PrecisionMustBeGreaterThanScale = "The precision '{0}' must be greater than the scale '{1}'.";
+       public const string RefArgIsNotOfEntityType = "The REF argument must be of EntityType. The passed type is '{0}'.";
+       public const string RefTypeIdentifierMustSpecifyAnEntityType = "The REF argument must specify an EntityType. The type specification '{0}' represents '{1}'.";
+       public const string RelatedEndExprTypeMustBeReference = "The related end expression must be of reference type.";
+       public const string RelatedEndExprTypeMustBePromotoableToToEnd = "The related end expression type '{0}' must be promotable to the 'to' end type '{1}'.";
+       public const string RelationshipFromEndIsAmbiguos = "The 'from' end of the relationship is ambiguous in this context.";
+       public const string RelationshipTypeExpected = "The specified type '{0}' must be a relationship type.";
+       public const string RelationshipToEndIsAmbiguos = "The 'to' end of the relationship is ambiguous in this context.";
+       public const string RelationshipTargetMustBeUnique = "The target end '{0}' must be unique.";
+       public const string ResultingExpressionTypeCannotBeNull = "The resulting expression of the query cannot be untyped NULL.";
+       public const string RightSetExpressionArgsMustBeCollection = "The right argument of the set expression must be of CollectionType.";
+       public const string RowCtorElementCannotBeNull = "The ROW constructor cannot have untyped NULL columns.";
+       public const string SelectDistinctMustBeEqualComparable = "The projection expression type must be equal-comparable when used with DISTINCT.";
+       public const string SourceTypeMustBePromotoableToFromEndRelationType = "The relationship source type '{0}' must be promotable to the 'from' end type '{1}'.";
+       public const string TopAndLimitCannotCoexist = "The TOP and LIMIT sub-clauses cannot be used together in the same query expression.";
+       public const string TopAndSkipCannotCoexist = "The TOP and SKIP sub-clauses cannot be used together in the same query expression. Use LIMIT instead of TOP.";
+       public const string TypeDoesNotSupportSpec = "'{0}' does not support type specification.";
+       public const string TypeDoesNotSupportFacet = "'{0}' does not support '{1}' specification.";
+       public const string TypeArgumentCountMismatch = "The type specification has an incorrect number of arguments. The '{0}' type has {1} parameters.";
+       public const string TypeArgumentMustBeLiteral = "The type specification argument must be a constant literal.";
+       public const string TypeArgumentBelowMin = "'{0}' is less than the minimum supported value.";
+       public const string TypeArgumentExceedsMax = "'{0}' is greater than the maximum supported value.";
+       public const string TypeArgumentIsNotValid = "The type argument is not a valid constant literal, or is outside of the expected range.";
+       public const string TypeKindMismatch = "{0} member '{1}' and {2} member '{3}' are not compatible for this operation, because they are not the same kind of type.";
+       public const string TypeMustBeInheritableType = "The expression type must be EntityType, ComplexType, or ReferenceType";
+       public const string TypeMustBeEntityType = "The '{0}' type argument must specify an EntityType. The passed type is {1} '{2}'.";
+       public const string TypeMustBeNominalType = "The '{0}' type argument must specify a nominal type, The passed type is {1} '{2}'.";
+       public const string TypeNameNotFound = "Type '{0}' could not be found. Make sure that the required schemas are loaded and that the namespaces are imported correctly.";
+       public const string GroupVarNotFoundInScope = "INTERNAL ERROR: The group variable must be present in one of the existing scopes.";
+       public const string InvalidArgumentTypeForAggregateFunction = "INTERNAL ERROR: The argument type for the aggregate function is not valid.";
+       public const string InvalidSavePoint = "INTERNAL ERROR: The save point is not valid.";
+       public const string InvalidScopeIndex = "INTERNAL ERROR: The scope index is not valid.";
+       public const string LiteralTypeNotSupported = "INTERNAL ERROR: The literal type '{0}' is not supported.";
+       public const string ParserFatalError = "INTERNAL ERROR: The parser found an error and cannot continue.";
+       public const string ParserInputError = "INTERNAL ERROR: The input stream is not valid.";
+       public const string StackOverflowInParser = "INTERNAL ERROR: There was a stack overflow in the query parser.";
+       public const string UnknownAstCommandExpression = "INTERNAL ERROR: The Ast expression is not a valid command expression type.";
+       public const string UnknownAstExpressionType = "INTERNAL ERROR: The Ast expression has an unknown type.";
+       public const string UnknownBuiltInAstExpressionType = "INTERNAL ERROR: The specified built-in Ast expression type is unknown.";
+       public const string UnknownExpressionResolutionClass = "INTERNAL ERROR: The expression resolution has an unknown class '{0}'.";
+       public const string SqlGen_ApplyNotSupportedOnSql8 = "The execution of this query requires the APPLY operator, which is not supported in versions of SQL Server earlier than SQL Server 2005.";
+       public const string SqlGen_InvalidDatePartArgumentExpression = "The DATEPART argument to the '{0}.{1}' function must be a literal string.";
+       public const string SqlGen_InvalidDatePartArgumentValue = "'{0}' is not a valid value for the DATEPART argument in the '{1}.{2}' function.";
+       public const string SqlGen_NiladicFunctionsCannotHaveParameters = "Functions listed in the provider manifest that are attributed as NiladicFunction='true' cannot have parameter declarations.";
+       public const string SqlGen_ParameterForLimitNotSupportedOnSql8 = "Parameters as arguments to a TOP sub-clause and a LIMIT sub-clause in a query, or a LimitExpression in a command tree, are not supported in versions of SQL Server earlier than SQL Server 2005.";
+       public const string SqlGen_ParameterForSkipNotSupportedOnSql8 = "Parameters as arguments to a SKIP sub-clause in a query, or a SkipExpression in a command tree, are not supported in versions of SQL Server earlier than SQL Server 2005.";
+       public const string SqlGen_PrimitiveTypeNotSupportedPriorSql10 = "There is no store type that maps to the EDM type '{0}' on versions of SQL Server earlier than SQL Server 2008.";
+       public const string SqlGen_CanonicalFunctionNotSupportedPriorSql10 = "The EDM function '{0}' is not supported on versions of SQL Server earlier than SQL Server 2008.";
+       public const string SqlGen_TypedPositiveInfinityNotSupported = "Constant expressions of type {0} with a value of {1}.PositiveInfinity are not supported by SQL Server.";
+       public const string SqlGen_TypedNegativeInfinityNotSupported = "Constant expressions of type {0} with a value of {1}.NegativeInfinity are not supported by SQL Server.";
+       public const string SqlGen_TypedNaNNotSupported = "Constant expressions of type {0} with a value of NaN are not supported by SQL Server.";
+       public const string Cqt_General_PolymorphicTypeRequired = "The specified type is not polymorphic: '{0}'.";
+       public const string Cqt_General_PolymorphicArgRequired = "{0} requires an expression argument with a polymorphic result type that is compatible with the type argument.";
+       public const string Cqt_General_UnsupportedExpression = "The expression '{0}' is of an unsupported type.";
+       public const string Cqt_General_MetadataNotReadOnly = "The specified metadata cannot be used because it is not read-only.";
+       public const string Cqt_General_NoProviderBooleanType = "The current provider does not support any type that is compatible with Edm.Boolean.";
+       public const string Cqt_General_NoProviderIntegerType = "The current provider does not support any type that is compatible with Edm.Int32.";
+       public const string Cqt_General_NoProviderStringType = "The current provider does not support any type that is compatible with Edm.String.";
+       public const string Cqt_Metadata_EdmMemberIncorrectSpace = "The specified member is not associated with the same MetadataWorkspace or data space as the command tree.";
+       public const string Cqt_Metadata_EntitySetEntityContainerNull = "The specified EntitySet is not valid because its EntityContainer property has a value of null.";
+       public const string Cqt_Metadata_EntitySetIncorrectSpace = "The specified EntitySet is not associated with the same MetadataWorkspace or data model  as the command tree.";
+       public const string Cqt_Metadata_EntityTypeNullKeyMembersInvalid = "The specified EntityType is not valid because its KeyMembers property has a value of null.";
+       public const string Cqt_Metadata_EntityTypeEmptyKeyMembersInvalid = "The specified EntityType is not valid because its KeyMembers collection is empty.";
+       public const string Cqt_Metadata_FunctionReturnParameterNull = "The specified function is not valid because its ReturnParameter property has a value of null.";
+       public const string Cqt_Metadata_FunctionIncorrectSpace = "The specified function is not associated with the same MetadataWorkspace or data space as the command tree.";
+       public const string Cqt_Metadata_FunctionParameterIncorrectSpace = "The specified function parameter is not associated with the same MetadataWorkspace or data model as the command tree.";
+       public const string Cqt_Metadata_TypeUsageIncorrectSpace = "The specified type is not associated with the same MetadataWorkspace or data model as the command tree.";
+       public const string Cqt_Exceptions_InvalidCommandTree = "The specified command tree is not valid.";
+       public const string Cqt_Util_CheckListEmptyInvalid = "An empty list is not a valid value for this argument.";
+       public const string Cqt_Util_CheckListDuplicateName = "The name '{2}' was specified twice, at index {0} and index {1}. Duplicate names are not allowed.";
+       public const string Cqt_ExpressionLink_TypeMismatch = "The ResultType of the specified expression is not compatible with the required type. The expression ResultType is '{0}' but the required type is '{1}'.";
+       public const string Cqt_ExpressionList_IncorrectElementCount = "The expression list has an incorrect number of elements.";
+       public const string Cqt_Copier_EntityContainerNotFound = "The EntityContainer '{0}' was not found in the destination MetadataWorkspace.";
+       public const string Cqt_Copier_EntitySetNotFound = "The EntitySet '{0}.{1}' was not found in the destination MetadataWorkspace.";
+       public const string Cqt_Copier_FunctionNotFound = "The function '{0}' was not found in the destination MetadataWorkspace.";
+       public const string Cqt_Copier_PropertyNotFound = "A property named '{0}' is not declared by the type '{1}' from the destination MetadataWorkspace.";
+       public const string Cqt_Copier_NavPropertyNotFound = "A navigation property named '{0}' is not declared by the type '{1}' from the destination MetadataWorkspace.";
+       public const string Cqt_Copier_EndNotFound = "A relationship end named '{0}' is not declared by the relationship type '{1}' from the destination MetadataWorkspace.";
+       public const string Cqt_Copier_TypeNotFound = "The destination MetadataWorkspace does not contain the type '{0}'.";
+       public const string Cqt_CommandTree_InvalidDataSpace = "The DataSpace is not valid.";
+       public const string Cqt_CommandTree_InvalidParameterName = "The specified parameter name is not valid: '{0}'.";
+       public const string Cqt_Validator_InvalidIncompatibleParameterReferences = "The specified expression contains multiple references to the parameter '{0}' that have different result types.";
+       public const string Cqt_Validator_InvalidOtherWorkspaceMetadata = "The specified expression contains {0} metadata from a workspace other than the target workspace.";
+       public const string Cqt_Validator_InvalidIncorrectDataSpaceMetadata = "The specified expression contains {0} metadata from a data space other than the target, '{1}'.";
+       public const string Cqt_Factory_NewCollectionInvalidCommonType = "The specified element expressions cannot be contained by the same collection because no common element type can be inferred from their ResultTypes.";
+       public const string Cqt_Factory_NoSuchProperty = "No property with the name '{0}' is declared by the type '{1}'.";
+       public const string Cqt_Factory_NoSuchRelationEnd = "The specified relationship type does not define an end with the specified name";
+       public const string Cqt_Factory_IncompatibleRelationEnds = "The specified relationship ends are not defined by the same relationship type.";
+       public const string Cqt_Factory_MethodResultTypeNotSupported = "The method result type '{0}' is not supported for this method argument. A method that produces an instance of a DbExpression-derived type or an anonymous type with DbExpression-derived properties is required.";
+       public const string Cqt_Aggregate_InvalidFunction = "The specified aggregate function is not valid.";
+       public const string Cqt_Binding_CollectionRequired = "DbExpressionBinding requires an input expression with a collection ResultType.";
+       public const string Cqt_Binding_VariableNameNotValid = "The specified variable name is not valid. Variable names cannot be empty.";
+       public const string Cqt_GroupBinding_CollectionRequired = "DbGroupExpressionBinding requires an input expression with a collection ResultType.";
+       public const string Cqt_GroupBinding_GroupVariableNameNotValid = "The specified group variable name is not valid. Group variable names cannot be empty.";
+       public const string Cqt_Binary_CollectionsRequired = "{0} requires arguments with compatible collection ResultTypes.";
+       public const string Cqt_Unary_CollectionRequired = "{0} requires a collection argument.";
+       public const string Cqt_And_BooleanArgumentsRequired = "DbAndExpression requires arguments with a common Boolean type.";
+       public const string Cqt_Apply_DuplicateVariableNames = "DbApplyExpression input and apply arguments cannot have the same variable name.";
+       public const string Cqt_Arithmetic_NumericCommonType = "DbArithmeticExpression arguments must have a numeric common type.";
+       public const string Cqt_Arithmetic_InvalidUnsignedTypeForUnaryMinus = "The unsigned type '{0}' cannot be promoted to a signed type.";
+       public const string Cqt_Case_WhensMustEqualThens = "DbCaseExpression requires an equal number of 'When' and 'Then' expressions.";
+       public const string Cqt_Case_InvalidResultType = "A valid ResultType could not be inferred from the ResultTypes of the specified 'Then' expressions.";
+       public const string Cqt_Cast_InvalidCast = "The requested cast is not allowed: from type '{0}' to type '{1}'.";
+       public const string Cqt_Comparison_ComparableRequired = "DbComparisonExpression requires arguments with comparable types.";
+       public const string Cqt_Constant_InvalidType = "The specified value is not an instance of a valid constant type.";
+       public const string Cqt_Constant_InvalidValueForType = "The specified value is not an instance of type '{0}'.";
+       public const string Cqt_Constant_InvalidConstantType = "Only enumeration or primitive types may be used as constant value types. DbConstantExpression cannot be created using an instance of type '{0}'.";
+       public const string Cqt_Constant_ClrEnumTypeDoesNotMatchEdmEnumType = "The type '{0}' does not match the EDM enumeration type '{1}' or its underlying type '{2}'.";
+       public const string Cqt_Distinct_InvalidCollection = "The 'Distinct' operation cannot be applied to the collection ResultType of the specified argument.";
+       public const string Cqt_DeRef_RefRequired = "DbDerefExpression requires an argument of a reference type.";
+       public const string Cqt_Element_InvalidArgumentForUnwrapSingleProperty = "When unwrapSingleProperty is specified the argument expression must have the following ResultType: a CollectionType with a structured element type that declares exactly one property.";
+       public const string Cqt_Function_VoidResultInvalid = "Function metadata used in DbFunctionExpression cannot have a void return type.";
+       public const string Cqt_Function_NonComposableInExpression = "Function metadata used in DbFunctionExpression must allow composition. Non-composable functions or functions that include command text are not allowed in expressions. Such functions can only be executed independently.";
+       public const string Cqt_Function_CommandTextInExpression = "Function metadata used in DbFunctionExpression cannot include command text.";
+       public const string Cqt_Function_CanonicalFunction_NotFound = "No function named 'Edm.{0}' having the specified argument types was found.";
+       public const string Cqt_Function_CanonicalFunction_AmbiguousMatch = "The specified argument result types matched more than one overload of the function 'Edm.{0}'.";
+       public const string Cqt_GetEntityRef_EntityRequired = "DbEntityRefExpression requires an argument of an EntityType.";
+       public const string Cqt_GetRefKey_RefRequired = "DbRefKeyExpression requires an argument of a reference type.";
+       public const string Cqt_GroupBy_AtLeastOneKeyOrAggregate = "At least one group key or aggregate is required.";
+       public const string Cqt_GroupBy_KeyNotEqualityComparable = "The specified group key is not valid because equality comparison cannot be performed on its ResultType: '{0}'.";
+       public const string Cqt_GroupBy_AggregateColumnExistsAsGroupColumn = "An aggregate named '{0}' cannot be used because the specified group keys include a key with the same name.";
+       public const string Cqt_GroupBy_MoreThanOneGroupAggregate = "At most one DbGroupAggregate can be specified in the list of aggregates of a DbGroupByExpression.";
+       public const string Cqt_CrossJoin_AtLeastTwoInputs = "DbCrossJoinExpression requires at least two inputs.";
+       public const string Cqt_CrossJoin_DuplicateVariableNames = "The specified DbCrossJoinExpression inputs contain expression bindings with a duplicate variable name, '{2}'. The first occurrence is at index {0}, the second is at index {1}.";
+       public const string Cqt_IsNull_CollectionNotAllowed = "The argument to DbIsNullExpression cannot have a CollectionType of a ResultType.";
+       public const string Cqt_IsNull_InvalidType = "The argument to DbIsNullExpression must refer to a primitive, enumeration or reference type.";
+       public const string Cqt_InvalidTypeForSetOperation = "A collection of '{0}' is not a valid argument for {1}.";
+       public const string Cqt_Join_DuplicateVariableNames = "The left and right arguments of a DbJoinExpression cannot have the same variable name.";
+       public const string Cqt_Limit_ConstantOrParameterRefRequired = "Limit must be a DbConstantExpression or a DbParameterReferenceExpression.";
+       public const string Cqt_Limit_IntegerRequired = "Limit must have an integer ResultType.";
+       public const string Cqt_Limit_NonNegativeLimitRequired = "Limit must have a non-negative value.";
+       public const string Cqt_NewInstance_CollectionTypeRequired = "A CollectionType is required.";
+       public const string Cqt_NewInstance_StructuralTypeRequired = "A collection, entity or row type is required.";
+       public const string Cqt_NewInstance_CannotInstantiateMemberlessType = "DbNewInstanceExpression cannot create an instance of the memberless type '{0}'.";
+       public const string Cqt_NewInstance_CannotInstantiateAbstractType = "DbNewInstanceExpression cannot create an instance of the abstract type '{0}'.";
+       public const string Cqt_NewInstance_IncompatibleRelatedEntity_SourceTypeNotValid = "The specified related entity is not compatible with this new instance constructor. The constructed instance is not an instance of the EntityType required by the source end of the related entity.";
+       public const string Cqt_Not_BooleanArgumentRequired = "DbNotExpression requires an argument with a Boolean type.";
+       public const string Cqt_Or_BooleanArgumentsRequired = "DbOrExpression requires arguments with a common Boolean type.";
+       public const string Cqt_Property_InstanceRequiredForInstance = "An Instance property of type DbExpression is required for an instance property.";
+       public const string Cqt_Ref_PolymorphicArgRequired = "DbRefExpression requires an EntityType from the same hierarchy as the EntityType of the referenced EntitySet.";
+       public const string Cqt_RelatedEntityRef_TargetEndFromDifferentRelationship = "The specified target relationship End is not declared by the same relationship type as the specified source relationship End.";
+       public const string Cqt_RelatedEntityRef_TargetEndMustBeAtMostOne = "A target relationship End with multiplicity of 'One' or 'ZeroOrOne' is required for this argument.";
+       public const string Cqt_RelatedEntityRef_TargetEndSameAsSourceEnd = "The specified target relationship End is the same as the source relationship End.";
+       public const string Cqt_RelatedEntityRef_TargetEntityNotRef = "The target entity reference expression must have a reference ResultType.";
+       public const string Cqt_RelatedEntityRef_TargetEntityNotCompatible = "The specified target entity reference expression is not valid because it does not produce a reference to an entity of the same type or of a subtype of the EntityType referred to by the specified target End.";
+       public const string Cqt_RelNav_NoCompositions = "Navigating composition relationships is not supported.";
+       public const string Cqt_RelNav_WrongSourceType = "The specified navigation requires a navigation source of a type that is compatible with '{0}'.";
+       public const string Cqt_Skip_ConstantOrParameterRefRequired = "Count must be a DbConstantExpression or a DbParameterReferenceExpression.";
+       public const string Cqt_Skip_IntegerRequired = "Count must have an integer ResultType.";
+       public const string Cqt_Skip_NonNegativeCountRequired = "Count must have a non-negative value.";
+       public const string Cqt_Sort_EmptyCollationInvalid = "Collation specifiers cannot be empty or consist only of white-space characters.";
+       public const string Cqt_Sort_NonStringCollationInvalid = "A collation specifier is only valid for a sort key with a string ResultType.";
+       public const string Cqt_Sort_OrderComparable = "DbSortClause expressions must have a type that is order comparable.";
+       public const string Cqt_UDF_FunctionDefinitionGenerationFailed = "An error occurred while preparing definition of the function '{0}'. See the inner exception for details.";
+       public const string Cqt_UDF_FunctionDefinitionWithCircularReference = "Definition of the function '{0}' contains a direct or indirect reference to itself. Recursive function definitions are not supported.";
+       public const string Cqt_UDF_FunctionDefinitionResultTypeMismatch = "The result type '{0}' specified in the declaration of the function '{1}' does not match the result type '{2}' of the function definition.";
+       public const string Cqt_UDF_FunctionHasNoDefinition = "The function '{0}' has no defining expression. A user-defined function needs a defining expression for successful execution.";
+       public const string Cqt_Validator_VarRefInvalid = "The referenced variable '{0}' is not defined in the current scope.";
+       public const string Cqt_Validator_VarRefTypeMismatch = "The ResultType of the referenced variable '{0}' does not match the type specified in this variable reference expression.";
+       public const string Iqt_General_UnsupportedOp = "The specified Op is of an unsupported type: {0}";
+       public const string Iqt_CTGen_UnexpectedAggregate = "AggregateOp encountered outside of GroupBy method.";
+       public const string Iqt_CTGen_UnexpectedVarDefList = "Unexpected VarDefListOp";
+       public const string Iqt_CTGen_UnexpectedVarDef = "Unexpected VarDefOp";
+       public const string ADP_MustUseSequentialAccess = "The CommandBehavior.SequentialAccess property must be specified for this command object.";
+       public const string ADP_ProviderDoesNotSupportCommandTrees = "The ADO.NET Data Provider you are using does not support canonical command trees.";
+       public const string ADP_ClosedDataReaderError = "The attempted operation is not valid. The data reader is closed.";
+       public const string ADP_DataReaderClosed = "Calling '{0}' when the data reader is closed is not a valid operation.";
+       public const string ADP_ImplicitlyClosedDataReaderError = "The attempted operation is not valid. The nested data reader has been implicitly closed because its parent data reader has been read or closed.";
+       public const string ADP_NoData = "There was an attempt to read, but no data was present.";
+       public const string ADP_GetSchemaTableIsNotSupported = "The GetSchemaTable method is not supported.";
+       public const string ADP_InvalidDataReaderFieldCountForScalarType = "The data reader has more than one field. Multiple fields are not valid for EDM primitive or enumeration types.";
+       public const string ADP_InvalidDataReaderMissingColumnForType = "The data reader is incompatible with the specified '{0}'. A member of the type, '{1}', does not have a corresponding column in the data reader with the same name.";
+       public const string ADP_InvalidDataReaderMissingDiscriminatorColumn = "The data reader is incompatible with the function mapping '{1}'. The column with the name '{0}' does not exist.";
+       public const string ADP_InvalidDataReaderUnableToDetermineType = "The data reader is incompatible with the specified function mapping, and the type of a row could not be determined for the type mapping.";
+       public const string ADP_InvalidDataReaderUnableToMaterializeNonScalarType = "Cannot create a value for property '{0}' of type '{1}'. Only properties of primitive or enumeration types are supported.";
+       public const string ADP_KeysRequiredForJoinOverNest = "The query attempted to call '{0}' over a nested query, but '{0}' did not have the appropriate keys.";
+       public const string ADP_KeysRequiredForNesting = "The nested query does not have the appropriate keys.";
+       public const string ADP_NestingNotSupported = "The nested query is not supported. Operation1='{0}' Operation2='{1}'";
+       public const string ADP_NoQueryMappingView = "No query mapping view exists for the specified set '{0}.{1}'.";
+       public const string ADP_InternalProviderError = "Internal .NET Framework Data Provider error {0}.";
+       public const string ADP_InvalidEnumerationValue = "The {0} enumeration value, {1}, is not valid.";
+       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_InvalidDataType = "The parameter data type of {0} is not valid.";
+       public const string ADP_InvalidDestinationBufferIndex = "Destination buffer is not valid (size of {0}) offset: {1}";
+       public const string ADP_InvalidSourceBufferIndex = "Source buffer is not valid (size of {0}) offset: {1}";
+       public const string ADP_NonSequentialChunkAccess = "At dataOffset '{0}' {2} attempt is not valid.  With CommandBehavior.SequentialAccess, you may only read from dataOffset '{1}' or greater.";
+       public const string ADP_NonSequentialColumnAccess = "Attempt to read from column ordinal '{0}' is not valid.  With CommandBehavior.SequentialAccess, you may only read from column ordinal '{1}' or greater.";
+       public const string ADP_UnknownDataTypeCode = "Unable to handle an unknown TypeCode {0} returned by Type {1}.";
+       public const string DataCategory_Data = "Data";
+       public const string DbParameter_Direction = "Input, output, or bidirectional parameter.";
+       public const string DbParameter_Size = "Size of variable length data types (string & arrays).";
+       public const string DataCategory_Update = "Update";
+       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 ADP_CollectionParameterElementIsNull = "The element in the collection parameter '{0}' cannot be null.";
+       public const string ADP_CollectionParameterElementIsNullOrEmpty = "The element in the collection parameter '{0}' cannot be null or empty.";
+       public const string EntityParameterCollectionInvalidParameterName = "An EntityParameter with ParameterName '{0}' is not contained by this EntityParameterCollection.";
+       public const string EntityParameterCollectionInvalidIndex = "Invalid index {0} for this EntityParameterCollection with {1} elements.";
+       public const string InvalidEntityParameterType = "The EntityParameterCollection only accepts non-null EntityParameter type objects, not objects of type {0}.";
+       public const string EntityParameterContainedByAnotherCollection = "The EntityParameter is already contained by another EntityParameterCollection.";
+       public const string EntityParameterNull = "The EntityParameterCollection only accepts non-null EntityParameter type objects.";
+       public const string EntityParameterCollectionRemoveInvalidObject = "Attempted to remove an EntityParameter that is not contained by this EntityParameterCollection.";
+       public const string ADP_ConnectionStringSyntax = "Format of the initialization string does not conform to specification starting at index {0}.";
+       public const string ADP_InvalidConnectionOptionValue = "Invalid value for key '{0}'.";
+       public const string ADP_InvalidDataDirectory = "The DataDirectory substitute is not a string.";
+       public const string ADP_InvalidMultipartNameDelimiterUsage = "Invalid usage of escape delimiters '[' or ']'.";
+       public const string ADP_InvalidSizeValue = "Invalid parameter Size value '{0}'. The value must be greater than or equal to 0.";
+       public const string ADP_KeywordNotSupported = "Keyword not supported: '{0}'.";
+       public const string ConstantFacetSpecifiedInSchema = "Facet '{0}' must not be specified for type '{1}'.";
+       public const string DuplicateAnnotation = "Annotation '{0}' is already defined in '{1}'.";
+       public const string EmptyFile = "{0} does not contain a schema definition, or the XmlReader provided started at the end of the file.";
+       public const string EmptySchemaTextReader = "The source XmlReader does not contain a schema definition or started at the end of the file.";
+       public const string EmptyName = "{0} is not valid.";
+       public const string InvalidName = "{1} ({0}) is not valid.";
+       public const string MissingName = "The name is missing or not valid.";
+       public const string UnexpectedXmlAttribute = "Unrecognized schema attribute: {0}.";
+       public const string UnexpectedXmlElement = "Unrecognized schema element: {0}.";
+       public const string TextNotAllowed = "The current schema element does not support text ({0}).";
+       public const string UnexpectedXmlNodeType = "Unexpected XmlNode type: {0}.";
+       public const string MalformedXml = "Malformed XML. Element starting at ({0},{1}) has no closing tag.";
+       public const string ValueNotUnderstood = "{1} value ({0}) was not understood.";
+       public const string EntityContainerAlreadyExists = "The EntityContainer name must be unique. An EntityContainer with the name '{0}' is already defined.";
+       public const string TypeNameAlreadyDefinedDuplicate = "Each type name in a schema must be unique. Type name '{0}' was already defined.";
+       public const string PropertyNameAlreadyDefinedDuplicate = "Each property name in a type must be unique. Property name '{0}' was already defined.";
+       public const string DuplicateMemberNameInExtendedEntityContainer = "Each member name in an EntityContainer must be unique. The member '{0}' is already defined in EntityContainer '{1}'. Because EntityContainer '{2}' extends EntityContainer '{1}', you cannot have a member with the same name in EntityContainer '{2}'.";
+       public const string DuplicateEntityContainerMemberName = "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined.";
+       public const string PropertyTypeAlreadyDefined = "{0} property is not valid. A type is already defined for this property.";
+       public const string InvalidSize = "MaxLength '{0}' is not valid. Length must be between '{1}' and '{2}' for '{3}' type.";
+       public const string InvalidSystemReferenceId = "SRID '{0}' is not valid. Its value must be between '{1}' and '{2}' for '{3}' type.";
+       public const string BadNamespaceOrAlias = "Unknown namespace or alias ({0}).";
+       public const string MissingNamespaceAttribute = "Schema must specify a value for the Namespace attribute.";
+       public const string InvalidBaseTypeForStructuredType = "BaseType ({0}) is not valid. The BaseType for {1} must be a structured type.";
+       public const string InvalidPropertyType = "A property cannot be of type {0}. The property type must be an inline type, a scalar type, or an enumeration type.";
+       public const string InvalidBaseTypeForItemType = "BaseType ({0}) is not valid. The BaseType for {1} must be another EntityType.";
+       public const string InvalidBaseTypeForNestedType = "BaseType ({0}) is not valid. The BaseType for {1} must be another ComplexType.";
+       public const string DefaultNotAllowed = "Default values are allowed only for non-spatial primitive types.";
+       public const string FacetNotAllowed = "{0} facet isn't allowed for properties of type {1}.";
+       public const string RequiredFacetMissing = "Facet '{0}' must be specified for '{1}' typed properties.";
+       public const string InvalidDefaultBinaryWithNoMaxLength = "Default value ({0}) is not valid for Binary. Value must be of form 0x123 where 123 stands for a non-empty sequence of hex digits.";
+       public const string InvalidDefaultIntegral = "Default value ({0}) is not valid. Expected an integer between {1} and {2}.";
+       public const string InvalidDefaultDateTime = "Default value ({0}) is not valid for DateTime. The value must be in the form '{1}'.";
+       public const string InvalidDefaultTime = "Default value ({0}) is not valid for Time. The value must be in the form '{1}'.";
+       public const string InvalidDefaultDateTimeOffset = "Default value ({0}) is not valid for DateTimeOffset. The value must be in the form '{1}'.";
+       public const string InvalidDefaultDecimal = "Default value ({0}) is not compatible with the facets specified for Decimal. The value must be a decimal number with scale less than or equal to {1} and precision less than or equal to {2}.";
+       public const string InvalidDefaultFloatingPoint = "Default value ({0}) is not valid. The value must be a floating point number between {1} and {2}.";
+       public const string InvalidDefaultGuid = "Default value ({0}) is not valid for GUID. The value must be enclosed in single quotes in the form 'dddddddd-dddd-dddd-dddd-dddddddddddd'.";
+       public const string InvalidDefaultBoolean = "Default value ({0}) is not valid for Boolean. The value must be true or false.";
+       public const string DuplicateMemberName = "A member named {0} cannot be defined in class {1}. It is defined in ancestor class {2}.";
+       public const string GeneratorErrorSeverityError = "error";
+       public const string GeneratorErrorSeverityWarning = "warning";
+       public const string GeneratorErrorSeverityUnknown = "unknown";
+       public const string SourceUriUnknown = "<File Unknown>";
+       public const string BadPrecisionAndScale = "Precision and Scale combination is not valid. Precision ({0}) must be greater than or equal to Scale ({1}).";
+       public const string InvalidNamespaceInUsing = "No schema encountered with '{0}' namespace. Make sure the namespace is correct or the schema defining the namespace is specified.";
+       public const string BadNavigationPropertyRelationshipNotRelationship = "NavigationProperty is not valid. {0} is not a Relationship.";
+       public const string BadNavigationPropertyRolesCannotBeTheSame = "NavigationProperty is not valid. The FromRole and ToRole are the same.";
+       public const string BadNavigationPropertyUndefinedRole = "NavigationProperty is not valid. The role {0} is not defined in Relationship {1}.";
+       public const string BadNavigationPropertyBadFromRoleType = "NavigationProperty '{0}' is not valid. Type '{1}' of FromRole '{2}' in AssociationType '{3}' must exactly match with the type '{4}' on which this NavigationProperty is declared on.";
+       public const string InvalidMemberNameMatchesTypeName = "Name {0} cannot be used in type {1}. Member names cannot be the same as their enclosing type.";
+       public const string InvalidKeyKeyDefinedInBaseClass = "Key usage is not valid. {0} cannot define keys because one of its base classes ({1}) defines keys.";
+       public const string InvalidKeyNullablePart = "Key Part: '{0}' for type {1} is not valid. All parts of the key must be non nullable.";
+       public const string InvalidKeyNoProperty = "Key: {0} is not valid. {1} is not a valid property name.";
+       public const string KeyMissingOnEntityType = "EntityType '{0}' has no key defined. Define the key for this EntityType.";
+       public const string InvalidDocumentationBothTextAndStructure = "Documentation content is not valid. The Documentation element can only contain Summary and LongDescription elements.";
+       public const string ArgumentOutOfRangeExpectedPostiveNumber = "Value {0} is not valid. Expected a non-negative value.";
+       public const string ArgumentOutOfRange = "{0} is out of range.";
+       public const string UnacceptableUri = "URI {0} is not acceptable. URIs must be absolute or specify a file.";
+       public const string UnexpectedTypeInCollection = "Element of unexpected type {0} was found at index {1}.";
+       public const string AllElementsMustBeInSchema = "All elements in a schema must be contained in the Schema element.";
+       public const string AliasNameIsAlreadyDefined = "Each alias in a schema must be unique. Alias '{0}' was already used in this schema.";
+       public const string NeedNotUseSystemNamespaceInUsing = "The namespace '{0}' is a system namespace and is implicitly referred by every schema. You cannot specify an explicit reference to this namespace.";
+       public const string CannotUseSystemNamespaceAsAlias = "'{0}' is a system namespace and cannot be used as an Alias. Use some other Alias.";
+       public const string EntitySetTypeHasNoKeys = "The EntitySet {0} is based on type {1} that has no keys defined.";
+       public const string TableAndSchemaAreMutuallyExclusiveWithDefiningQuery = "The EntitySet '{0}' has both a Table or Schema attribute and a DefiningQuery element. The Table and Schema attributes on EntitySet are mutually exclusive with the DefiningQuery element. Use only the Table and Schema attributes or the DefiningQuery element.";
+       public const string UnexpectedRootElement = "The element {1} in namespace {0} was unexpected for the root element. The expected Schema in one of the following namespaces: {2}.";
+       public const string UnexpectedRootElementNoNamespace = "The element {1} was unexpected for the root element. The expected Schema in one of the following namespaces: {2}.";
+       public const string ParameterNameAlreadyDefinedDuplicate = "Each parameter name in a function must be unique. The parameter name '{0}' was already defined.";
+       public const string FunctionWithNonPrimitiveTypeNotSupported = "Type '{0}' is not valid in function '{1}'. The function must have return type and parameters expressed in primitive types.";
+       public const string FunctionWithNonEdmPrimitiveTypeNotSupported = "Type '{0}' is not valid in function '{1}'. The function must have return type and parameters expressed in conceptual side primitive types.";
+       public const string FunctionImportWithUnsupportedReturnTypeV1 = "Return type is not valid in FunctionImport '{0}'. The FunctionImport must return a collection of scalar values or a collection of entities.";
+       public const string FunctionImportWithUnsupportedReturnTypeV1_1 = "Return type is not valid in FunctionImport '{0}'. The FunctionImport must return Scalar, Entity, or ComplexType.";
+       public const string FunctionImportWithUnsupportedReturnTypeV2 = "Return type is not valid in FunctionImport '{0}'. The FunctionImport can have no return type or return a collection of scalar values, a collection of complex types or a collection of entities.";
+       public const string FunctionImportUnknownEntitySet = "EntitySet '{0}' is not valid in FunctionImport '{1}'. Unable to find an EntitySet with the name.";
+       public const string FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet = "FunctionImport '{0}' returns entities but does not specify an EntitySet.";
+       public const string FunctionImportEntityTypeDoesNotMatchEntitySet = "The function import '{0}' returns entities of type '{1}' that cannot exist in the declared EntitySet '{2}'.";
+       public const string FunctionImportSpecifiesEntitySetButNotEntityType = "The function import '{0}' specifies an entity set but does not return entities.";
+       public const string FunctionImportEntitySetAndEntitySetPathDeclared = "The function import '{0}' specifies an entity set and an entity set path. A function import may only specify one of these values but not both.";
+       public const string FunctionImportComposableAndSideEffectingNotAllowed = "The function import '{0}' is declared as composable and side-effecting. A function import can be either composable or side-effecting, but not both.";
+       public const string FunctionImportCollectionAndRefParametersNotAllowed = "The function import '{0}' has a parameter of a collection or reference type. Parameters of a collection or reference type are not allowed in function imports.";
+       public const string FunctionImportNonNullableParametersNotAllowed = "The function import '{0}' has a non-nullable parameter. Only nullable parameters are allowed in function imports.";
+       public const string TVFReturnTypeRowHasNonScalarProperty = "All properties of the row type returned by a store-defined function must be scalar.";
+       public const string DuplicateEntitySetTable = "The EntitySet '{0}' with schema '{1}' and table '{2}' was already defined. Each EntitySet must refer to a unique schema and table.";
+       public const string ConcurrencyRedefinedOnSubTypeOfEntitySetType = "Type '{0}' is derived from the type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for sub types of base EntitySet types.";
+       public const string SimilarRelationshipEnd = "In EntityContainer '{4}', Role '{0}' in '{1}' and '{2}' AssociationSet refers to the same EntitySet '{3}'. Make sure that if two or more AssociationSet refer to the same AssociationType, the ends must not refer to the same EntitySet.";
+       public const string InvalidRelationshipEndMultiplicity = "Relationship {0} is not valid. Multiplicity ({1}) is not valid. Multiplicity must be: '*', '0..1', or '1'.";
+       public const string EndNameAlreadyDefinedDuplicate = "Each Name and PluralName in a relationship must be unique. '{0}' was already defined.";
+       public const string InvalidRelationshipEndType = "Relationship {0} is not valid. End type ({1}) is not valid. The End type must be an EntityType.";
+       public const string BadParameterDirection = "The parameter {0} in function '{1}' in schema '{2}' has an invalid parameter direction {3}. Valid parameter directions are: In, Out, and InOut.";
+       public const string BadParameterDirectionForComposableFunctions = "The parameter {0} in function '{1}' in schema '{2}' has an invalid parameter direction {3}. The only valid value for this parameter is In.";
+       public const string InvalidOperationMultipleEndsInAssociation = "OnDelete, OnLock, and other such elements can be specified on only one End of an Association.";
+       public const string InvalidAction = "The Action {0} on {1} is not recognized. Valid actions are: None, Cascade, and Restrict.";
+       public const string DuplicationOperation = "Only one {0} element is allowed per relationship.";
+       public const string NotInNamespaceAlias = "Type {0} is not defined in namespace {1} (Alias={2}).";
+       public const string NotNamespaceQualified = "The Type {0} is not qualified with a namespace or alias. Only primitive types can be used without qualification.";
+       public const string NotInNamespaceNoAlias = "Type {0} is not defined in namespace {1}.";
+       public const string InvalidValueForParameterTypeSemanticsAttribute = "The value {0} is not valid for ParameterTypeSemantics attribute. Valid values are 'ExactMatchOnly', 'AllowImplicitPromotion' or 'AllowImplicitConversion'.";
+       public const string DuplicatePropertyNameSpecifiedInEntityKey = "Key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element.";
+       public const string InvalidEntitySetType = "An EntitySet cannot be of type {0}. The property type must be an EntityType, or an AssociationEntityType.";
+       public const string InvalidRelationshipSetType = "A RelationshipSet cannot be of type {0}. The property type must be a Relationship.";
+       public const string InvalidEntityContainerNameInExtends = "No EntityContainer found with name '{0}'.";
+       public const string InvalidNamespaceOrAliasSpecified = "'{0}' is not a valid namespace or alias name. You must use the current schema namespace or alias to qualify the type.";
+       public const string InvalidPrecisionAndScaleSpecified = "Maximum value '{0}' for Scale facet must be less than or equal to the maximum value '{1}' for Precision Facet in '{2}' type.";
+       public const string PrecisionOutOfRange = "Precision '{0}' is not valid. Precision must be between '{1}' and '{2}' for '{3}' type.";
+       public const string ScaleOutOfRange = "Scale '{0}' is not valid. Scale must be between '{1}' and '{2}' for '{3}' type.";
+       public const string InvalidEntitySetNameReference = "The referenced EntitySet {0} for End {1} could not be found in the containing EntityContainer.";
+       public const string InvalidEntityEndName = "The End {0} does not match any Ends on the {1} type.";
+       public const string DuplicateEndName = "The End Name {0} is already defined.";
+       public const string AmbiguousEntityContainerEnd = "The EntitySet for the End '{0}' in AssociationSet '{1}'was not specified, and cannot be inferred because the EntitySet is ambiguous. More than one EntitySet could be used; an explicit End element with an EntitySet attribute must be specified.";
+       public const string MissingEntityContainerEnd = "The EntitySet for the End '{0}' in AssociationSet '{1}' was not specified, and cannot be inferred because none of the EntitySet elements are of the correct type.";
+       public const string InvalidEndEntitySetTypeMismatch = "The End {0} has a different Type than the EntitySet it refers to.";
+       public const string InferRelationshipEndFailedNoEntitySetMatch = "In EntityContainer '{4}', the Role for the End with the EntitySet '{0}', in the AssociationSet '{1}' was not supplied, and there were no Ends in the Relationship '{2}' that matched the type '{3}'.";
+       public const string InferRelationshipEndAmbiguous = "In EntityContainer '{4}', the Role for the End with the EntitySet '{0}' in the AssociationSet '{1}' was not supplied, and there is more than one End in the Relationship '{2}' that could match the type '{3}'. Provide the Role attribute to disambiguate the End.";
+       public const string InferRelationshipEndGivesAlreadyDefinedEnd = "The Role for the End with the EntitySet {0} in the AssociationSet {1} was not supplied and the End found matches one that is already defined. Change the EntitySet to one which has a type of a different End of the Relationship.";
+       public const string TooManyAssociationEnds = "The Association {0} is not valid. Associations may only contain two End elements.";
+       public const string InvalidEndRoleInRelationshipConstraint = "There is no Role with name '{0}' defined in relationship '{1}'. Check and try again.";
+       public const string InvalidFromPropertyInRelationshipConstraint = "Properties referred by the Principal Role {0} must be exactly identical to the key of the EntityType {1} referred to by the Principal Role in the relationship constraint for Relationship {2}. Make sure all the key properties are specified in the Principal Role.";
+       public const string InvalidToPropertyInRelationshipConstraint = "Properties referred by the Dependent Role {0} must be a subset of the key of the EntityType {1} referred to by the Dependent Role in the referential constraint for Relationship {2}.";
+       public const string InvalidPropertyInRelationshipConstraint = "There is no property with name '{0}' defined in type referred by Role '{1}'.";
+       public const string TypeMismatchRelationshipConstaint = "The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'.";
+       public const string InvalidMultiplicityFromRoleUpperBoundMustBeOne = "Multiplicity is not valid in role '{0}' in relationship '{1}'. Valid values for multiplicity for Principal Role are '0..1' or '1'.";
+       public const string InvalidMultiplicityFromRoleToPropertyNonNullableV1 = "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because one/all of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'.";
+       public const string InvalidMultiplicityFromRoleToPropertyNonNullableV2 = "Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'.";
+       public const string InvalidMultiplicityFromRoleToPropertyNullableV1 = "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'.";
+       public const string InvalidMultiplicityToRoleLowerBoundMustBeZero = "Multiplicity is not valid in Role '{0}' in relationship '{1}'. The Lower Bound of the multiplicity must be 0.";
+       public const string InvalidMultiplicityToRoleUpperBoundMustBeOne = "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be 1.";
+       public const string InvalidMultiplicityToRoleUpperBoundMustBeMany = "Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be *.";
+       public const string MismatchNumberOfPropertiesinRelationshipConstraint = "Number of Properties in the Dependent and Principal Role in a relationship constraint must be exactly identical.";
+       public const string MissingConstraintOnRelationshipType = "The relationship '{0}' does not contain the required referential constraint.";
+       public const string SameRoleReferredInReferentialConstraint = "In relationship '{0}', the Principal and Dependent Role of the referential constraint refers to the same Role in the relationship type.";
+       public const string InvalidPrimitiveTypeKind = "The value '{0}' is not a valid PrimitiveTypeKind.";
+       public const string EntityKeyMustBeScalar = "The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of enumeration or primitive type.";
+       public const string EntityKeyTypeCurrentlyNotSupportedInSSDL = "The property '{0}' in EntityType '{1}' is not valid. Type '{2}' of the property maps to '{3}' and EntityKey properties that are of type '{4}' are currently not supported.";
+       public const string EntityKeyTypeCurrentlyNotSupported = "The property '{0}' in EntityType '{1}' is not valid. EntityKey properties that are of type '{2}' are currently not supported.";
+       public const string MissingFacetDescription = "The type '{0}' is of PrimitiveTypeKind {1} which must have the facet description {2}.";
+       public const string EndWithManyMultiplicityCannotHaveOperationsSpecified = "End '{0}' on relationship '{1}' cannot have operation specified since its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'.";
+       public const string EndWithoutMultiplicity = "End '{0}' on relationship '{1}' must specify multiplicity.";
+       public const string EntityContainerCannotExtendItself = "EntityContainer '{0}' cannot extend itself. Specify some other EntityContainer name.";
+       public const string ComposableFunctionOrFunctionImportMustDeclareReturnType = "Functions and function imports that can be composed must declare a return type.";
+       public const string NonComposableFunctionMustNotDeclareReturnType = "Functions that cannot be composed must not declare a return type.";
+       public const string CommandTextFunctionsNotComposable = "Functions declaring command text cannot be composed.";
+       public const string CommandTextFunctionsCannotDeclareStoreFunctionName = "Functions declaring command text cannot also declare a store function name.";
+       public const string NonComposableFunctionHasDisallowedAttribute = "Functions that cannot be composed may not set the aggregate or built-in function attributes.";
+       public const string EmptyDefiningQuery = "The DefiningQuery element is empty. Add the query text to the DefiningQuery element.";
+       public const string EmptyCommandText = "The CommandText element is empty. Add the command text to the CommandText element.";
+       public const string AmbiguousFunctionOverload = "Function '{0}' with the same {1} space type parameters already exists. Make sure that function overloads are not ambiguous.";
+       public const string AmbiguousFunctionAndType = "Function '{0}' and {1} space type '{0}' cannot have the same fully qualified name.";
+       public const string CycleInTypeHierarchy = "A cycle was detected in the type hierarchy of '{0}'.";
+       public const string IncorrectProviderManifest = "The Provider Manifest is incorrect.";
+       public const string ComplexTypeAsReturnTypeAndDefinedEntitySet = "The function import '{0}' cannot have ComplexType ReturnType '{1}' and an EntitySet specified at the same time.";
+       public const string ComplexTypeAsReturnTypeAndNestedComplexProperty = "Nested ComplexType property '{0}' in the ReturnType '{1}' of the function '{2}' is not supported, please consider flattening the nested ComplexType property.";
+       public const string FacetsOnNonScalarType = "Facets cannot be specified for non-scalar type '{0}'.";
+       public const string FacetDeclarationRequiresTypeAttribute = "Facet declaration requires type attribute declaration.";
+       public const string TypeMustBeDeclared = "Type declaration missing for element.";
+       public const string RowTypeWithoutProperty = "RowType element must have at least one property element.";
+       public const string TypeDeclaredAsAttributeAndElement = "Type must be declared through attribute or sub-element, but not both.";
+       public const string ReferenceToNonEntityType = "ReferenceType element can only refer to an EntityType. '{0}' is not declared as an EntityType.";
+       public const string NoCodeGenNamespaceInStructuralAnnotation = "The '{0}' namespace is reserved for the Entity Framework code generation.";
+       public const string CannotLoadDifferentVersionOfSchemaInTheSameItemCollection = "All artifacts loaded into an ItemCollection must have the same version. Multiple versions were encountered.";
+       public const string InvalidEnumUnderlyingType = "The specified type cannot be used as the underlying type of an enumeration type.";
+       public const string DuplicateEnumMember = "Enumeration members have to have unique names.";
+       public const string CalculatedEnumValueOutOfRange = "The value of the calculated enumeration type member is not valid according to its data type 'http://www.w3.org/2001/XMLSchema:long'.";
+       public const string EnumMemberValueOutOfItsUnderylingTypeRange = "The value '{0}' of the enumeration type member '{1}' cannot be converted to '{2}' type.";
+       public const string SpatialWithUseStrongSpatialTypesFalse = "Currently, spatial types are only supported when used in CSDL files that have the UseStrongSpatialTypes annotation with a false value on their root Schema element.";
+       public const string ObjectQuery_QueryBuilder_InvalidProjectionList = "You must specify a valid projection list.";
+       public const string ObjectQuery_QueryBuilder_InvalidSortKeyList = "You must specify a valid key list for sorting the results.";
+       public const string ObjectQuery_QueryBuilder_InvalidGroupKeyList = "You must specify a valid key list for grouping the results.";
+       public const string ObjectQuery_QueryBuilder_InvalidSkipCount = "You must specify a valid skip count.";
+       public const string ObjectQuery_QueryBuilder_InvalidTopCount = "You must specify a valid result count.";
+       public const string ObjectQuery_QueryBuilder_InvalidFilterPredicate = "You must specify a valid predicate for filtering the results.";
+       public const string ObjectQuery_QueryBuilder_InvalidResultType = "'{0}' is not a valid type for type filtering operations. Type filtering is only valid on entity types and complex types.";
+       public const string ObjectQuery_QueryBuilder_InvalidQueryArgument = "The specified ObjectQuery is not valid for this operation because it is associated with a different ObjectContext.";
+       public const string ObjectQuery_QueryBuilder_NotSupportedLinqSource = "Query builder methods are not supported for LINQ to Entities queries. For more information, see the Entity Framework documentation.";
+       public const string ObjectQuery_InvalidEmptyQuery = "The command text for an ObjectQuery instance cannot be empty.";
+       public const string ObjectQuery_InvalidConnection = "A connection must be specified before the query can be executed.";
+       public const string ObjectQuery_InvalidQueryName = "The specified query name '{0}' is not valid. Query names must begin with a letter and can only contain letters, numbers, and underscores.";
+       public const string ObjectQuery_UnableToMapResultType = "The result type of the query could not be determined because the required metadata is missing.";
+       public const string ObjectQuery_UnableToMaterializeArray = "The array type '{0}' cannot be initialized in a query result. Consider using '{1}' instead.";
+       public const string ObjectQuery_UnableToMaterializeArbitaryProjectionType = "The collection in the projection is of type '{0}'. For a collection to be materialized to a projection, it must be of type ICollection<T>, IList<T>, ISet<T> or of a concrete type that implements ICollection<T> and has a parameterless constructor.";
+       public const string ObjectParameter_InvalidParameterName = "The specified parameter name '{0}' is not valid. Parameter names must begin with a letter and can only contain letters, numbers, and underscores.";
+       public const string ObjectParameter_InvalidParameterType = "The specified parameter type '{0}' is not valid. Only scalar types, such as System.Int32, System.Decimal, System.DateTime, and System.Guid, are supported.";
+       public const string ObjectParameterCollection_ParameterNameNotFound = "A parameter named '{0}' was not found in the parameter collection.";
+       public const string ObjectParameterCollection_ParameterAlreadyExists = "A parameter '{0}' already exists in the parameter collection. Parameters must be unique in the parameter collection.";
+       public const string ObjectParameterCollection_DuplicateParameterName = "A parameter named '{0}' already exists in the parameter collection. Parameter names must be unique in the parameter collection.";
+       public const string ObjectParameterCollection_ParametersLocked = "Parameters cannot be added or removed from the parameter collection, and the parameter collection cannot be cleared after a query has been evaluated or its trace string has been retrieved.";
+       public const string ProviderReturnedNullForGetDbInformation = "The provider returned null for the informationType '{0}'.";
+       public const string ProviderReturnedNullForCreateCommandDefinition = "The provider returned null from CreateCommandDefinition.";
+       public const string ProviderDidNotReturnAProviderManifest = "The provider did not return a ProviderManifest instance.";
+       public const string ProviderDidNotReturnAProviderManifestToken = "The provider did not return a ProviderManifestToken string.";
+       public const string ProviderDidNotReturnSpatialServices = "The provider did not return a DbSpatialServices instance.";
+       public const string ProviderDoesNotSupportType = "The underlying provider does not support the type '{0}'.";
+       public const string NoStoreTypeForEdmType = "There is no store type corresponding to the conceptual side type '{0}' of primitive type '{1}'.";
+       public const string ProviderRequiresStoreCommandTree = "This provider does not support the specified command tree. EntityClient should be used to create a command definition from this command tree.";
+       public const string ProviderShouldOverrideEscapeLikeArgument = "Because the underlying provider had overridden DbProviderManifest.SupportsEscapingLikeArgument to return true, the DbProviderManifest.EscapeLikeArgument method must also be implemented by the provider.";
+       public const string ProviderEscapeLikeArgumentReturnedNull = "The underlying provider returned null when trying to escape the specified string.";
+       public const string ProviderDidNotCreateACommandDefinition = "The provider did not create a CommandDefinition.";
+       public const string ProviderDoesNotSupportCreateDatabaseScript = "CreateDatabaseScript is not supported by the provider.";
+       public const string ProviderDoesNotSupportCreateDatabase = "CreateDatabase is not supported by the provider.";
+       public const string ProviderDoesNotSupportDatabaseExists = "DatabaseExists is not supported by the provider.";
+       public const string ProviderDoesNotSupportDeleteDatabase = "DeleteDatabase is not supported by the provider.";
+       public const string Spatial_GeographyValueNotCompatibleWithSpatialServices = "The specified DbGeography value is not compatible with this spatial services implementation.";
+       public const string Spatial_GeometryValueNotCompatibleWithSpatialServices = "The specified DbGeometry value is not compatible with this spatial services implementation.";
+       public const string Spatial_ProviderValueNotCompatibleWithSpatialServices = "The specified provider value is not compatible with this spatial services implementation.";
+       public const string Spatial_WellKnownGeographyValueNotValid = "The specified DbWellKnownGeographyValue does not contain either Well-Known Text or Well-Known Binary.";
+       public const string Spatial_WellKnownGeometryValueNotValid = "The specified DbWellKnownGeometryValue does not contain either Well-Known Text or Well-Known Binary.";
+       public const string Spatial_WellKnownValueSerializationPropertyNotDirectlySettable = "The WellKnownValue property is intended to support serialization and deserialization and should not be set directly.";
+       public const string SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoSrid = "A Spatial Reference System Identifier (SRID) value could not be retrieved from the specified DbGeography value.";
+       public const string SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoWkbOrWkt = "The specified DbGeography value did not provide either Well-Known Binary or Well-Known Text.";
+       public const string SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoSrid = "A Spatial Reference System Identifier (SRID) value could not be retrieved from the specified DbGeometry value.";
+       public const string SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoWkbOrWkt = "The specified DbGeometry value did not provide either Well-Known Binary or Well-Known Text.";
+       public const string SqlSpatialServices_ProviderValueNotSqlType = "The specified provider value is not compatible with this spatial services implementation. A value is required of type '{0}'.";
+       public const string EntityConnectionString_Name = "The connection name in the connection string.";
+       public const string EntityConnectionString_Provider = "The underlying provider invariant name in the connection string.";
+       public const string EntityConnectionString_Metadata = "The metadata locations in the connection string.";
+       public const string EntityConnectionString_ProviderConnectionString = "The inner connection string in the connection string.";
+       public const string EntityDataCategory_Context = "Context";
+       public const string EntityDataCategory_NamedConnectionString = "Named ConnectionString";
+       public const string EntityDataCategory_Source = "Source";
+       public const string ObjectQuery_Span_IncludeRequiresEntityOrEntityCollection = "The result type of the query is neither an EntityType nor a CollectionType with an entity element type. An Include path can only be specified for a query with one of these result types.";
+       public const string ObjectQuery_Span_NoNavProp = "A specified Include path is not valid. The EntityType '{0}' does not declare a navigation property with the name '{1}'.";
+       public const string ObjectQuery_Span_SpanPathSyntaxError = "There was an error parsing the Include path. An empty navigation property was found.";
+       public const string ObjectQuery_Span_WhiteSpacePath = "The path consists only of white space.";
+       public const string EntityProxyTypeInfo_ProxyHasWrongWrapper = "The entity wrapper stored in the proxy does not reference the same proxy.";
+       public const string EntityProxyTypeInfo_CannotSetEntityCollectionProperty = "The property '{0}' on type '{1}' cannot be set because the collection is already set to an EntityCollection.";
+       public const string EntityProxyTypeInfo_ProxyMetadataIsUnavailable = "There is no metadata information available for the proxy type for '{0}'. This exception can be caused when a proxy type for an entity is detached from an ObjectContext. See InnerException for details.";
+       public const string EntityProxyTypeInfo_DuplicateOSpaceType = "There is already a generated proxy type for the object layer type '{0}'. This occurs when the same object layer type is mapped by two or more different models in an AppDomain.";
+}
diff --git a/mcs/class/System.Data.Entity/ReferenceSources/Strings.cs b/mcs/class/System.Data.Entity/ReferenceSources/Strings.cs
new file mode 100644 (file)
index 0000000..06a076c
--- /dev/null
@@ -0,0 +1,7721 @@
+namespace System.Data.Entity
+{
+
+
+
+    public static class Strings
+    {
+        public static string ADP_CollectionParameterElementIsNull (object p0)
+        {
+            return SR.GetString (SR.ADP_CollectionParameterElementIsNull, p0 );
+        }
+
+        public static string ADP_CollectionParameterElementIsNullOrEmpty (object p0)
+        {
+            return SR.GetString (SR.ADP_CollectionParameterElementIsNullOrEmpty, p0 );
+        }
+
+        public static string ADP_ConnectionStringSyntax (object p0)
+        {
+            return SR.GetString (SR.ADP_ConnectionStringSyntax, p0 );
+        }
+
+        public static string ADP_DataReaderClosed (object p0)
+        {
+            return SR.GetString (SR.ADP_DataReaderClosed, p0 );
+        }
+
+        public static string ADP_InternalProviderError (object p0)
+        {
+            return SR.GetString (SR.ADP_InternalProviderError, p0 );
+        }
+
+        public static string ADP_InvalidBufferSizeOrIndex (object p0, object p1)
+        {
+            return SR.GetString (SR.ADP_InvalidBufferSizeOrIndex, p0, p1 );
+        }
+
+        public static string ADP_InvalidConnectionOptionValue (object p0)
+        {
+            return SR.GetString (SR.ADP_InvalidConnectionOptionValue, p0 );
+        }
+
+        public static string ADP_InvalidDataLength (object p0)
+        {
+            return SR.GetString (SR.ADP_InvalidDataLength, p0 );
+        }
+
+        public static string ADP_InvalidDataReaderMissingColumnForType (object p0, object p1)
+        {
+            return SR.GetString (SR.ADP_InvalidDataReaderMissingColumnForType, p0, p1 );
+        }
+
+        public static string ADP_InvalidDataReaderMissingDiscriminatorColumn (object p0, object p1)
+        {
+            return SR.GetString (SR.ADP_InvalidDataReaderMissingDiscriminatorColumn, p0, p1 );
+        }
+
+        public static string ADP_InvalidDataReaderUnableToMaterializeNonScalarType (object p0, object p1)
+        {
+            return SR.GetString (SR.ADP_InvalidDataReaderUnableToMaterializeNonScalarType, p0, p1 );
+        }
+
+        public static string ADP_InvalidDataType (object p0)
+        {
+            return SR.GetString (SR.ADP_InvalidDataType, p0 );
+        }
+
+        public static string ADP_InvalidDestinationBufferIndex (object p0, object p1)
+        {
+            return SR.GetString (SR.ADP_InvalidDestinationBufferIndex, p0, p1 );
+        }
+
+        public static string ADP_InvalidEnumerationValue (object p0, object p1)
+        {
+            return SR.GetString (SR.ADP_InvalidEnumerationValue, p0, p1 );
+        }
+
+        public static string ADP_InvalidSizeValue (object p0)
+        {
+            return SR.GetString (SR.ADP_InvalidSizeValue, p0 );
+        }
+
+        public static string ADP_InvalidSourceBufferIndex (object p0, object p1)
+        {
+            return SR.GetString (SR.ADP_InvalidSourceBufferIndex, p0, p1 );
+        }
+
+        public static string ADP_KeysRequiredForJoinOverNest (object p0)
+        {
+            return SR.GetString (SR.ADP_KeysRequiredForJoinOverNest, p0 );
+        }
+
+        public static string ADP_KeywordNotSupported (object p0)
+        {
+            return SR.GetString (SR.ADP_KeywordNotSupported, p0 );
+        }
+
+        public static string ADP_NestingNotSupported (object p0, object p1)
+        {
+            return SR.GetString (SR.ADP_NestingNotSupported, p0, p1 );
+        }
+
+        public static string ADP_NonSequentialChunkAccess (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ADP_NonSequentialChunkAccess, p0, p1, p2 );
+        }
+
+        public static string ADP_NonSequentialColumnAccess (object p0, object p1)
+        {
+            return SR.GetString (SR.ADP_NonSequentialColumnAccess, p0, p1 );
+        }
+
+        public static string ADP_NoQueryMappingView (object p0, object p1)
+        {
+            return SR.GetString (SR.ADP_NoQueryMappingView, p0, p1 );
+        }
+
+        public static string ADP_UnknownDataTypeCode (object p0, object p1)
+        {
+            return SR.GetString (SR.ADP_UnknownDataTypeCode, p0, p1 );
+        }
+
+        public static string AliasNameAlreadyUsed (object p0)
+        {
+            return SR.GetString (SR.AliasNameAlreadyUsed, p0 );
+        }
+
+        public static string AliasNameIsAlreadyDefined (object p0)
+        {
+            return SR.GetString (SR.AliasNameIsAlreadyDefined, p0 );
+        }
+
+        public static string AllArtifactsMustTargetSameProvider_InvariantName (object p0, object p1)
+        {
+            return SR.GetString (SR.AllArtifactsMustTargetSameProvider_InvariantName, p0, p1 );
+        }
+
+        public static string AllArtifactsMustTargetSameProvider_ManifestToken (object p0, object p1)
+        {
+            return SR.GetString (SR.AllArtifactsMustTargetSameProvider_ManifestToken, p0, p1 );
+        }
+
+        public static string AmbiguousEntityContainerEnd (object p0, object p1)
+        {
+            return SR.GetString (SR.AmbiguousEntityContainerEnd, p0, p1 );
+        }
+
+        public static string AmbiguousFunctionAndType (object p0, object p1)
+        {
+            return SR.GetString (SR.AmbiguousFunctionAndType, p0, p1 );
+        }
+
+        public static string AmbiguousFunctionOverload (object p0, object p1)
+        {
+            return SR.GetString (SR.AmbiguousFunctionOverload, p0, p1 );
+        }
+
+        public static string AmbiguousMetadataMemberName (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.AmbiguousMetadataMemberName, p0, p1, p2 );
+        }
+
+        public static string ArgumentOutOfRange (object p0)
+        {
+            return SR.GetString (SR.ArgumentOutOfRange, p0 );
+        }
+
+        public static string ArgumentOutOfRangeExpectedPostiveNumber (object p0)
+        {
+            return SR.GetString (SR.ArgumentOutOfRangeExpectedPostiveNumber, p0 );
+        }
+
+        public static string ArgumentTypesAreIncompatible (object p0, object p1)
+        {
+            return SR.GetString (SR.ArgumentTypesAreIncompatible, p0, p1 );
+        }
+
+        public static string AssemblyMissingFromAssembliesToConsider (object p0)
+        {
+            return SR.GetString (SR.AssemblyMissingFromAssembliesToConsider, p0 );
+        }
+
+        public static string BadNamespaceOrAlias (object p0)
+        {
+            return SR.GetString (SR.BadNamespaceOrAlias, p0 );
+        }
+
+        public static string BadNavigationPropertyBadFromRoleType (object p0, object p1, object p2, object p3, object p4)
+        {
+            return SR.GetString (SR.BadNavigationPropertyBadFromRoleType, p0, p1, p2, p3, p4 );
+        }
+
+        public static string BadNavigationPropertyRelationshipNotRelationship (object p0)
+        {
+            return SR.GetString (SR.BadNavigationPropertyRelationshipNotRelationship, p0 );
+        }
+
+        public static string BadNavigationPropertyUndefinedRole (object p0, object p1)
+        {
+            return SR.GetString (SR.BadNavigationPropertyUndefinedRole, p0, p1 );
+        }
+
+        public static string BadParameterDirection (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.BadParameterDirection, p0, p1, p2, p3 );
+        }
+
+        public static string BadParameterDirectionForComposableFunctions (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.BadParameterDirectionForComposableFunctions, p0, p1, p2, p3 );
+        }
+
+        public static string BadPrecisionAndScale (object p0, object p1)
+        {
+            return SR.GetString (SR.BadPrecisionAndScale, p0, p1 );
+        }
+
+        public static string BetweenLimitsTypesAreNotCompatible (object p0, object p1)
+        {
+            return SR.GetString (SR.BetweenLimitsTypesAreNotCompatible, p0, p1 );
+        }
+
+        public static string BetweenLimitsTypesAreNotOrderComparable (object p0, object p1)
+        {
+            return SR.GetString (SR.BetweenLimitsTypesAreNotOrderComparable, p0, p1 );
+        }
+
+        public static string BetweenValueIsNotOrderComparable (object p0, object p1)
+        {
+            return SR.GetString (SR.BetweenValueIsNotOrderComparable, p0, p1 );
+        }
+
+        public static string BothMinAndMaxValueMustBeSpecifiedForNonConstantFacet (object p0, object p1)
+        {
+            return SR.GetString (SR.BothMinAndMaxValueMustBeSpecifiedForNonConstantFacet, p0, p1 );
+        }
+
+        public static string CannotCallNoncomposableFunction (object p0)
+        {
+            return SR.GetString (SR.CannotCallNoncomposableFunction, p0 );
+        }
+
+        public static string CannotConvertNumericLiteral (object p0, object p1)
+        {
+            return SR.GetString (SR.CannotConvertNumericLiteral, p0, p1 );
+        }
+
+        public static string CannotInstantiateAbstractType (object p0)
+        {
+            return SR.GetString (SR.CannotInstantiateAbstractType, p0 );
+        }
+
+        public static string CannotResolveNameToTypeOrFunction (object p0)
+        {
+            return SR.GetString (SR.CannotResolveNameToTypeOrFunction, p0 );
+        }
+
+        public static string CannotUseSystemNamespaceAsAlias (object p0)
+        {
+            return SR.GetString (SR.CannotUseSystemNamespaceAsAlias, p0 );
+        }
+
+        public static string CheckArgumentContainsNullFailed (object p0)
+        {
+            return SR.GetString (SR.CheckArgumentContainsNullFailed, p0 );
+        }
+
+        public static string CodeGen_ConstructorNoParameterless (object p0)
+        {
+            return SR.GetString (SR.CodeGen_ConstructorNoParameterless, p0 );
+        }
+
+        public static string Collections_CannotFillTryDifferentMergeOption (object p0, object p1)
+        {
+            return SR.GetString (SR.Collections_CannotFillTryDifferentMergeOption, p0, p1 );
+        }
+
+        public static string Collections_ExpectedCollectionGotReference (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Collections_ExpectedCollectionGotReference, p0, p1, p2 );
+        }
+
+        public static string Collections_InvalidEntityStateLoad (object p0)
+        {
+            return SR.GetString (SR.Collections_InvalidEntityStateLoad, p0 );
+        }
+
+        public static string Collections_NoRelationshipSetMatched (object p0)
+        {
+            return SR.GetString (SR.Collections_NoRelationshipSetMatched, p0 );
+        }
+
+        public static string CompiledELinq_UnsupportedNamedParameterType (object p0, object p1)
+        {
+            return SR.GetString (SR.CompiledELinq_UnsupportedNamedParameterType, p0, p1 );
+        }
+
+        public static string CompiledELinq_UnsupportedNamedParameterUseAsType (object p0, object p1)
+        {
+            return SR.GetString (SR.CompiledELinq_UnsupportedNamedParameterUseAsType, p0, p1 );
+        }
+
+        public static string CompiledELinq_UnsupportedParameterTypes (object p0)
+        {
+            return SR.GetString (SR.CompiledELinq_UnsupportedParameterTypes, p0 );
+        }
+
+        public static string ComplexObject_ComplexChangeRequestedOnScalarProperty (object p0)
+        {
+            return SR.GetString (SR.ComplexObject_ComplexChangeRequestedOnScalarProperty, p0 );
+        }
+
+        public static string ComplexObject_NullableComplexTypesNotSupported (object p0)
+        {
+            return SR.GetString (SR.ComplexObject_NullableComplexTypesNotSupported, p0 );
+        }
+
+        public static string ComplexTypeAsReturnTypeAndDefinedEntitySet (object p0, object p1)
+        {
+            return SR.GetString (SR.ComplexTypeAsReturnTypeAndDefinedEntitySet, p0, p1 );
+        }
+
+        public static string ComplexTypeAsReturnTypeAndNestedComplexProperty (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ComplexTypeAsReturnTypeAndNestedComplexProperty, p0, p1, p2 );
+        }
+
+        public static string ConcurrencyRedefinedOnSubTypeOfEntitySetType (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ConcurrencyRedefinedOnSubTypeOfEntitySetType, p0, p1, p2 );
+        }
+
+        public static string ConstantFacetSpecifiedInSchema (object p0, object p1)
+        {
+            return SR.GetString (SR.ConstantFacetSpecifiedInSchema, p0, p1 );
+        }
+
+        public static string CouldNotResolveIdentifier (object p0)
+        {
+            return SR.GetString (SR.CouldNotResolveIdentifier, p0 );
+        }
+
+        public static string Cqt_Arithmetic_InvalidUnsignedTypeForUnaryMinus (object p0)
+        {
+            return SR.GetString (SR.Cqt_Arithmetic_InvalidUnsignedTypeForUnaryMinus, p0 );
+        }
+
+        public static string Cqt_Binary_CollectionsRequired (object p0)
+        {
+            return SR.GetString (SR.Cqt_Binary_CollectionsRequired, p0 );
+        }
+
+        public static string Cqt_Cast_InvalidCast (object p0, object p1)
+        {
+            return SR.GetString (SR.Cqt_Cast_InvalidCast, p0, p1 );
+        }
+
+        public static string Cqt_CommandTree_InvalidParameterName (object p0)
+        {
+            return SR.GetString (SR.Cqt_CommandTree_InvalidParameterName, p0 );
+        }
+
+        public static string Cqt_Constant_ClrEnumTypeDoesNotMatchEdmEnumType (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Cqt_Constant_ClrEnumTypeDoesNotMatchEdmEnumType, p0, p1, p2 );
+        }
+
+        public static string Cqt_Constant_InvalidConstantType (object p0)
+        {
+            return SR.GetString (SR.Cqt_Constant_InvalidConstantType, p0 );
+        }
+
+        public static string Cqt_Constant_InvalidValueForType (object p0)
+        {
+            return SR.GetString (SR.Cqt_Constant_InvalidValueForType, p0 );
+        }
+
+        public static string Cqt_Copier_EndNotFound (object p0, object p1)
+        {
+            return SR.GetString (SR.Cqt_Copier_EndNotFound, p0, p1 );
+        }
+
+        public static string Cqt_Copier_EntityContainerNotFound (object p0)
+        {
+            return SR.GetString (SR.Cqt_Copier_EntityContainerNotFound, p0 );
+        }
+
+        public static string Cqt_Copier_EntitySetNotFound (object p0, object p1)
+        {
+            return SR.GetString (SR.Cqt_Copier_EntitySetNotFound, p0, p1 );
+        }
+
+        public static string Cqt_Copier_FunctionNotFound (object p0)
+        {
+            return SR.GetString (SR.Cqt_Copier_FunctionNotFound, p0 );
+        }
+
+        public static string Cqt_Copier_NavPropertyNotFound (object p0, object p1)
+        {
+            return SR.GetString (SR.Cqt_Copier_NavPropertyNotFound, p0, p1 );
+        }
+
+        public static string Cqt_Copier_PropertyNotFound (object p0, object p1)
+        {
+            return SR.GetString (SR.Cqt_Copier_PropertyNotFound, p0, p1 );
+        }
+
+        public static string Cqt_Copier_TypeNotFound (object p0)
+        {
+            return SR.GetString (SR.Cqt_Copier_TypeNotFound, p0 );
+        }
+
+        public static string Cqt_CrossJoin_DuplicateVariableNames (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Cqt_CrossJoin_DuplicateVariableNames, p0, p1, p2 );
+        }
+
+        public static string Cqt_ExpressionLink_TypeMismatch (object p0, object p1)
+        {
+            return SR.GetString (SR.Cqt_ExpressionLink_TypeMismatch, p0, p1 );
+        }
+
+        public static string Cqt_Factory_MethodResultTypeNotSupported (object p0)
+        {
+            return SR.GetString (SR.Cqt_Factory_MethodResultTypeNotSupported, p0 );
+        }
+
+        public static string Cqt_Factory_NoSuchProperty (object p0, object p1)
+        {
+            return SR.GetString (SR.Cqt_Factory_NoSuchProperty, p0, p1 );
+        }
+
+        public static string Cqt_Function_CanonicalFunction_AmbiguousMatch (object p0)
+        {
+            return SR.GetString (SR.Cqt_Function_CanonicalFunction_AmbiguousMatch, p0 );
+        }
+
+        public static string Cqt_Function_CanonicalFunction_NotFound (object p0)
+        {
+            return SR.GetString (SR.Cqt_Function_CanonicalFunction_NotFound, p0 );
+        }
+
+        public static string Cqt_General_PolymorphicArgRequired (object p0)
+        {
+            return SR.GetString (SR.Cqt_General_PolymorphicArgRequired, p0 );
+        }
+
+        public static string Cqt_General_PolymorphicTypeRequired (object p0)
+        {
+            return SR.GetString (SR.Cqt_General_PolymorphicTypeRequired, p0 );
+        }
+
+        public static string Cqt_General_UnsupportedExpression (object p0)
+        {
+            return SR.GetString (SR.Cqt_General_UnsupportedExpression, p0 );
+        }
+
+        public static string Cqt_GroupBy_AggregateColumnExistsAsGroupColumn (object p0)
+        {
+            return SR.GetString (SR.Cqt_GroupBy_AggregateColumnExistsAsGroupColumn, p0 );
+        }
+
+        public static string Cqt_GroupBy_KeyNotEqualityComparable (object p0)
+        {
+            return SR.GetString (SR.Cqt_GroupBy_KeyNotEqualityComparable, p0 );
+        }
+
+        public static string Cqt_InvalidTypeForSetOperation (object p0, object p1)
+        {
+            return SR.GetString (SR.Cqt_InvalidTypeForSetOperation, p0, p1 );
+        }
+
+        public static string Cqt_NewInstance_CannotInstantiateAbstractType (object p0)
+        {
+            return SR.GetString (SR.Cqt_NewInstance_CannotInstantiateAbstractType, p0 );
+        }
+
+        public static string Cqt_NewInstance_CannotInstantiateMemberlessType (object p0)
+        {
+            return SR.GetString (SR.Cqt_NewInstance_CannotInstantiateMemberlessType, p0 );
+        }
+
+        public static string Cqt_RelNav_WrongSourceType (object p0)
+        {
+            return SR.GetString (SR.Cqt_RelNav_WrongSourceType, p0 );
+        }
+
+        public static string Cqt_UDF_FunctionDefinitionGenerationFailed (object p0)
+        {
+            return SR.GetString (SR.Cqt_UDF_FunctionDefinitionGenerationFailed, p0 );
+        }
+
+        public static string Cqt_UDF_FunctionDefinitionResultTypeMismatch (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Cqt_UDF_FunctionDefinitionResultTypeMismatch, p0, p1, p2 );
+        }
+
+        public static string Cqt_UDF_FunctionDefinitionWithCircularReference (object p0)
+        {
+            return SR.GetString (SR.Cqt_UDF_FunctionDefinitionWithCircularReference, p0 );
+        }
+
+        public static string Cqt_UDF_FunctionHasNoDefinition (object p0)
+        {
+            return SR.GetString (SR.Cqt_UDF_FunctionHasNoDefinition, p0 );
+        }
+
+        public static string Cqt_Unary_CollectionRequired (object p0)
+        {
+            return SR.GetString (SR.Cqt_Unary_CollectionRequired, p0 );
+        }
+
+        public static string Cqt_Util_CheckListDuplicateName (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Cqt_Util_CheckListDuplicateName, p0, p1, p2 );
+        }
+
+        public static string Cqt_Validator_InvalidIncompatibleParameterReferences (object p0)
+        {
+            return SR.GetString (SR.Cqt_Validator_InvalidIncompatibleParameterReferences, p0 );
+        }
+
+        public static string Cqt_Validator_InvalidIncorrectDataSpaceMetadata (object p0, object p1)
+        {
+            return SR.GetString (SR.Cqt_Validator_InvalidIncorrectDataSpaceMetadata, p0, p1 );
+        }
+
+        public static string Cqt_Validator_InvalidOtherWorkspaceMetadata (object p0)
+        {
+            return SR.GetString (SR.Cqt_Validator_InvalidOtherWorkspaceMetadata, p0 );
+        }
+
+        public static string Cqt_Validator_VarRefInvalid (object p0)
+        {
+            return SR.GetString (SR.Cqt_Validator_VarRefInvalid, p0 );
+        }
+
+        public static string Cqt_Validator_VarRefTypeMismatch (object p0)
+        {
+            return SR.GetString (SR.Cqt_Validator_VarRefTypeMismatch, p0 );
+        }
+
+        public static string CreateRefTypeIdentifierMustBeASubOrSuperType (object p0, object p1)
+        {
+            return SR.GetString (SR.CreateRefTypeIdentifierMustBeASubOrSuperType, p0, p1 );
+        }
+
+        public static string CreateRefTypeIdentifierMustSpecifyAnEntityType (object p0, object p1)
+        {
+            return SR.GetString (SR.CreateRefTypeIdentifierMustSpecifyAnEntityType, p0, p1 );
+        }
+
+        public static string CtxFunction (object p0)
+        {
+            return SR.GetString (SR.CtxFunction, p0 );
+        }
+
+        public static string CtxTypeCtor (object p0)
+        {
+            return SR.GetString (SR.CtxTypeCtor, p0 );
+        }
+
+        public static string CycleInTypeHierarchy (object p0)
+        {
+            return SR.GetString (SR.CycleInTypeHierarchy, p0 );
+        }
+
+        public static string DeRefArgIsNotOfRefType (object p0)
+        {
+            return SR.GetString (SR.DeRefArgIsNotOfRefType, p0 );
+        }
+
+        public static string DifferentSchemaVersionInCollection (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.DifferentSchemaVersionInCollection, p0, p1, p2 );
+        }
+
+        public static string DuplicateAnnotation (object p0, object p1)
+        {
+            return SR.GetString (SR.DuplicateAnnotation, p0, p1 );
+        }
+
+        public static string DuplicatedFunctionoverloads (object p0, object p1)
+        {
+            return SR.GetString (SR.DuplicatedFunctionoverloads, p0, p1 );
+        }
+
+        public static string DuplicatedInlineFunctionOverload (object p0)
+        {
+            return SR.GetString (SR.DuplicatedInlineFunctionOverload, p0 );
+        }
+
+        public static string DuplicateEndName (object p0)
+        {
+            return SR.GetString (SR.DuplicateEndName, p0 );
+        }
+
+        public static string DuplicateEntityContainerMemberName (object p0)
+        {
+            return SR.GetString (SR.DuplicateEntityContainerMemberName, p0 );
+        }
+
+        public static string DuplicateEntitySetTable (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.DuplicateEntitySetTable, p0, p1, p2 );
+        }
+
+        public static string DuplicateMemberName (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.DuplicateMemberName, p0, p1, p2 );
+        }
+
+        public static string DuplicateMemberNameInExtendedEntityContainer (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.DuplicateMemberNameInExtendedEntityContainer, p0, p1, p2 );
+        }
+
+        public static string DuplicatePropertyNameSpecifiedInEntityKey (object p0, object p1)
+        {
+            return SR.GetString (SR.DuplicatePropertyNameSpecifiedInEntityKey, p0, p1 );
+        }
+
+        public static string DuplicationOperation (object p0)
+        {
+            return SR.GetString (SR.DuplicationOperation, p0 );
+        }
+
+        public static string EdmVersionNotSupportedByRuntime (object p0, object p1)
+        {
+            return SR.GetString (SR.EdmVersionNotSupportedByRuntime, p0, p1 );
+        }
+
+        public static string ELinq_EdmFunctionAttributedFunctionWithWrongReturnType (object p0, object p1)
+        {
+            return SR.GetString (SR.ELinq_EdmFunctionAttributedFunctionWithWrongReturnType, p0, p1 );
+        }
+
+        public static string ELinq_EdmFunctionAttributeParameterNameNotValid (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ELinq_EdmFunctionAttributeParameterNameNotValid, p0, p1, p2 );
+        }
+
+        public static string ELinq_InvalidOfTypeResult (object p0)
+        {
+            return SR.GetString (SR.ELinq_InvalidOfTypeResult, p0 );
+        }
+
+        public static string ELinq_NotPropertyOrField (object p0)
+        {
+            return SR.GetString (SR.ELinq_NotPropertyOrField, p0 );
+        }
+
+        public static string ELinq_UnboundParameterExpression (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnboundParameterExpression, p0 );
+        }
+
+        public static string ELinq_UnexpectedTypeForNavigationProperty (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.ELinq_UnexpectedTypeForNavigationProperty, p0, p1, p2, p3 );
+        }
+
+        public static string ELinq_UnhandledBindingType (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnhandledBindingType, p0 );
+        }
+
+        public static string ELinq_UnhandledExpressionType (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnhandledExpressionType, p0 );
+        }
+
+        public static string ELinq_UnrecognizedMember (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnrecognizedMember, p0 );
+        }
+
+        public static string ELinq_UnresolvableFunctionForExpression (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnresolvableFunctionForExpression, p0 );
+        }
+
+        public static string ELinq_UnresolvableFunctionForMember (object p0, object p1)
+        {
+            return SR.GetString (SR.ELinq_UnresolvableFunctionForMember, p0, p1 );
+        }
+
+        public static string ELinq_UnresolvableFunctionForMethod (object p0, object p1)
+        {
+            return SR.GetString (SR.ELinq_UnresolvableFunctionForMethod, p0, p1 );
+        }
+
+        public static string ELinq_UnresolvableFunctionForMethodAmbiguousMatch (object p0, object p1)
+        {
+            return SR.GetString (SR.ELinq_UnresolvableFunctionForMethodAmbiguousMatch, p0, p1 );
+        }
+
+        public static string ELinq_UnresolvableFunctionForMethodNotFound (object p0, object p1)
+        {
+            return SR.GetString (SR.ELinq_UnresolvableFunctionForMethodNotFound, p0, p1 );
+        }
+
+        public static string ELinq_UnresolvableStoreFunctionForExpression (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnresolvableStoreFunctionForExpression, p0 );
+        }
+
+        public static string ELinq_UnresolvableStoreFunctionForMember (object p0, object p1)
+        {
+            return SR.GetString (SR.ELinq_UnresolvableStoreFunctionForMember, p0, p1 );
+        }
+
+        public static string ELinq_UnsupportedAsUnicodeAndAsNonUnicode (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedAsUnicodeAndAsNonUnicode, p0 );
+        }
+
+        public static string ELinq_UnsupportedCast (object p0, object p1)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedCast, p0, p1 );
+        }
+
+        public static string ELinq_UnsupportedComparison (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedComparison, p0 );
+        }
+
+        public static string ELinq_UnsupportedConstant (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedConstant, p0 );
+        }
+
+        public static string ELinq_UnsupportedEnumerableType (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedEnumerableType, p0 );
+        }
+
+        public static string ELinq_UnsupportedExpressionType (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedExpressionType, p0 );
+        }
+
+        public static string ELinq_UnsupportedHeterogeneousInitializers (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedHeterogeneousInitializers, p0 );
+        }
+
+        public static string ELinq_UnsupportedIsOrAs (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedIsOrAs, p0, p1, p2 );
+        }
+
+        public static string ELinq_UnsupportedKeySelector (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedKeySelector, p0 );
+        }
+
+        public static string ELinq_UnsupportedMethod (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedMethod, p0 );
+        }
+
+        public static string ELinq_UnsupportedMethodSuggestedAlternative (object p0, object p1)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedMethodSuggestedAlternative, p0, p1 );
+        }
+
+        public static string ELinq_UnsupportedNominalType (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedNominalType, p0 );
+        }
+
+        public static string ELinq_UnsupportedNullConstant (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedNullConstant, p0 );
+        }
+
+        public static string ELinq_UnsupportedPassthrough (object p0, object p1)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedPassthrough, p0, p1 );
+        }
+
+        public static string ELinq_UnsupportedRefComparison (object p0, object p1)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedRefComparison, p0, p1 );
+        }
+
+        public static string ELinq_UnsupportedRowComparison (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedRowComparison, p0 );
+        }
+
+        public static string ELinq_UnsupportedRowMemberComparison (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedRowMemberComparison, p0 );
+        }
+
+        public static string ELinq_UnsupportedRowTypeComparison (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedRowTypeComparison, p0 );
+        }
+
+        public static string ELinq_UnsupportedStringRemoveCase (object p0, object p1)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedStringRemoveCase, p0, p1 );
+        }
+
+        public static string ELinq_UnsupportedTrimStartTrimEndCase (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedTrimStartTrimEndCase, p0 );
+        }
+
+        public static string ELinq_UnsupportedType (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedType, p0 );
+        }
+
+        public static string ELinq_UnsupportedUseOfContextParameter (object p0)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedUseOfContextParameter, p0 );
+        }
+
+        public static string ELinq_UnsupportedVBDatePartInvalidInterval (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedVBDatePartInvalidInterval, p0, p1, p2 );
+        }
+
+        public static string ELinq_UnsupportedVBDatePartNonConstantInterval (object p0, object p1)
+        {
+            return SR.GetString (SR.ELinq_UnsupportedVBDatePartNonConstantInterval, p0, p1 );
+        }
+
+        public static string EmptyFile (object p0)
+        {
+            return SR.GetString (SR.EmptyFile, p0 );
+        }
+
+        public static string EmptyName (object p0)
+        {
+            return SR.GetString (SR.EmptyName, p0 );
+        }
+
+        public static string EndNameAlreadyDefinedDuplicate (object p0)
+        {
+            return SR.GetString (SR.EndNameAlreadyDefinedDuplicate, p0 );
+        }
+
+        public static string EndWithManyMultiplicityCannotHaveOperationsSpecified (object p0, object p1)
+        {
+            return SR.GetString (SR.EndWithManyMultiplicityCannotHaveOperationsSpecified, p0, p1 );
+        }
+
+        public static string EndWithoutMultiplicity (object p0, object p1)
+        {
+            return SR.GetString (SR.EndWithoutMultiplicity, p0, p1 );
+        }
+
+        public static string EntityClient_ConnectionStringMissingInfo (object p0)
+        {
+            return SR.GetString (SR.EntityClient_ConnectionStringMissingInfo, p0 );
+        }
+
+        public static string EntityClient_DbConnectionHasNoProvider (object p0)
+        {
+            return SR.GetString (SR.EntityClient_DbConnectionHasNoProvider, p0 );
+        }
+
+        public static string EntityClient_DoesNotImplementIServiceProvider (object p0)
+        {
+            return SR.GetString (SR.EntityClient_DoesNotImplementIServiceProvider, p0 );
+        }
+
+        public static string EntityClient_DuplicateParameterNames (object p0)
+        {
+            return SR.GetString (SR.EntityClient_DuplicateParameterNames, p0 );
+        }
+
+        public static string EntityClient_EntityParameterEdmTypeNotScalar (object p0)
+        {
+            return SR.GetString (SR.EntityClient_EntityParameterEdmTypeNotScalar, p0 );
+        }
+
+        public static string EntityClient_EntityParameterInconsistentEdmType (object p0, object p1)
+        {
+            return SR.GetString (SR.EntityClient_EntityParameterInconsistentEdmType, p0, p1 );
+        }
+
+        public static string EntityClient_ExecutingOnClosedConnection (object p0)
+        {
+            return SR.GetString (SR.EntityClient_ExecutingOnClosedConnection, p0 );
+        }
+
+        public static string EntityClient_FailedToGetInformation (object p0)
+        {
+            return SR.GetString (SR.EntityClient_FailedToGetInformation, p0 );
+        }
+
+        public static string EntityClient_FunctionImportMustBeNonComposable (object p0)
+        {
+            return SR.GetString (SR.EntityClient_FunctionImportMustBeNonComposable, p0 );
+        }
+
+        public static string EntityClient_IncompatibleNavigationPropertyResult (object p0, object p1)
+        {
+            return SR.GetString (SR.EntityClient_IncompatibleNavigationPropertyResult, p0, p1 );
+        }
+
+        public static string EntityClient_InvalidParameterDirection (object p0)
+        {
+            return SR.GetString (SR.EntityClient_InvalidParameterDirection, p0 );
+        }
+
+        public static string EntityClient_InvalidParameterName (object p0)
+        {
+            return SR.GetString (SR.EntityClient_InvalidParameterName, p0 );
+        }
+
+        public static string EntityClient_ItemCollectionsNotRegisteredInWorkspace (object p0)
+        {
+            return SR.GetString (SR.EntityClient_ItemCollectionsNotRegisteredInWorkspace, p0 );
+        }
+
+        public static string EntityClient_KeywordNotSupported (object p0)
+        {
+            return SR.GetString (SR.EntityClient_KeywordNotSupported, p0 );
+        }
+
+        public static string EntityClient_NestedNamedConnection (object p0)
+        {
+            return SR.GetString (SR.EntityClient_NestedNamedConnection, p0 );
+        }
+
+        public static string EntityClient_ProviderSpecificError (object p0)
+        {
+            return SR.GetString (SR.EntityClient_ProviderSpecificError, p0 );
+        }
+
+        public static string EntityClient_ReturnedNullOnProviderMethod (object p0, object p1)
+        {
+            return SR.GetString (SR.EntityClient_ReturnedNullOnProviderMethod, p0, p1 );
+        }
+
+        public static string EntityClient_UnableToFindFunctionImport (object p0, object p1)
+        {
+            return SR.GetString (SR.EntityClient_UnableToFindFunctionImport, p0, p1 );
+        }
+
+        public static string EntityClient_UnableToFindFunctionImportContainer (object p0)
+        {
+            return SR.GetString (SR.EntityClient_UnableToFindFunctionImportContainer, p0 );
+        }
+
+        public static string EntityClient_UnknownParameterType (object p0)
+        {
+            return SR.GetString (SR.EntityClient_UnknownParameterType, p0 );
+        }
+
+        public static string EntityClient_UnmappedFunctionImport (object p0)
+        {
+            return SR.GetString (SR.EntityClient_UnmappedFunctionImport, p0 );
+        }
+
+        public static string EntityClient_UnsupportedDbType (object p0, object p1)
+        {
+            return SR.GetString (SR.EntityClient_UnsupportedDbType, p0, p1 );
+        }
+
+        public static string EntityContainerAlreadyExists (object p0)
+        {
+            return SR.GetString (SR.EntityContainerAlreadyExists, p0 );
+        }
+
+        public static string EntityContainerCannotExtendItself (object p0)
+        {
+            return SR.GetString (SR.EntityContainerCannotExtendItself, p0 );
+        }
+
+        public static string EntityKey_DoesntMatchKeyOnEntity (object p0)
+        {
+            return SR.GetString (SR.EntityKey_DoesntMatchKeyOnEntity, p0 );
+        }
+
+        public static string EntityKey_EntitySetDoesNotMatch (object p0)
+        {
+            return SR.GetString (SR.EntityKey_EntitySetDoesNotMatch, p0 );
+        }
+
+        public static string EntityKey_EntityTypesDoNotMatch (object p0, object p1)
+        {
+            return SR.GetString (SR.EntityKey_EntityTypesDoNotMatch, p0, p1 );
+        }
+
+        public static string EntityKey_IncorrectNumberOfKeyValuePairs (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.EntityKey_IncorrectNumberOfKeyValuePairs, p0, p1, p2 );
+        }
+
+        public static string EntityKey_IncorrectValueType (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.EntityKey_IncorrectValueType, p0, p1, p2 );
+        }
+
+        public static string EntityKey_InvalidName (object p0)
+        {
+            return SR.GetString (SR.EntityKey_InvalidName, p0 );
+        }
+
+        public static string EntityKey_MissingKeyValue (object p0, object p1)
+        {
+            return SR.GetString (SR.EntityKey_MissingKeyValue, p0, p1 );
+        }
+
+        public static string EntityKey_NoCorrespondingOSpaceTypeForEnumKeyMember (object p0, object p1)
+        {
+            return SR.GetString (SR.EntityKey_NoCorrespondingOSpaceTypeForEnumKeyMember, p0, p1 );
+        }
+
+        public static string EntityKey_NullKeyValue (object p0, object p1)
+        {
+            return SR.GetString (SR.EntityKey_NullKeyValue, p0, p1 );
+        }
+
+        public static string EntityKeyMustBeScalar (object p0, object p1)
+        {
+            return SR.GetString (SR.EntityKeyMustBeScalar, p0, p1 );
+        }
+
+        public static string EntityKeyTypeCurrentlyNotSupported (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.EntityKeyTypeCurrentlyNotSupported, p0, p1, p2 );
+        }
+
+        public static string EntityKeyTypeCurrentlyNotSupportedInSSDL (object p0, object p1, object p2, object p3, object p4)
+        {
+            return SR.GetString (SR.EntityKeyTypeCurrentlyNotSupportedInSSDL, p0, p1, p2, p3, p4 );
+        }
+
+        public static string EntityParameterCollectionInvalidIndex (object p0, object p1)
+        {
+            return SR.GetString (SR.EntityParameterCollectionInvalidIndex, p0, p1 );
+        }
+
+        public static string EntityParameterCollectionInvalidParameterName (object p0)
+        {
+            return SR.GetString (SR.EntityParameterCollectionInvalidParameterName, p0 );
+        }
+
+        public static string EntityProxyTypeInfo_CannotSetEntityCollectionProperty (object p0, object p1)
+        {
+            return SR.GetString (SR.EntityProxyTypeInfo_CannotSetEntityCollectionProperty, p0, p1 );
+        }
+
+        public static string EntityProxyTypeInfo_DuplicateOSpaceType (object p0)
+        {
+            return SR.GetString (SR.EntityProxyTypeInfo_DuplicateOSpaceType, p0 );
+        }
+
+        public static string EntityProxyTypeInfo_ProxyMetadataIsUnavailable (object p0)
+        {
+            return SR.GetString (SR.EntityProxyTypeInfo_ProxyMetadataIsUnavailable, p0 );
+        }
+
+        public static string EntityReference_CannotAddMoreThanOneEntityToEntityReference (object p0, object p1)
+        {
+            return SR.GetString (SR.EntityReference_CannotAddMoreThanOneEntityToEntityReference, p0, p1 );
+        }
+
+        public static string EntityReference_ExpectedReferenceGotCollection (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.EntityReference_ExpectedReferenceGotCollection, p0, p1, p2 );
+        }
+
+        public static string EntitySetNotInCSPace (object p0)
+        {
+            return SR.GetString (SR.EntitySetNotInCSPace, p0 );
+        }
+
+        public static string EntitySetTypeHasNoKeys (object p0, object p1)
+        {
+            return SR.GetString (SR.EntitySetTypeHasNoKeys, p0, p1 );
+        }
+
+        public static string EnumMemberValueOutOfItsUnderylingTypeRange (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.EnumMemberValueOutOfItsUnderylingTypeRange, p0, p1, p2 );
+        }
+
+        public static string ExpressionTypeMustBeEntityType (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ExpressionTypeMustBeEntityType, p0, p1, p2 );
+        }
+
+        public static string ExpressionTypeMustBeNominalType (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ExpressionTypeMustBeNominalType, p0, p1, p2 );
+        }
+
+        public static string FacetNotAllowed (object p0, object p1)
+        {
+            return SR.GetString (SR.FacetNotAllowed, p0, p1 );
+        }
+
+        public static string FacetsOnNonScalarType (object p0)
+        {
+            return SR.GetString (SR.FacetsOnNonScalarType, p0 );
+        }
+
+        public static string FailedToFindClrTypeMapping (object p0)
+        {
+            return SR.GetString (SR.FailedToFindClrTypeMapping, p0 );
+        }
+
+        public static string FailedToFindCSpaceTypeMapping (object p0)
+        {
+            return SR.GetString (SR.FailedToFindCSpaceTypeMapping, p0 );
+        }
+
+        public static string FailedToFindOSpaceTypeMapping (object p0)
+        {
+            return SR.GetString (SR.FailedToFindOSpaceTypeMapping, p0 );
+        }
+
+        public static string FailedToResolveAggregateFunction (object p0)
+        {
+            return SR.GetString (SR.FailedToResolveAggregateFunction, p0 );
+        }
+
+        public static string FunctionImportCollectionAndRefParametersNotAllowed (object p0)
+        {
+            return SR.GetString (SR.FunctionImportCollectionAndRefParametersNotAllowed, p0 );
+        }
+
+        public static string FunctionImportComposableAndSideEffectingNotAllowed (object p0)
+        {
+            return SR.GetString (SR.FunctionImportComposableAndSideEffectingNotAllowed, p0 );
+        }
+
+        public static string FunctionImportEntitySetAndEntitySetPathDeclared (object p0)
+        {
+            return SR.GetString (SR.FunctionImportEntitySetAndEntitySetPathDeclared, p0 );
+        }
+
+        public static string FunctionImportEntityTypeDoesNotMatchEntitySet (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.FunctionImportEntityTypeDoesNotMatchEntitySet, p0, p1, p2 );
+        }
+
+        public static string FunctionImportNonNullableParametersNotAllowed (object p0)
+        {
+            return SR.GetString (SR.FunctionImportNonNullableParametersNotAllowed, p0 );
+        }
+
+        public static string FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet (object p0)
+        {
+            return SR.GetString (SR.FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet, p0 );
+        }
+
+        public static string FunctionImportSpecifiesEntitySetButNotEntityType (object p0)
+        {
+            return SR.GetString (SR.FunctionImportSpecifiesEntitySetButNotEntityType, p0 );
+        }
+
+        public static string FunctionImportUnknownEntitySet (object p0, object p1)
+        {
+            return SR.GetString (SR.FunctionImportUnknownEntitySet, p0, p1 );
+        }
+
+        public static string FunctionImportWithUnsupportedReturnTypeV1 (object p0)
+        {
+            return SR.GetString (SR.FunctionImportWithUnsupportedReturnTypeV1, p0 );
+        }
+
+        public static string FunctionImportWithUnsupportedReturnTypeV1_1 (object p0)
+        {
+            return SR.GetString (SR.FunctionImportWithUnsupportedReturnTypeV1_1, p0 );
+        }
+
+        public static string FunctionImportWithUnsupportedReturnTypeV2 (object p0)
+        {
+            return SR.GetString (SR.FunctionImportWithUnsupportedReturnTypeV2, p0 );
+        }
+
+        public static string FunctionWithNonEdmPrimitiveTypeNotSupported (object p0, object p1)
+        {
+            return SR.GetString (SR.FunctionWithNonEdmPrimitiveTypeNotSupported, p0, p1 );
+        }
+
+        public static string FunctionWithNonPrimitiveTypeNotSupported (object p0, object p1)
+        {
+            return SR.GetString (SR.FunctionWithNonPrimitiveTypeNotSupported, p0, p1 );
+        }
+
+        public static string GeneralExceptionAsQueryInnerException (object p0)
+        {
+            return SR.GetString (SR.GeneralExceptionAsQueryInnerException, p0 );
+        }
+
+        public static string Generated_View_Type_Super_Class (object p0)
+        {
+            return SR.GetString (SR.Generated_View_Type_Super_Class, p0 );
+        }
+
+        public static string Generated_Views_Invalid_Extent (object p0)
+        {
+            return SR.GetString (SR.Generated_Views_Invalid_Extent, p0 );
+        }
+
+        public static string GenericTypeNotSupported (object p0)
+        {
+            return SR.GetString (SR.GenericTypeNotSupported, p0 );
+        }
+
+        public static string InferRelationshipEndAmbiguous (object p0, object p1, object p2, object p3, object p4)
+        {
+            return SR.GetString (SR.InferRelationshipEndAmbiguous, p0, p1, p2, p3, p4 );
+        }
+
+        public static string InferRelationshipEndFailedNoEntitySetMatch (object p0, object p1, object p2, object p3, object p4)
+        {
+            return SR.GetString (SR.InferRelationshipEndFailedNoEntitySetMatch, p0, p1, p2, p3, p4 );
+        }
+
+        public static string InferRelationshipEndGivesAlreadyDefinedEnd (object p0, object p1)
+        {
+            return SR.GetString (SR.InferRelationshipEndGivesAlreadyDefinedEnd, p0, p1 );
+        }
+
+        public static string InvalidAction (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidAction, p0, p1 );
+        }
+
+        public static string InvalidAliasName (object p0)
+        {
+            return SR.GetString (SR.InvalidAliasName, p0 );
+        }
+
+        public static string InvalidAssociationTypeForUnion (object p0)
+        {
+            return SR.GetString (SR.InvalidAssociationTypeForUnion, p0 );
+        }
+
+        public static string InvalidBaseTypeForItemType (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidBaseTypeForItemType, p0, p1 );
+        }
+
+        public static string InvalidBaseTypeForNestedType (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidBaseTypeForNestedType, p0, p1 );
+        }
+
+        public static string InvalidBaseTypeForStructuredType (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidBaseTypeForStructuredType, p0, p1 );
+        }
+
+        public static string InvalidCast (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidCast, p0, p1 );
+        }
+
+        public static string InvalidCollectionForMapping (object p0)
+        {
+            return SR.GetString (SR.InvalidCollectionForMapping, p0 );
+        }
+
+        public static string InvalidCollectionSpecified (object p0)
+        {
+            return SR.GetString (SR.InvalidCollectionSpecified, p0 );
+        }
+
+        public static string InvalidComplexType (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.InvalidComplexType, p0, p1, p2, p3 );
+        }
+
+        public static string InvalidCtorArgumentType (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.InvalidCtorArgumentType, p0, p1, p2 );
+        }
+
+        public static string InvalidCtorUseOnType (object p0)
+        {
+            return SR.GetString (SR.InvalidCtorUseOnType, p0 );
+        }
+
+        public static string InvalidDateTimeOffsetLiteral (object p0)
+        {
+            return SR.GetString (SR.InvalidDateTimeOffsetLiteral, p0 );
+        }
+
+        public static string InvalidDay (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidDay, p0, p1 );
+        }
+
+        public static string InvalidDayInMonth (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.InvalidDayInMonth, p0, p1, p2 );
+        }
+
+        public static string InvalidDefaultBinaryWithNoMaxLength (object p0)
+        {
+            return SR.GetString (SR.InvalidDefaultBinaryWithNoMaxLength, p0 );
+        }
+
+        public static string InvalidDefaultBoolean (object p0)
+        {
+            return SR.GetString (SR.InvalidDefaultBoolean, p0 );
+        }
+
+        public static string InvalidDefaultDateTime (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidDefaultDateTime, p0, p1 );
+        }
+
+        public static string InvalidDefaultDateTimeOffset (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidDefaultDateTimeOffset, p0, p1 );
+        }
+
+        public static string InvalidDefaultDecimal (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.InvalidDefaultDecimal, p0, p1, p2 );
+        }
+
+        public static string InvalidDefaultFloatingPoint (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.InvalidDefaultFloatingPoint, p0, p1, p2 );
+        }
+
+        public static string InvalidDefaultGuid (object p0)
+        {
+            return SR.GetString (SR.InvalidDefaultGuid, p0 );
+        }
+
+        public static string InvalidDefaultIntegral (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.InvalidDefaultIntegral, p0, p1, p2 );
+        }
+
+        public static string InvalidDefaultTime (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidDefaultTime, p0, p1 );
+        }
+
+        public static string InvalidDeRefProperty (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.InvalidDeRefProperty, p0, p1, p2 );
+        }
+
+        public static string InvalidEDMVersion (object p0)
+        {
+            return SR.GetString (SR.InvalidEDMVersion, p0 );
+        }
+
+        public static string InvalidEndEntitySetTypeMismatch (object p0)
+        {
+            return SR.GetString (SR.InvalidEndEntitySetTypeMismatch, p0 );
+        }
+
+        public static string InvalidEndRoleInRelationshipConstraint (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidEndRoleInRelationshipConstraint, p0, p1 );
+        }
+
+        public static string InvalidEntityContainerNameInExtends (object p0)
+        {
+            return SR.GetString (SR.InvalidEntityContainerNameInExtends, p0 );
+        }
+
+        public static string InvalidEntityEndName (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidEntityEndName, p0, p1 );
+        }
+
+        public static string InvalidEntityParameterType (object p0)
+        {
+            return SR.GetString (SR.InvalidEntityParameterType, p0 );
+        }
+
+        public static string InvalidEntityRootTypeArgument (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidEntityRootTypeArgument, p0, p1 );
+        }
+
+        public static string InvalidEntitySetName (object p0)
+        {
+            return SR.GetString (SR.InvalidEntitySetName, p0 );
+        }
+
+        public static string InvalidEntitySetNameReference (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidEntitySetNameReference, p0, p1 );
+        }
+
+        public static string InvalidEntitySetType (object p0)
+        {
+            return SR.GetString (SR.InvalidEntitySetType, p0 );
+        }
+
+        public static string InvalidEntityTypeArgument (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.InvalidEntityTypeArgument, p0, p1, p2, p3 );
+        }
+
+        public static string InvalidEscapedIdentifier (object p0)
+        {
+            return SR.GetString (SR.InvalidEscapedIdentifier, p0 );
+        }
+
+        public static string InvalidEscapedIdentifierUnbalanced (object p0)
+        {
+            return SR.GetString (SR.InvalidEscapedIdentifierUnbalanced, p0 );
+        }
+
+        public static string InvalidExpressionResolutionClass (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidExpressionResolutionClass, p0, p1 );
+        }
+
+        public static string InvalidFileExtension (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.InvalidFileExtension, p0, p1, p2 );
+        }
+
+        public static string InvalidFromPropertyInRelationshipConstraint (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.InvalidFromPropertyInRelationshipConstraint, p0, p1, p2 );
+        }
+
+        public static string InvalidGroupIdentifierReference (object p0)
+        {
+            return SR.GetString (SR.InvalidGroupIdentifierReference, p0 );
+        }
+
+        public static string InvalidHour (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidHour, p0, p1 );
+        }
+
+        public static string InvalidImplicitRelationshipFromEnd (object p0)
+        {
+            return SR.GetString (SR.InvalidImplicitRelationshipFromEnd, p0 );
+        }
+
+        public static string InvalidImplicitRelationshipToEnd (object p0)
+        {
+            return SR.GetString (SR.InvalidImplicitRelationshipToEnd, p0 );
+        }
+
+        public static string InvalidInExprArgs (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidInExprArgs, p0, p1 );
+        }
+
+        public static string InvalidKeyArgument (object p0)
+        {
+            return SR.GetString (SR.InvalidKeyArgument, p0 );
+        }
+
+        public static string InvalidKeyKeyDefinedInBaseClass (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidKeyKeyDefinedInBaseClass, p0, p1 );
+        }
+
+        public static string InvalidKeyMember (object p0)
+        {
+            return SR.GetString (SR.InvalidKeyMember, p0 );
+        }
+
+        public static string InvalidKeyNoProperty (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidKeyNoProperty, p0, p1 );
+        }
+
+        public static string InvalidKeyNullablePart (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidKeyNullablePart, p0, p1 );
+        }
+
+        public static string InvalidKeyTypeForCollation (object p0)
+        {
+            return SR.GetString (SR.InvalidKeyTypeForCollation, p0 );
+        }
+
+        public static string InvalidLiteralFormat (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidLiteralFormat, p0, p1 );
+        }
+
+        public static string InvalidMemberNameMatchesTypeName (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidMemberNameMatchesTypeName, p0, p1 );
+        }
+
+        public static string InvalidMetadataMemberClassResolution (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.InvalidMetadataMemberClassResolution, p0, p1, p2 );
+        }
+
+        public static string InvalidMinute (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidMinute, p0, p1 );
+        }
+
+        public static string InvalidMonth (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidMonth, p0, p1 );
+        }
+
+        public static string InvalidMultiplicityFromRoleToPropertyNonNullableV1 (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidMultiplicityFromRoleToPropertyNonNullableV1, p0, p1 );
+        }
+
+        public static string InvalidMultiplicityFromRoleToPropertyNonNullableV2 (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidMultiplicityFromRoleToPropertyNonNullableV2, p0, p1 );
+        }
+
+        public static string InvalidMultiplicityFromRoleToPropertyNullableV1 (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidMultiplicityFromRoleToPropertyNullableV1, p0, p1 );
+        }
+
+        public static string InvalidMultiplicityFromRoleUpperBoundMustBeOne (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidMultiplicityFromRoleUpperBoundMustBeOne, p0, p1 );
+        }
+
+        public static string InvalidMultiplicityToRoleLowerBoundMustBeZero (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidMultiplicityToRoleLowerBoundMustBeZero, p0, p1 );
+        }
+
+        public static string InvalidMultiplicityToRoleUpperBoundMustBeMany (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidMultiplicityToRoleUpperBoundMustBeMany, p0, p1 );
+        }
+
+        public static string InvalidMultiplicityToRoleUpperBoundMustBeOne (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidMultiplicityToRoleUpperBoundMustBeOne, p0, p1 );
+        }
+
+        public static string InvalidName (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidName, p0, p1 );
+        }
+
+        public static string InvalidNamespaceInUsing (object p0)
+        {
+            return SR.GetString (SR.InvalidNamespaceInUsing, p0 );
+        }
+
+        public static string InvalidNamespaceOrAliasSpecified (object p0)
+        {
+            return SR.GetString (SR.InvalidNamespaceOrAliasSpecified, p0 );
+        }
+
+        public static string InvalidNullLiteralForNonNullableMember (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidNullLiteralForNonNullableMember, p0, p1 );
+        }
+
+        public static string InvalidNumberOfParametersForAggregateFunction (object p0)
+        {
+            return SR.GetString (SR.InvalidNumberOfParametersForAggregateFunction, p0 );
+        }
+
+        public static string InvalidParameterFormat (object p0)
+        {
+            return SR.GetString (SR.InvalidParameterFormat, p0 );
+        }
+
+        public static string InvalidParameterTypeForAggregateFunction (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidParameterTypeForAggregateFunction, p0, p1 );
+        }
+
+        public static string InvalidPlaceholderRootTypeArgument (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.InvalidPlaceholderRootTypeArgument, p0, p1, p2, p3 );
+        }
+
+        public static string InvalidPlaceholderTypeArgument (object p0, object p1, object p2, object p3, object p4, object p5)
+        {
+            return SR.GetString (SR.InvalidPlaceholderTypeArgument, p0, p1, p2, p3, p4, p5 );
+        }
+
+        public static string InvalidPrimitiveTypeKind (object p0)
+        {
+            return SR.GetString (SR.InvalidPrimitiveTypeKind, p0 );
+        }
+
+        public static string InvalidPropertyInRelationshipConstraint (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidPropertyInRelationshipConstraint, p0, p1 );
+        }
+
+        public static string InvalidPropertyType (object p0)
+        {
+            return SR.GetString (SR.InvalidPropertyType, p0 );
+        }
+
+        public static string InvalidQueryResultType (object p0)
+        {
+            return SR.GetString (SR.InvalidQueryResultType, p0 );
+        }
+
+        public static string InvalidRelationshipEndMultiplicity (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidRelationshipEndMultiplicity, p0, p1 );
+        }
+
+        public static string InvalidRelationshipEndType (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidRelationshipEndType, p0, p1 );
+        }
+
+        public static string InvalidRelationshipMember (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidRelationshipMember, p0, p1 );
+        }
+
+        public static string InvalidRelationshipSetName (object p0)
+        {
+            return SR.GetString (SR.InvalidRelationshipSetName, p0 );
+        }
+
+        public static string InvalidRelationshipSetType (object p0)
+        {
+            return SR.GetString (SR.InvalidRelationshipSetType, p0 );
+        }
+
+        public static string InvalidRootComplexType (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidRootComplexType, p0, p1 );
+        }
+
+        public static string InvalidRootRowType (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidRootRowType, p0, p1 );
+        }
+
+        public static string InvalidRowType (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.InvalidRowType, p0, p1, p2, p3 );
+        }
+
+        public static string InvalidSchemaEncountered (object p0)
+        {
+            return SR.GetString (SR.InvalidSchemaEncountered, p0 );
+        }
+
+        public static string InvalidSecond (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidSecond, p0, p1 );
+        }
+
+        public static string InvalidSimpleIdentifier (object p0)
+        {
+            return SR.GetString (SR.InvalidSimpleIdentifier, p0 );
+        }
+
+        public static string InvalidSimpleIdentifierNonASCII (object p0)
+        {
+            return SR.GetString (SR.InvalidSimpleIdentifierNonASCII, p0 );
+        }
+
+        public static string InvalidSize (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.InvalidSize, p0, p1, p2, p3 );
+        }
+
+        public static string InvalidStringArgument (object p0)
+        {
+            return SR.GetString (SR.InvalidStringArgument, p0 );
+        }
+
+        public static string InvalidSystemReferenceId (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.InvalidSystemReferenceId, p0, p1, p2, p3 );
+        }
+
+        public static string InvalidToPropertyInRelationshipConstraint (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.InvalidToPropertyInRelationshipConstraint, p0, p1, p2 );
+        }
+
+        public static string InvalidUnarySetOpArgument (object p0)
+        {
+            return SR.GetString (SR.InvalidUnarySetOpArgument, p0 );
+        }
+
+        public static string InvalidUnsignedTypeForUnaryMinusOperation (object p0)
+        {
+            return SR.GetString (SR.InvalidUnsignedTypeForUnaryMinusOperation, p0 );
+        }
+
+        public static string InvalidUseOfWebPath (object p0)
+        {
+            return SR.GetString (SR.InvalidUseOfWebPath, p0 );
+        }
+
+        public static string InvalidValueForParameterTypeSemanticsAttribute (object p0)
+        {
+            return SR.GetString (SR.InvalidValueForParameterTypeSemanticsAttribute, p0 );
+        }
+
+        public static string InvalidWithRelationshipTargetEndMultiplicity (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidWithRelationshipTargetEndMultiplicity, p0, p1 );
+        }
+
+        public static string InvalidYear (object p0, object p1)
+        {
+            return SR.GetString (SR.InvalidYear, p0, p1 );
+        }
+
+        public static string Iqt_General_UnsupportedOp (object p0)
+        {
+            return SR.GetString (SR.Iqt_General_UnsupportedOp, p0 );
+        }
+
+        public static string ItemCollectionAlreadyRegistered (object p0)
+        {
+            return SR.GetString (SR.ItemCollectionAlreadyRegistered, p0 );
+        }
+
+        public static string ItemDuplicateIdentity (object p0)
+        {
+            return SR.GetString (SR.ItemDuplicateIdentity, p0 );
+        }
+
+        public static string ItemInvalidIdentity (object p0)
+        {
+            return SR.GetString (SR.ItemInvalidIdentity, p0 );
+        }
+
+        public static string KeyMissingOnEntityType (object p0)
+        {
+            return SR.GetString (SR.KeyMissingOnEntityType, p0 );
+        }
+
+        public static string KeyMustBeCorrelated (object p0)
+        {
+            return SR.GetString (SR.KeyMustBeCorrelated, p0 );
+        }
+
+        public static string LiteralTypeNotFoundInMetadata (object p0)
+        {
+            return SR.GetString (SR.LiteralTypeNotFoundInMetadata, p0 );
+        }
+
+        public static string LiteralTypeNotSupported (object p0)
+        {
+            return SR.GetString (SR.LiteralTypeNotSupported, p0 );
+        }
+
+        public static string MalformedXml (object p0, object p1)
+        {
+            return SR.GetString (SR.MalformedXml, p0, p1 );
+        }
+
+        public static string Mapping_AbstractTypeMappingToNonAbstractType (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_AbstractTypeMappingToNonAbstractType, p0, p1 );
+        }
+
+        public static string Mapping_AllQueryViewAtCompileTime (object p0)
+        {
+            return SR.GetString (SR.Mapping_AllQueryViewAtCompileTime, p0 );
+        }
+
+        public static string Mapping_AlreadyMapped_StorageEntityContainer (object p0)
+        {
+            return SR.GetString (SR.Mapping_AlreadyMapped_StorageEntityContainer, p0 );
+        }
+
+        public static string Mapping_CannotMapCLRTypeMultipleTimes (object p0)
+        {
+            return SR.GetString (SR.Mapping_CannotMapCLRTypeMultipleTimes, p0 );
+        }
+
+        public static string Mapping_Default_OCMapping_Clr_Member (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_Default_OCMapping_Clr_Member, p0, p1, p2 );
+        }
+
+        public static string Mapping_Default_OCMapping_Clr_Member2 (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_Default_OCMapping_Clr_Member2, p0, p1, p2 );
+        }
+
+        public static string Mapping_Default_OCMapping_Invalid_MemberType (object p0, object p1, object p2, object p3, object p4, object p5)
+        {
+            return SR.GetString (SR.Mapping_Default_OCMapping_Invalid_MemberType, p0, p1, p2, p3, p4, p5 );
+        }
+
+        public static string Mapping_Default_OCMapping_Member_Count_Mismatch (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_Default_OCMapping_Member_Count_Mismatch, p0, p1 );
+        }
+
+        public static string Mapping_Default_OCMapping_MemberKind_Mismatch (object p0, object p1, object p2, object p3, object p4, object p5)
+        {
+            return SR.GetString (SR.Mapping_Default_OCMapping_MemberKind_Mismatch, p0, p1, p2, p3, p4, p5 );
+        }
+
+        public static string Mapping_Default_OCMapping_MultiplicityMismatch (object p0, object p1, object p2, object p3, object p4, object p5)
+        {
+            return SR.GetString (SR.Mapping_Default_OCMapping_MultiplicityMismatch, p0, p1, p2, p3, p4, p5 );
+        }
+
+        public static string Mapping_Duplicate_CdmAssociationSet_StorageMap (object p0)
+        {
+            return SR.GetString (SR.Mapping_Duplicate_CdmAssociationSet_StorageMap, p0 );
+        }
+
+        public static string Mapping_Duplicate_PropertyMap_CaseInsensitive (object p0)
+        {
+            return SR.GetString (SR.Mapping_Duplicate_PropertyMap_CaseInsensitive, p0 );
+        }
+
+        public static string Mapping_Duplicate_Type (object p0)
+        {
+            return SR.GetString (SR.Mapping_Duplicate_Type, p0 );
+        }
+
+        public static string Mapping_Empty_QueryView (object p0)
+        {
+            return SR.GetString (SR.Mapping_Empty_QueryView, p0 );
+        }
+
+        public static string Mapping_Empty_QueryView_OfType (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_Empty_QueryView_OfType, p0, p1 );
+        }
+
+        public static string Mapping_Empty_QueryView_OfTypeOnly (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_Empty_QueryView_OfTypeOnly, p0, p1 );
+        }
+
+        public static string Mapping_EntitySetMismatchOnAssociationSetEnd_QueryView (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.Mapping_EntitySetMismatchOnAssociationSetEnd_QueryView, p0, p1, p2, p3 );
+        }
+
+        public static string Mapping_Enum_EmptyValue (object p0)
+        {
+            return SR.GetString (SR.Mapping_Enum_EmptyValue, p0 );
+        }
+
+        public static string Mapping_Enum_InvalidValue (object p0)
+        {
+            return SR.GetString (SR.Mapping_Enum_InvalidValue, p0 );
+        }
+
+        public static string Mapping_Enum_OCMapping_MemberMismatch (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.Mapping_Enum_OCMapping_MemberMismatch, p0, p1, p2, p3 );
+        }
+
+        public static string Mapping_Enum_OCMapping_UnderlyingTypesMismatch (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.Mapping_Enum_OCMapping_UnderlyingTypesMismatch, p0, p1, p2, p3 );
+        }
+
+        public static string Mapping_EnumTypeMappingToNonEnumType (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_EnumTypeMappingToNonEnumType, p0, p1 );
+        }
+
+        public static string Mapping_FunctionImport_CannotInferTargetFunctionKeys (object p0)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_CannotInferTargetFunctionKeys, p0 );
+        }
+
+        public static string Mapping_FunctionImport_ConditionValueTypeMismatch (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_ConditionValueTypeMismatch, p0, p1, p2 );
+        }
+
+        public static string Mapping_FunctionImport_EntityTypeMappingForFunctionNotReturningEntitySet (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_EntityTypeMappingForFunctionNotReturningEntitySet, p0, p1);
+        }
+
+        public static string Mapping_FunctionImport_FunctionAmbiguous (object p0)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_FunctionAmbiguous, p0 );
+        }
+
+        public static string Mapping_FunctionImport_FunctionImportDoesNotExist (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_FunctionImportDoesNotExist, p0, p1 );
+        }
+
+        public static string Mapping_FunctionImport_FunctionImportMappedMultipleTimes (object p0)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_FunctionImportMappedMultipleTimes, p0 );
+        }
+
+        public static string Mapping_FunctionImport_ImplicitMappingForAbstractReturnType (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_ImplicitMappingForAbstractReturnType, p0, p1 );
+        }
+
+        public static string Mapping_FunctionImport_ImportParameterHasNoCorrespondingTargetParameter (object p0)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_ImportParameterHasNoCorrespondingTargetParameter, p0 );
+        }
+
+        public static string Mapping_FunctionImport_IncompatibleEnumParameterType (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_IncompatibleEnumParameterType, p0, p1, p2, p3 );
+        }
+
+        public static string Mapping_FunctionImport_IncompatibleParameterMode (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_IncompatibleParameterMode, p0, p1, p2 );
+        }
+
+        public static string Mapping_FunctionImport_IncompatibleParameterType (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_IncompatibleParameterType, p0, p1, p2 );
+        }
+
+        public static string Mapping_FunctionImport_InvalidContentEntityTypeForEntitySet (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_InvalidContentEntityTypeForEntitySet, p0, p1, p2, p3);
+        }
+
+        public static string Mapping_FunctionImport_PropertyNotMapped (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_PropertyNotMapped, p0, p1, p2 );
+        }
+
+        public static string Mapping_FunctionImport_ResultMapping_InvalidCTypeCTExpected (object p0)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_ResultMapping_InvalidCTypeCTExpected, p0 );
+        }
+
+        public static string Mapping_FunctionImport_ResultMapping_InvalidCTypeETExpected (object p0)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_ResultMapping_InvalidCTypeETExpected, p0 );
+        }
+
+        public static string Mapping_FunctionImport_ResultMapping_InvalidSType (object p0)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_ResultMapping_InvalidSType, p0 );
+        }
+
+        public static string Mapping_FunctionImport_ResultMapping_MappedTypeDoesNotMatchReturnType (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_ResultMapping_MappedTypeDoesNotMatchReturnType, p0, p1);
+        }
+
+        public static string Mapping_FunctionImport_ResultMappingCountDoesNotMatchResultCount (object p0)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_ResultMappingCountDoesNotMatchResultCount, p0 );
+        }
+
+        public static string Mapping_FunctionImport_RowsAffectedParameterDoesNotExist (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_RowsAffectedParameterDoesNotExist, p0, p1 );
+        }
+
+        public static string Mapping_FunctionImport_RowsAffectedParameterHasWrongMode (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_RowsAffectedParameterHasWrongMode, p0, p1, p2, p3);
+        }
+
+        public static string Mapping_FunctionImport_RowsAffectedParameterHasWrongType (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_RowsAffectedParameterHasWrongType, p0, p1 );
+        }
+
+        public static string Mapping_FunctionImport_ScalarMappingToMulticolumnTVF (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_ScalarMappingToMulticolumnTVF, p0, p1 );
+        }
+
+        public static string Mapping_FunctionImport_ScalarMappingTypeMismatch (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_ScalarMappingTypeMismatch, p0, p1, p2, p3 );
+        }
+
+        public static string Mapping_FunctionImport_StoreFunctionDoesNotExist (object p0)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_StoreFunctionDoesNotExist, p0 );
+        }
+
+        public static string Mapping_FunctionImport_TargetFunctionMustBeComposable (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_TargetFunctionMustBeComposable, p0, p1 );
+        }
+
+        public static string Mapping_FunctionImport_TargetFunctionMustBeNonComposable (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_TargetFunctionMustBeNonComposable, p0, p1 );
+        }
+
+        public static string Mapping_FunctionImport_TargetParameterHasNoCorrespondingImportParameter (object p0)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_TargetParameterHasNoCorrespondingImportParameter, p0 );
+        }
+
+        public static string Mapping_FunctionImport_UnreachableIsTypeOf (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_UnreachableIsTypeOf, p0, p1 );
+        }
+
+        public static string Mapping_FunctionImport_UnreachableType (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_UnreachableType, p0, p1 );
+        }
+
+        public static string Mapping_FunctionImport_UnsupportedType (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_FunctionImport_UnsupportedType, p0, p1 );
+        }
+
+        public static string Mapping_Invalid_Association_Type_For_Association_Set (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_Invalid_Association_Type_For_Association_Set, p0, p1, p2 );
+        }
+
+        public static string Mapping_Invalid_CSide_ScalarProperty (object p0)
+        {
+            return SR.GetString (SR.Mapping_Invalid_CSide_ScalarProperty, p0 );
+        }
+
+        public static string Mapping_Invalid_CSRootElementMissing (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_Invalid_CSRootElementMissing, p0, p1, p2 );
+        }
+
+        public static string Mapping_Invalid_Member_Mapping (object p0, object p1, object p2, object p3, object p4, object p5)
+        {
+            return SR.GetString (SR.Mapping_Invalid_Member_Mapping, p0, p1, p2, p3, p4, p5 );
+        }
+
+        public static string Mapping_Invalid_Query_Views_MissingSetClosure (object p0)
+        {
+            return SR.GetString (SR.Mapping_Invalid_Query_Views_MissingSetClosure, p0 );
+        }
+
+        public static string Mapping_Invalid_QueryView (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_Invalid_QueryView, p0, p1 );
+        }
+
+        public static string Mapping_Invalid_QueryView_Type (object p0)
+        {
+            return SR.GetString (SR.Mapping_Invalid_QueryView_Type, p0 );
+        }
+
+        public static string Mapping_Invalid_QueryView2 (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_Invalid_QueryView2, p0, p1 );
+        }
+
+        public static string Mapping_InvalidContent_AbstractEntity_FunctionMapping (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_AbstractEntity_FunctionMapping, p0 );
+        }
+
+        public static string Mapping_InvalidContent_AbstractEntity_IsOfType (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_AbstractEntity_IsOfType, p0 );
+        }
+
+        public static string Mapping_InvalidContent_AbstractEntity_Type (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_AbstractEntity_Type, p0 );
+        }
+
+        public static string Mapping_InvalidContent_Association_Set (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_Association_Set, p0 );
+        }
+
+        public static string Mapping_InvalidContent_Association_Type (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_Association_Type, p0 );
+        }
+
+        public static string Mapping_InvalidContent_AssociationSet_Condition (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_AssociationSet_Condition, p0 );
+        }
+
+        public static string Mapping_InvalidContent_Cdm_Member (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_Cdm_Member, p0 );
+        }
+
+        public static string Mapping_InvalidContent_Column (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_Column, p0 );
+        }
+
+        public static string Mapping_InvalidContent_Complex_Type (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_Complex_Type, p0 );
+        }
+
+        public static string Mapping_InvalidContent_ConditionMapping_Computed (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_ConditionMapping_Computed, p0 );
+        }
+
+        public static string Mapping_InvalidContent_ConditionMapping_InvalidMember (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_ConditionMapping_InvalidMember, p0 );
+        }
+
+        public static string Mapping_InvalidContent_ConditionMapping_InvalidPrimitiveTypeKind (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_ConditionMapping_InvalidPrimitiveTypeKind, p0, p1);
+        }
+
+        public static string Mapping_InvalidContent_Duplicate_Cdm_Member (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_Duplicate_Cdm_Member, p0 );
+        }
+
+        public static string Mapping_InvalidContent_Duplicate_Condition_Member (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_Duplicate_Condition_Member, p0 );
+        }
+
+        public static string Mapping_InvalidContent_Emtpty_SetMap (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_Emtpty_SetMap, p0 );
+        }
+
+        public static string Mapping_InvalidContent_End (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_End, p0 );
+        }
+
+        public static string Mapping_InvalidContent_EndProperty (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_EndProperty, p0 );
+        }
+
+        public static string Mapping_InvalidContent_Entity_Set (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_Entity_Set, p0 );
+        }
+
+        public static string Mapping_InvalidContent_Entity_Type (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_Entity_Type, p0 );
+        }
+
+        public static string Mapping_InvalidContent_Entity_Type_For_Entity_Set (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_Entity_Type_For_Entity_Set, p0, p1, p2 );
+        }
+
+        public static string Mapping_InvalidContent_EntityContainer (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_EntityContainer, p0 );
+        }
+
+        public static string Mapping_InvalidContent_ForeignKey_Association_Set (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_ForeignKey_Association_Set, p0 );
+        }
+
+        public static string Mapping_InvalidContent_ForeignKey_Association_Set_PKtoPK (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_ForeignKey_Association_Set_PKtoPK, p0 );
+        }
+
+        public static string Mapping_InvalidContent_StorageEntityContainer (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_StorageEntityContainer, p0 );
+        }
+
+        public static string Mapping_InvalidContent_Table (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidContent_Table, p0 );
+        }
+
+        public static string Mapping_InvalidMappingSchema_Parsing (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidMappingSchema_Parsing, p0 );
+        }
+
+        public static string Mapping_InvalidMappingSchema_validation (object p0)
+        {
+            return SR.GetString (SR.Mapping_InvalidMappingSchema_validation, p0 );
+        }
+
+        public static string Mapping_ItemWithSameNameExistsBothInCSpaceAndSSpace (object p0)
+        {
+            return SR.GetString (SR.Mapping_ItemWithSameNameExistsBothInCSpaceAndSSpace, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_AmbiguousFunction (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_AmbiguousFunction, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_AmbiguousResultBinding (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_AmbiguousResultBinding, p0, p1 );
+        }
+
+        public static string Mapping_ModificationFunction_AssociationEndMappingForeignKeyAssociation (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_AssociationEndMappingForeignKeyAssociation, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_AssociationEndMappingInvalidForEntityType (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_AssociationEndMappingInvalidForEntityType, p0, p1, p2);
+        }
+
+        public static string Mapping_ModificationFunction_AssociationSetAmbiguous (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_AssociationSetAmbiguous, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_AssociationSetCardinality (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_AssociationSetCardinality, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_AssociationSetDoesNotExist (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_AssociationSetDoesNotExist, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_AssociationSetFromRoleIsNotEntitySet (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_AssociationSetFromRoleIsNotEntitySet, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_AssociationSetNotMappedForOperation (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_AssociationSetNotMappedForOperation, p0, p1, p2, p3);
+        }
+
+        public static string Mapping_ModificationFunction_AssociationSetRoleDoesNotExist (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_AssociationSetRoleDoesNotExist, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_ComplexTypeNotFound (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_ComplexTypeNotFound, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_MissingEntityType (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_MissingEntityType, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_MissingParameter (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_MissingParameter, p0, p1 );
+        }
+
+        public static string Mapping_ModificationFunction_MissingSetClosure (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_MissingSetClosure, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_MultipleEndsOfAssociationMapped (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_MultipleEndsOfAssociationMapped, p0, p1, p2);
+        }
+
+        public static string Mapping_ModificationFunction_NotValidFunction (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_NotValidFunction, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_NotValidFunctionParameter (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_NotValidFunctionParameter, p0, p1, p2 );
+        }
+
+        public static string Mapping_ModificationFunction_ParameterBoundTwice (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_ParameterBoundTwice, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_ParameterNotFound (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_ParameterNotFound, p0, p1 );
+        }
+
+        public static string Mapping_ModificationFunction_PropertyNotFound (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_PropertyNotFound, p0, p1 );
+        }
+
+        public static string Mapping_ModificationFunction_PropertyNotKey (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_PropertyNotKey, p0, p1 );
+        }
+
+        public static string Mapping_ModificationFunction_PropertyParameterTypeMismatch (object p0, object p1, object p2, object p3, object p4, object p5)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_PropertyParameterTypeMismatch, p0, p1, p2, p3, p4, p5);
+        }
+
+        public static string Mapping_ModificationFunction_RedundantEntityTypeMapping (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_RedundantEntityTypeMapping, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_UnknownFunction (object p0)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_UnknownFunction, p0 );
+        }
+
+        public static string Mapping_ModificationFunction_WrongComplexType (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_ModificationFunction_WrongComplexType, p0, p1 );
+        }
+
+        public static string Mapping_NotFound_EntityContainer (object p0)
+        {
+            return SR.GetString (SR.Mapping_NotFound_EntityContainer, p0 );
+        }
+
+        public static string Mapping_Object_InvalidType (object p0)
+        {
+            return SR.GetString (SR.Mapping_Object_InvalidType, p0 );
+        }
+
+        public static string Mapping_Provider_WrongConnectionType (object p0)
+        {
+            return SR.GetString (SR.Mapping_Provider_WrongConnectionType, p0 );
+        }
+
+        public static string Mapping_Provider_WrongManifestType (object p0)
+        {
+            return SR.GetString (SR.Mapping_Provider_WrongManifestType, p0 );
+        }
+
+        public static string Mapping_ProviderReturnsNullType (object p0)
+        {
+            return SR.GetString (SR.Mapping_ProviderReturnsNullType, p0 );
+        }
+
+        public static string Mapping_QueryView_Duplicate_OfType (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_QueryView_Duplicate_OfType, p0, p1 );
+        }
+
+        public static string Mapping_QueryView_Duplicate_OfTypeOnly (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_QueryView_Duplicate_OfTypeOnly, p0, p1 );
+        }
+
+        public static string Mapping_QueryView_For_Base_Type (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_QueryView_For_Base_Type, p0, p1 );
+        }
+
+        public static string Mapping_QueryView_PropertyMaps (object p0)
+        {
+            return SR.GetString (SR.Mapping_QueryView_PropertyMaps, p0 );
+        }
+
+        public static string Mapping_QueryView_TypeName_Not_Defined (object p0)
+        {
+            return SR.GetString (SR.Mapping_QueryView_TypeName_Not_Defined, p0 );
+        }
+
+        public static string Mapping_QueryViewMultipleTypeInTypeName (object p0)
+        {
+            return SR.GetString (SR.Mapping_QueryViewMultipleTypeInTypeName, p0 );
+        }
+
+        public static string Mapping_Storage_InvalidSpace (object p0)
+        {
+            return SR.GetString (SR.Mapping_Storage_InvalidSpace, p0 );
+        }
+
+        public static string Mapping_StoreTypeMismatch_ScalarPropertyMapping (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_StoreTypeMismatch_ScalarPropertyMapping, p0, p1 );
+        }
+
+        public static string Mapping_TableName_QueryView (object p0)
+        {
+            return SR.GetString (SR.Mapping_TableName_QueryView, p0 );
+        }
+
+        public static string Mapping_UnsupportedExpressionKind_QueryView (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_UnsupportedExpressionKind_QueryView, p0, p1, p2 );
+        }
+
+        public static string Mapping_UnsupportedFunctionCall_QueryView (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_UnsupportedFunctionCall_QueryView, p0, p1 );
+        }
+
+        public static string Mapping_UnsupportedInitialization_QueryView (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_UnsupportedInitialization_QueryView, p0, p1 );
+        }
+
+        public static string Mapping_UnsupportedPropertyKind_QueryView (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Mapping_UnsupportedPropertyKind_QueryView, p0, p1, p2 );
+        }
+
+        public static string Mapping_UnsupportedScanTarget_QueryView (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_UnsupportedScanTarget_QueryView, p0, p1 );
+        }
+
+        public static string Mapping_Views_For_Extent_Not_Generated (object p0, object p1)
+        {
+            return SR.GetString (SR.Mapping_Views_For_Extent_Not_Generated, p0, p1 );
+        }
+
+        public static string Materializer_AddedEntityAlreadyExists (object p0)
+        {
+            return SR.GetString (SR.Materializer_AddedEntityAlreadyExists, p0 );
+        }
+
+        public static string Materializer_InvalidCastNullable (object p0, object p1)
+        {
+            return SR.GetString (SR.Materializer_InvalidCastNullable, p0, p1 );
+        }
+
+        public static string Materializer_InvalidCastReference (object p0, object p1)
+        {
+            return SR.GetString (SR.Materializer_InvalidCastReference, p0, p1 );
+        }
+
+        public static string Materializer_NullReferenceCast (object p0)
+        {
+            return SR.GetString (SR.Materializer_NullReferenceCast, p0 );
+        }
+
+        public static string Materializer_PropertyIsNotNullableWithName (object p0)
+        {
+            return SR.GetString (SR.Materializer_PropertyIsNotNullableWithName, p0 );
+        }
+
+        public static string Materializer_RecyclingEntity (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.Materializer_RecyclingEntity, p0, p1, p2, p3 );
+        }
+
+        public static string Materializer_SetInvalidValue (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.Materializer_SetInvalidValue, p0, p1, p2, p3 );
+        }
+
+        public static string MemberDoesNotBelongToEntityContainer (object p0, object p1)
+        {
+            return SR.GetString (SR.MemberDoesNotBelongToEntityContainer, p0, p1 );
+        }
+
+        public static string MemberInvalidIdentity (object p0)
+        {
+            return SR.GetString (SR.MemberInvalidIdentity, p0 );
+        }
+
+        public static string MinAndMaxMustBePositive (object p0, object p1)
+        {
+            return SR.GetString (SR.MinAndMaxMustBePositive, p0, p1 );
+        }
+
+        public static string MinAndMaxValueMustBeDifferentForNonConstantFacet (object p0, object p1)
+        {
+            return SR.GetString (SR.MinAndMaxValueMustBeDifferentForNonConstantFacet, p0, p1 );
+        }
+
+        public static string MinAndMaxValueMustBeSameForConstantFacet (object p0, object p1)
+        {
+            return SR.GetString (SR.MinAndMaxValueMustBeSameForConstantFacet, p0, p1 );
+        }
+
+        public static string MinMustBeLessThanMax (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.MinMustBeLessThanMax, p0, p1, p2 );
+        }
+
+        public static string MissingConstraintOnRelationshipType (object p0)
+        {
+            return SR.GetString (SR.MissingConstraintOnRelationshipType, p0 );
+        }
+
+        public static string MissingDefaultValueForConstantFacet (object p0, object p1)
+        {
+            return SR.GetString (SR.MissingDefaultValueForConstantFacet, p0, p1 );
+        }
+
+        public static string MissingEntityContainerEnd (object p0, object p1)
+        {
+            return SR.GetString (SR.MissingEntityContainerEnd, p0, p1 );
+        }
+
+        public static string MissingFacetDescription (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.MissingFacetDescription, p0, p1, p2 );
+        }
+
+        public static string MoreThanOneItemMatchesIdentity (object p0)
+        {
+            return SR.GetString (SR.MoreThanOneItemMatchesIdentity, p0 );
+        }
+
+        public static string MultipleDefinitionsOfParameter (object p0)
+        {
+            return SR.GetString (SR.MultipleDefinitionsOfParameter, p0 );
+        }
+
+        public static string MultipleDefinitionsOfVariable (object p0)
+        {
+            return SR.GetString (SR.MultipleDefinitionsOfVariable, p0 );
+        }
+
+        public static string NamespaceAliasAlreadyUsed (object p0)
+        {
+            return SR.GetString (SR.NamespaceAliasAlreadyUsed, p0 );
+        }
+
+        public static string NamespaceAlreadyImported (object p0)
+        {
+            return SR.GetString (SR.NamespaceAlreadyImported, p0 );
+        }
+
+        public static string NavigationPropertyRelationshipEndTypeMismatch (object p0, object p1, object p2, object p3, object p4)
+        {
+            return SR.GetString (SR.NavigationPropertyRelationshipEndTypeMismatch, p0, p1, p2, p3, p4 );
+        }
+
+        public static string NeedNotUseSystemNamespaceInUsing (object p0)
+        {
+            return SR.GetString (SR.NeedNotUseSystemNamespaceInUsing, p0 );
+        }
+
+        public static string NestedAggregateCannotBeUsedInAggregate (object p0, object p1)
+        {
+            return SR.GetString (SR.NestedAggregateCannotBeUsedInAggregate, p0, p1 );
+        }
+
+        public static string NestedClassNotSupported (object p0, object p1)
+        {
+            return SR.GetString (SR.NestedClassNotSupported, p0, p1 );
+        }
+
+        public static string NewTypeConflictsWithExistingType (object p0, object p1)
+        {
+            return SR.GetString (SR.NewTypeConflictsWithExistingType, p0, p1 );
+        }
+
+        public static string NoAggrFunctionOverloadMatch (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.NoAggrFunctionOverloadMatch, p0, p1, p2 );
+        }
+
+        public static string NoCanonicalAggrFunctionOverloadMatch (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.NoCanonicalAggrFunctionOverloadMatch, p0, p1, p2 );
+        }
+
+        public static string NoCanonicalFunctionOverloadMatch (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.NoCanonicalFunctionOverloadMatch, p0, p1, p2 );
+        }
+
+        public static string NoCodeGenNamespaceInStructuralAnnotation (object p0)
+        {
+            return SR.GetString (SR.NoCodeGenNamespaceInStructuralAnnotation, p0 );
+        }
+
+        public static string NoCollectionForSpace (object p0)
+        {
+            return SR.GetString (SR.NoCollectionForSpace, p0 );
+        }
+
+        public static string NoFunctionOverloadMatch (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.NoFunctionOverloadMatch, p0, p1, p2 );
+        }
+
+        public static string NoStoreTypeForEdmType (object p0, object p1)
+        {
+            return SR.GetString (SR.NoStoreTypeForEdmType, p0, p1 );
+        }
+
+        public static string NotAMemberOfCollection (object p0, object p1)
+        {
+            return SR.GetString (SR.NotAMemberOfCollection, p0, p1 );
+        }
+
+        public static string NotAMemberOfType (object p0, object p1)
+        {
+            return SR.GetString (SR.NotAMemberOfType, p0, p1 );
+        }
+
+        public static string NotASuperOrSubType (object p0, object p1)
+        {
+            return SR.GetString (SR.NotASuperOrSubType, p0, p1 );
+        }
+
+        public static string NotInNamespaceAlias (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.NotInNamespaceAlias, p0, p1, p2 );
+        }
+
+        public static string NotInNamespaceNoAlias (object p0, object p1)
+        {
+            return SR.GetString (SR.NotInNamespaceNoAlias, p0, p1 );
+        }
+
+        public static string NotNamespaceQualified (object p0)
+        {
+            return SR.GetString (SR.NotNamespaceQualified, p0 );
+        }
+
+        public static string NullParameterForEdmRelationshipAttribute (object p0, object p1)
+        {
+            return SR.GetString (SR.NullParameterForEdmRelationshipAttribute, p0, p1 );
+        }
+
+        public static string NullRelationshipNameforEdmRelationshipAttribute (object p0)
+        {
+            return SR.GetString (SR.NullRelationshipNameforEdmRelationshipAttribute, p0 );
+        }
+
+        public static string NumberOfTypeCtorIsLessThenFormalSpec (object p0)
+        {
+            return SR.GetString (SR.NumberOfTypeCtorIsLessThenFormalSpec, p0 );
+        }
+
+        public static string NumberOfTypeCtorIsMoreThenFormalSpec (object p0)
+        {
+            return SR.GetString (SR.NumberOfTypeCtorIsMoreThenFormalSpec, p0 );
+        }
+
+        public static string ObjectContext_AcceptAllChangesFailure (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_AcceptAllChangesFailure, p0 );
+        }
+
+        public static string ObjectContext_CannotExplicitlyLoadDetachedRelationships (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_CannotExplicitlyLoadDetachedRelationships, p0 );
+        }
+
+        public static string ObjectContext_CannotLoadReferencesUsingDifferentContext (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_CannotLoadReferencesUsingDifferentContext, p0 );
+        }
+
+        public static string ObjectContext_ClientEntityRemovedFromStore (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_ClientEntityRemovedFromStore, p0 );
+        }
+
+        public static string ObjectContext_EntitiesHaveDifferentType (object p0, object p1)
+        {
+            return SR.GetString (SR.ObjectContext_EntitiesHaveDifferentType, p0, p1 );
+        }
+
+        public static string ObjectContext_EntityContainerNotFoundForName (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_EntityContainerNotFoundForName, p0 );
+        }
+
+        public static string ObjectContext_EntityMustBeUnchangedOrModified (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_EntityMustBeUnchangedOrModified, p0 );
+        }
+
+        public static string ObjectContext_EntityMustBeUnchangedOrModifiedOrDeleted (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_EntityMustBeUnchangedOrModifiedOrDeleted, p0 );
+        }
+
+        public static string ObjectContext_EntityNotInObjectSet_Delete (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.ObjectContext_EntityNotInObjectSet_Delete, p0, p1, p2, p3 );
+        }
+
+        public static string ObjectContext_EntityNotInObjectSet_Detach (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.ObjectContext_EntityNotInObjectSet_Detach, p0, p1, p2, p3 );
+        }
+
+        public static string ObjectContext_EntitySetNotFoundForName (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_EntitySetNotFoundForName, p0 );
+        }
+
+        public static string ObjectContext_ExecuteFunctionCalledWithNonQueryFunction (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_ExecuteFunctionCalledWithNonQueryFunction, p0 );
+        }
+
+        public static string ObjectContext_ExecuteFunctionCalledWithNullParameter (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_ExecuteFunctionCalledWithNullParameter, p0 );
+        }
+
+        public static string ObjectContext_ExecuteFunctionCalledWithScalarFunction (object p0, object p1)
+        {
+            return SR.GetString (SR.ObjectContext_ExecuteFunctionCalledWithScalarFunction, p0, p1 );
+        }
+
+        public static string ObjectContext_ExecuteFunctionTypeMismatch (object p0, object p1)
+        {
+            return SR.GetString (SR.ObjectContext_ExecuteFunctionTypeMismatch, p0, p1 );
+        }
+
+        public static string ObjectContext_InvalidDefaultContainerName (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_InvalidDefaultContainerName, p0 );
+        }
+
+        public static string ObjectContext_InvalidEntitySetForStoreQuery (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ObjectContext_InvalidEntitySetForStoreQuery, p0, p1, p2 );
+        }
+
+        public static string ObjectContext_InvalidEntitySetInKey (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.ObjectContext_InvalidEntitySetInKey, p0, p1, p2, p3 );
+        }
+
+        public static string ObjectContext_InvalidEntitySetInKeyFromName (object p0, object p1, object p2, object p3, object p4)
+        {
+            return SR.GetString (SR.ObjectContext_InvalidEntitySetInKeyFromName, p0, p1, p2, p3, p4 );
+        }
+
+        public static string ObjectContext_InvalidEntitySetOnEntity (object p0, object p1)
+        {
+            return SR.GetString (SR.ObjectContext_InvalidEntitySetOnEntity, p0, p1 );
+        }
+
+        public static string ObjectContext_InvalidObjectSetTypeForEntitySet (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ObjectContext_InvalidObjectSetTypeForEntitySet, p0, p1, p2 );
+        }
+
+        public static string ObjectContext_InvalidTypeForStoreQuery (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_InvalidTypeForStoreQuery, p0 );
+        }
+
+        public static string ObjectContext_MultipleEntitySetsFoundInAllContainers (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_MultipleEntitySetsFoundInAllContainers, p0 );
+        }
+
+        public static string ObjectContext_MultipleEntitySetsFoundInSingleContainer (object p0, object p1)
+        {
+            return SR.GetString (SR.ObjectContext_MultipleEntitySetsFoundInSingleContainer, p0, p1 );
+        }
+
+        public static string ObjectContext_NoEntitySetFoundForType (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_NoEntitySetFoundForType, p0 );
+        }
+
+        public static string ObjectContext_NoMappingForEntityType (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_NoMappingForEntityType, p0 );
+        }
+
+        public static string ObjectContext_NthElementInAddedState (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_NthElementInAddedState, p0 );
+        }
+
+        public static string ObjectContext_NthElementIsDuplicate (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_NthElementIsDuplicate, p0 );
+        }
+
+        public static string ObjectContext_NthElementIsNull (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_NthElementIsNull, p0 );
+        }
+
+        public static string ObjectContext_NthElementNotInObjectStateManager (object p0)
+        {
+            return SR.GetString (SR.ObjectContext_NthElementNotInObjectStateManager, p0 );
+        }
+
+        public static string ObjectContext_TwoPropertiesMappedToSameColumn (object p0, object p1)
+        {
+            return SR.GetString (SR.ObjectContext_TwoPropertiesMappedToSameColumn, p0, p1 );
+        }
+
+        public static string ObjectParameter_InvalidParameterName (object p0)
+        {
+            return SR.GetString (SR.ObjectParameter_InvalidParameterName, p0 );
+        }
+
+        public static string ObjectParameter_InvalidParameterType (object p0)
+        {
+            return SR.GetString (SR.ObjectParameter_InvalidParameterType, p0 );
+        }
+
+        public static string ObjectParameterCollection_DuplicateParameterName (object p0)
+        {
+            return SR.GetString (SR.ObjectParameterCollection_DuplicateParameterName, p0 );
+        }
+
+        public static string ObjectParameterCollection_ParameterAlreadyExists (object p0)
+        {
+            return SR.GetString (SR.ObjectParameterCollection_ParameterAlreadyExists, p0 );
+        }
+
+        public static string ObjectParameterCollection_ParameterNameNotFound (object p0)
+        {
+            return SR.GetString (SR.ObjectParameterCollection_ParameterNameNotFound, p0 );
+        }
+
+        public static string ObjectQuery_InvalidQueryName (object p0)
+        {
+            return SR.GetString (SR.ObjectQuery_InvalidQueryName, p0 );
+        }
+
+        public static string ObjectQuery_QueryBuilder_InvalidResultType (object p0)
+        {
+            return SR.GetString (SR.ObjectQuery_QueryBuilder_InvalidResultType, p0 );
+        }
+
+        public static string ObjectQuery_Span_NoNavProp (object p0, object p1)
+        {
+            return SR.GetString (SR.ObjectQuery_Span_NoNavProp, p0, p1 );
+        }
+
+        public static string ObjectQuery_UnableToMaterializeArbitaryProjectionType (object p0)
+        {
+            return SR.GetString (SR.ObjectQuery_UnableToMaterializeArbitaryProjectionType, p0 );
+        }
+
+        public static string ObjectQuery_UnableToMaterializeArray (object p0, object p1)
+        {
+            return SR.GetString (SR.ObjectQuery_UnableToMaterializeArray, p0, p1 );
+        }
+
+        public static string ObjectStateEntry_CannotModifyKeyProperty (object p0)
+        {
+            return SR.GetString (SR.ObjectStateEntry_CannotModifyKeyProperty, p0 );
+        }
+
+        public static string ObjectStateEntry_ChangedInDifferentStateFromChanging (object p0, object p1)
+        {
+            return SR.GetString (SR.ObjectStateEntry_ChangedInDifferentStateFromChanging, p0, p1 );
+        }
+
+        public static string ObjectStateEntry_ChangeOnUnmappedComplexProperty (object p0)
+        {
+            return SR.GetString (SR.ObjectStateEntry_ChangeOnUnmappedComplexProperty, p0 );
+        }
+
+        public static string ObjectStateEntry_ChangeOnUnmappedProperty (object p0)
+        {
+            return SR.GetString (SR.ObjectStateEntry_ChangeOnUnmappedProperty, p0 );
+        }
+
+        public static string ObjectStateEntry_ComplexObjectUsedMultipleTimes (object p0, object p1)
+        {
+            return SR.GetString (SR.ObjectStateEntry_ComplexObjectUsedMultipleTimes, p0, p1 );
+        }
+
+        public static string ObjectStateEntry_NullOriginalValueForNonNullableProperty (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ObjectStateEntry_NullOriginalValueForNonNullableProperty, p0, p1, p2 );
+        }
+
+        public static string ObjectStateEntry_SetModifiedOnInvalidProperty (object p0)
+        {
+            return SR.GetString (SR.ObjectStateEntry_SetModifiedOnInvalidProperty, p0 );
+        }
+
+        public static string ObjectStateEntry_SetModifiedStates (object p0)
+        {
+            return SR.GetString (SR.ObjectStateEntry_SetModifiedStates, p0 );
+        }
+
+        public static string ObjectStateEntry_SetOriginalComplexProperties (object p0)
+        {
+            return SR.GetString (SR.ObjectStateEntry_SetOriginalComplexProperties, p0 );
+        }
+
+        public static string ObjectStateEntry_SetOriginalPrimaryKey (object p0)
+        {
+            return SR.GetString (SR.ObjectStateEntry_SetOriginalPrimaryKey, p0 );
+        }
+
+        public static string ObjectStateEntry_UnableToEnumerateCollection (object p0, object p1)
+        {
+            return SR.GetString (SR.ObjectStateEntry_UnableToEnumerateCollection, p0, p1 );
+        }
+
+        public static string ObjectStateManager_ConflictingChangesOfRelationshipDetected (object p0, object p1)
+        {
+            return SR.GetString (SR.ObjectStateManager_ConflictingChangesOfRelationshipDetected, p0, p1 );
+        }
+
+        public static string ObjectStateManager_DoesnotAllowToReAddUnchangedOrModifiedOrDeletedEntity (object p0)
+        {
+            return SR.GetString (SR.ObjectStateManager_DoesnotAllowToReAddUnchangedOrModifiedOrDeletedEntity, p0 );
+        }
+
+        public static string ObjectStateManager_EntityTypeDoesnotMatchtoEntitySetType (object p0, object p1)
+        {
+            return SR.GetString (SR.ObjectStateManager_EntityTypeDoesnotMatchtoEntitySetType, p0, p1 );
+        }
+
+        public static string ObjectStateManager_GetEntityKeyRequiresObjectToHaveAKey (object p0)
+        {
+            return SR.GetString (SR.ObjectStateManager_GetEntityKeyRequiresObjectToHaveAKey, p0 );
+        }
+
+        public static string ObjectStateManager_NoEntryExistsForObject (object p0)
+        {
+            return SR.GetString (SR.ObjectStateManager_NoEntryExistsForObject, p0 );
+        }
+
+        public static string ObjectView_CannotResolveTheEntitySet (object p0)
+        {
+            return SR.GetString (SR.ObjectView_CannotResolveTheEntitySet, p0 );
+        }
+
+        public static string OfTypeExpressionElementTypeMustBeEntityType (object p0, object p1)
+        {
+            return SR.GetString (SR.OfTypeExpressionElementTypeMustBeEntityType, p0, p1 );
+        }
+
+        public static string OfTypeExpressionElementTypeMustBeNominalType (object p0, object p1)
+        {
+            return SR.GetString (SR.OfTypeExpressionElementTypeMustBeNominalType, p0, p1 );
+        }
+
+        public static string OfTypeOnlyTypeArgumentCannotBeAbstract (object p0)
+        {
+            return SR.GetString (SR.OfTypeOnlyTypeArgumentCannotBeAbstract, p0 );
+        }
+
+        public static string ParameterNameAlreadyDefinedDuplicate (object p0)
+        {
+            return SR.GetString (SR.ParameterNameAlreadyDefinedDuplicate, p0 );
+        }
+
+        public static string ParameterTypeNotSupported (object p0, object p1)
+        {
+            return SR.GetString (SR.ParameterTypeNotSupported, p0, p1 );
+        }
+
+        public static string ParameterWasNotDefined (object p0)
+        {
+            return SR.GetString (SR.ParameterWasNotDefined, p0 );
+        }
+
+        public static string PlaceholderExpressionMustBeCompatibleWithEdm64 (object p0, object p1)
+        {
+            return SR.GetString (SR.PlaceholderExpressionMustBeCompatibleWithEdm64, p0, p1 );
+        }
+
+        public static string PlaceholderExpressionMustBeConstant (object p0)
+        {
+            return SR.GetString (SR.PlaceholderExpressionMustBeConstant, p0 );
+        }
+
+        public static string PlaceholderExpressionMustBeGreaterThanOrEqualToZero (object p0)
+        {
+            return SR.GetString (SR.PlaceholderExpressionMustBeGreaterThanOrEqualToZero, p0 );
+        }
+
+        public static string PlaceholderSetArgTypeIsNotEqualComparable (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.PlaceholderSetArgTypeIsNotEqualComparable, p0, p1, p2 );
+        }
+
+        public static string PocoEntityWrapper_UnableToMaterializeArbitaryNavPropType (object p0, object p1)
+        {
+            return SR.GetString (SR.PocoEntityWrapper_UnableToMaterializeArbitaryNavPropType, p0, p1 );
+        }
+
+        public static string PocoEntityWrapper_UnableToSetFieldOrProperty (object p0, object p1)
+        {
+            return SR.GetString (SR.PocoEntityWrapper_UnableToSetFieldOrProperty, p0, p1 );
+        }
+
+        public static string PocoEntityWrapper_UnexpectedTypeForNavigationProperty (object p0, object p1)
+        {
+            return SR.GetString (SR.PocoEntityWrapper_UnexpectedTypeForNavigationProperty, p0, p1 );
+        }
+
+        public static string PrecisionMustBeGreaterThanScale (object p0, object p1)
+        {
+            return SR.GetString (SR.PrecisionMustBeGreaterThanScale, p0, p1 );
+        }
+
+        public static string PrecisionOutOfRange (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.PrecisionOutOfRange, p0, p1, p2, p3 );
+        }
+
+        public static string PropertyNameAlreadyDefinedDuplicate (object p0)
+        {
+            return SR.GetString (SR.PropertyNameAlreadyDefinedDuplicate, p0 );
+        }
+
+        public static string PropertyTypeAlreadyDefined (object p0)
+        {
+            return SR.GetString (SR.PropertyTypeAlreadyDefined, p0 );
+        }
+
+        public static string ProviderDoesNotSupportType (object p0)
+        {
+            return SR.GetString (SR.ProviderDoesNotSupportType, p0 );
+        }
+
+        public static string ProviderReturnedNullForGetDbInformation (object p0)
+        {
+            return SR.GetString (SR.ProviderReturnedNullForGetDbInformation, p0 );
+        }
+
+        public static string RefArgIsNotOfEntityType (object p0)
+        {
+            return SR.GetString (SR.RefArgIsNotOfEntityType, p0 );
+        }
+
+        public static string ReferenceToNonEntityType (object p0)
+        {
+            return SR.GetString (SR.ReferenceToNonEntityType, p0 );
+        }
+
+        public static string RefTypeIdentifierMustSpecifyAnEntityType (object p0, object p1)
+        {
+            return SR.GetString (SR.RefTypeIdentifierMustSpecifyAnEntityType, p0, p1 );
+        }
+
+        public static string RelatedEnd_CannotAddToFixedSizeArray (object p0)
+        {
+            return SR.GetString (SR.RelatedEnd_CannotAddToFixedSizeArray, p0 );
+        }
+
+        public static string RelatedEnd_CannotCreateRelationshipBetweenTrackedAndNoTrackedEntities (object p0)
+        {
+            return SR.GetString (SR.RelatedEnd_CannotCreateRelationshipBetweenTrackedAndNoTrackedEntities, p0 );
+        }
+
+        public static string RelatedEnd_CannotRemoveFromFixedSizeArray (object p0)
+        {
+            return SR.GetString (SR.RelatedEnd_CannotRemoveFromFixedSizeArray, p0 );
+        }
+
+        public static string RelatedEnd_CannotSerialize (object p0)
+        {
+            return SR.GetString (SR.RelatedEnd_CannotSerialize, p0 );
+        }
+
+        public static string RelatedEnd_EntitySetIsNotValidForRelationship (object p0, object p1, object p2, object p3, object p4)
+        {
+            return SR.GetString (SR.RelatedEnd_EntitySetIsNotValidForRelationship, p0, p1, p2, p3, p4 );
+        }
+
+        public static string RelatedEnd_InvalidContainedType_Collection (object p0, object p1)
+        {
+            return SR.GetString (SR.RelatedEnd_InvalidContainedType_Collection, p0, p1 );
+        }
+
+        public static string RelatedEnd_InvalidContainedType_Reference (object p0, object p1)
+        {
+            return SR.GetString (SR.RelatedEnd_InvalidContainedType_Reference, p0, p1 );
+        }
+
+        public static string RelatedEnd_InvalidNthElementContextForAttach (object p0)
+        {
+            return SR.GetString (SR.RelatedEnd_InvalidNthElementContextForAttach, p0 );
+        }
+
+        public static string RelatedEnd_InvalidNthElementNullForAttach (object p0)
+        {
+            return SR.GetString (SR.RelatedEnd_InvalidNthElementNullForAttach, p0 );
+        }
+
+        public static string RelatedEnd_InvalidNthElementStateForAttach (object p0)
+        {
+            return SR.GetString (SR.RelatedEnd_InvalidNthElementStateForAttach, p0 );
+        }
+
+        public static string RelatedEnd_InvalidRelationshipFixupDetected (object p0, object p1)
+        {
+            return SR.GetString (SR.RelatedEnd_InvalidRelationshipFixupDetected, p0, p1 );
+        }
+
+        public static string RelatedEnd_MismatchedMergeOptionOnLoad (object p0)
+        {
+            return SR.GetString (SR.RelatedEnd_MismatchedMergeOptionOnLoad, p0 );
+        }
+
+        public static string RelatedEnd_RelatedEndNotAttachedToContext (object p0)
+        {
+            return SR.GetString (SR.RelatedEnd_RelatedEndNotAttachedToContext, p0 );
+        }
+
+        public static string RelatedEndExprTypeMustBePromotoableToToEnd (object p0, object p1)
+        {
+            return SR.GetString (SR.RelatedEndExprTypeMustBePromotoableToToEnd, p0, p1 );
+        }
+
+        public static string RelationshipManager_CollectionAlreadyInitialized (object p0)
+        {
+            return SR.GetString (SR.RelationshipManager_CollectionAlreadyInitialized, p0 );
+        }
+
+        public static string RelationshipManager_CollectionRelationshipManagerAttached (object p0)
+        {
+            return SR.GetString (SR.RelationshipManager_CollectionRelationshipManagerAttached, p0 );
+        }
+
+        public static string RelationshipManager_InvalidTargetRole (object p0, object p1)
+        {
+            return SR.GetString (SR.RelationshipManager_InvalidTargetRole, p0, p1 );
+        }
+
+        public static string RelationshipManager_NavigationPropertyNotFound (object p0)
+        {
+            return SR.GetString (SR.RelationshipManager_NavigationPropertyNotFound, p0 );
+        }
+
+        public static string RelationshipManager_OwnerIsNotSourceType (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.RelationshipManager_OwnerIsNotSourceType, p0, p1, p2, p3 );
+        }
+
+        public static string RelationshipManager_ReferenceAlreadyInitialized (object p0)
+        {
+            return SR.GetString (SR.RelationshipManager_ReferenceAlreadyInitialized, p0 );
+        }
+
+        public static string RelationshipManager_RelationshipManagerAttached (object p0)
+        {
+            return SR.GetString (SR.RelationshipManager_RelationshipManagerAttached, p0 );
+        }
+
+        public static string RelationshipManager_UnableToFindRelationshipTypeInMetadata (object p0)
+        {
+            return SR.GetString (SR.RelationshipManager_UnableToFindRelationshipTypeInMetadata, p0 );
+        }
+
+        public static string RelationshipNameInNavigationPropertyNotValid (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.RelationshipNameInNavigationPropertyNotValid, p0, p1, p2 );
+        }
+
+        public static string RelationshipTargetMustBeUnique (object p0)
+        {
+            return SR.GetString (SR.RelationshipTargetMustBeUnique, p0 );
+        }
+
+        public static string RelationshipTypeExpected (object p0)
+        {
+            return SR.GetString (SR.RelationshipTypeExpected, p0 );
+        }
+
+        public static string RequiredFacetMissing (object p0, object p1)
+        {
+            return SR.GetString (SR.RequiredFacetMissing, p0, p1 );
+        }
+
+        public static string RoleTypeInEdmRelationshipAttributeIsInvalidType (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.RoleTypeInEdmRelationshipAttributeIsInvalidType, p0, p1, p2 );
+        }
+
+        public static string SameRoleNameOnRelationshipAttribute (object p0, object p1)
+        {
+            return SR.GetString (SR.SameRoleNameOnRelationshipAttribute, p0, p1 );
+        }
+
+        public static string SameRoleReferredInReferentialConstraint (object p0)
+        {
+            return SR.GetString (SR.SameRoleReferredInReferentialConstraint, p0 );
+        }
+
+        public static string ScaleOutOfRange (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.ScaleOutOfRange, p0, p1, p2, p3 );
+        }
+
+        public static string SimilarRelationshipEnd (object p0, object p1, object p2, object p3, object p4)
+        {
+            return SR.GetString (SR.SimilarRelationshipEnd, p0, p1, p2, p3, p4 );
+        }
+
+        public static string SourceTypeMustBePromotoableToFromEndRelationType (object p0, object p1)
+        {
+            return SR.GetString (SR.SourceTypeMustBePromotoableToFromEndRelationType, p0, p1 );
+        }
+
+        public static string SqlGen_CanonicalFunctionNotSupportedPriorSql10 (object p0)
+        {
+            return SR.GetString (SR.SqlGen_CanonicalFunctionNotSupportedPriorSql10, p0 );
+        }
+
+        public static string SqlGen_InvalidDatePartArgumentExpression (object p0, object p1)
+        {
+            return SR.GetString (SR.SqlGen_InvalidDatePartArgumentExpression, p0, p1 );
+        }
+
+        public static string SqlGen_InvalidDatePartArgumentValue (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.SqlGen_InvalidDatePartArgumentValue, p0, p1, p2 );
+        }
+
+        public static string SqlGen_PrimitiveTypeNotSupportedPriorSql10 (object p0)
+        {
+            return SR.GetString (SR.SqlGen_PrimitiveTypeNotSupportedPriorSql10, p0 );
+        }
+
+        public static string SqlGen_TypedNaNNotSupported (object p0)
+        {
+            return SR.GetString (SR.SqlGen_TypedNaNNotSupported, p0 );
+        }
+
+        public static string SqlGen_TypedNegativeInfinityNotSupported (object p0, object p1)
+        {
+            return SR.GetString (SR.SqlGen_TypedNegativeInfinityNotSupported, p0, p1 );
+        }
+
+        public static string SqlGen_TypedPositiveInfinityNotSupported (object p0, object p1)
+        {
+            return SR.GetString (SR.SqlGen_TypedPositiveInfinityNotSupported, p0, p1 );
+        }
+
+        public static string SqlProvider_InvalidGeographyColumn (object p0)
+        {
+            return SR.GetString (SR.SqlProvider_InvalidGeographyColumn, p0 );
+        }
+
+        public static string SqlProvider_InvalidGeometryColumn (object p0)
+        {
+            return SR.GetString (SR.SqlProvider_InvalidGeometryColumn, p0 );
+        }
+
+        public static string SqlProvider_NeedSqlDataReader (object p0)
+        {
+            return SR.GetString (SR.SqlProvider_NeedSqlDataReader, p0 );
+        }
+
+        public static string SqlSpatialServices_ProviderValueNotSqlType (object p0)
+        {
+            return SR.GetString (SR.SqlSpatialServices_ProviderValueNotSqlType, p0 );
+        }
+
+        public static string StorageEntityContainerNameMismatchWhileSpecifyingPartialMapping (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.StorageEntityContainerNameMismatchWhileSpecifyingPartialMapping, p0, p1, p2);
+        }
+
+        public static string StoreItemCollectionMustHaveOneArtifact (object p0)
+        {
+            return SR.GetString (SR.StoreItemCollectionMustHaveOneArtifact, p0 );
+        }
+
+        public static string SystemNamespaceEncountered (object p0)
+        {
+            return SR.GetString (SR.SystemNamespaceEncountered, p0 );
+        }
+
+        public static string TableAndSchemaAreMutuallyExclusiveWithDefiningQuery (object p0)
+        {
+            return SR.GetString (SR.TableAndSchemaAreMutuallyExclusiveWithDefiningQuery, p0 );
+        }
+
+        public static string TargetRoleNameInNavigationPropertyNotValid (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.TargetRoleNameInNavigationPropertyNotValid, p0, p1, p2, p3 );
+        }
+
+        public static string TextNotAllowed (object p0)
+        {
+            return SR.GetString (SR.TextNotAllowed, p0 );
+        }
+
+        public static string TooManyAssociationEnds (object p0)
+        {
+            return SR.GetString (SR.TooManyAssociationEnds, p0 );
+        }
+
+        public static string TypeArgumentBelowMin (object p0)
+        {
+            return SR.GetString (SR.TypeArgumentBelowMin, p0 );
+        }
+
+        public static string TypeArgumentCountMismatch (object p0, object p1)
+        {
+            return SR.GetString (SR.TypeArgumentCountMismatch, p0, p1 );
+        }
+
+        public static string TypeArgumentExceedsMax (object p0)
+        {
+            return SR.GetString (SR.TypeArgumentExceedsMax, p0 );
+        }
+
+        public static string TypeDoesNotSupportFacet (object p0, object p1)
+        {
+            return SR.GetString (SR.TypeDoesNotSupportFacet, p0, p1 );
+        }
+
+        public static string TypeDoesNotSupportSpec (object p0)
+        {
+            return SR.GetString (SR.TypeDoesNotSupportSpec, p0 );
+        }
+
+        public static string TypeKindMismatch (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.TypeKindMismatch, p0, p1, p2, p3 );
+        }
+
+        public static string TypeMismatchRelationshipConstaint (object p0, object p1, object p2, object p3, object p4)
+        {
+            return SR.GetString (SR.TypeMismatchRelationshipConstaint, p0, p1, p2, p3, p4 );
+        }
+
+        public static string TypeMustBeEntityType (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.TypeMustBeEntityType, p0, p1, p2 );
+        }
+
+        public static string TypeMustBeNominalType (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.TypeMustBeNominalType, p0, p1, p2 );
+        }
+
+        public static string TypeNameAlreadyDefinedDuplicate (object p0)
+        {
+            return SR.GetString (SR.TypeNameAlreadyDefinedDuplicate, p0 );
+        }
+
+        public static string TypeNameNotFound (object p0)
+        {
+            return SR.GetString (SR.TypeNameNotFound, p0 );
+        }
+
+        public static string TypeNotInAssociationSet (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.TypeNotInAssociationSet, p0, p1, p2 );
+        }
+
+        public static string TypeNotInEntitySet (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.TypeNotInEntitySet, p0, p1, p2 );
+        }
+
+        public static string UnableToFindReflectedType (object p0, object p1)
+        {
+            return SR.GetString (SR.UnableToFindReflectedType, p0, p1 );
+        }
+
+        public static string UnableToResolveAssembly (object p0)
+        {
+            return SR.GetString (SR.UnableToResolveAssembly, p0 );
+        }
+
+        public static string UnacceptableUri (object p0)
+        {
+            return SR.GetString (SR.UnacceptableUri, p0 );
+        }
+
+        public static string UnexpectedRootElement (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.UnexpectedRootElement, p0, p1, p2 );
+        }
+
+        public static string UnexpectedRootElementNoNamespace (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.UnexpectedRootElementNoNamespace, p0, p1, p2 );
+        }
+
+        public static string UnexpectedTypeInCollection (object p0, object p1)
+        {
+            return SR.GetString (SR.UnexpectedTypeInCollection, p0, p1 );
+        }
+
+        public static string UnexpectedXmlAttribute (object p0)
+        {
+            return SR.GetString (SR.UnexpectedXmlAttribute, p0 );
+        }
+
+        public static string UnexpectedXmlElement (object p0)
+        {
+            return SR.GetString (SR.UnexpectedXmlElement, p0 );
+        }
+
+        public static string UnexpectedXmlNodeType (object p0)
+        {
+            return SR.GetString (SR.UnexpectedXmlNodeType, p0 );
+        }
+
+        public static string UnknownExpressionResolutionClass (object p0)
+        {
+            return SR.GetString (SR.UnknownExpressionResolutionClass, p0 );
+        }
+
+        public static string Update_AmbiguousForeignKey (object p0)
+        {
+            return SR.GetString (SR.Update_AmbiguousForeignKey, p0 );
+        }
+
+        public static string Update_ConcurrencyError (object p0)
+        {
+            return SR.GetString (SR.Update_ConcurrencyError, p0 );
+        }
+
+        public static string Update_GeneratedDependent (object p0)
+        {
+            return SR.GetString (SR.Update_GeneratedDependent, p0 );
+        }
+
+        public static string Update_InsertingOrUpdatingReferenceToDeletedEntity (object p0)
+        {
+            return SR.GetString (SR.Update_InsertingOrUpdatingReferenceToDeletedEntity, p0 );
+        }
+
+        public static string Update_MappingNotFound (object p0)
+        {
+            return SR.GetString (SR.Update_MappingNotFound, p0 );
+        }
+
+        public static string Update_MissingEntity (object p0, object p1)
+        {
+            return SR.GetString (SR.Update_MissingEntity, p0, p1 );
+        }
+
+        public static string Update_MissingFunctionMapping (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Update_MissingFunctionMapping, p0, p1, p2 );
+        }
+
+        public static string Update_MissingRequiredEntity (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Update_MissingRequiredEntity, p0, p1, p2 );
+        }
+
+        public static string Update_MissingRequiredRelationshipValue (object p0, object p1)
+        {
+            return SR.GetString (SR.Update_MissingRequiredRelationshipValue, p0, p1 );
+        }
+
+        public static string Update_MissingResultColumn (object p0)
+        {
+            return SR.GetString (SR.Update_MissingResultColumn, p0 );
+        }
+
+        public static string Update_ModifyingIdentityColumn (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Update_ModifyingIdentityColumn, p0, p1, p2 );
+        }
+
+        public static string Update_NotSupportedComputedKeyColumn (object p0, object p1, object p2, object p3, object p4)
+        {
+            return SR.GetString (SR.Update_NotSupportedComputedKeyColumn, p0, p1, p2, p3, p4 );
+        }
+
+        public static string Update_NotSupportedIdentityType (object p0, object p1)
+        {
+            return SR.GetString (SR.Update_NotSupportedIdentityType, p0, p1 );
+        }
+
+        public static string Update_NotSupportedServerGenKey (object p0)
+        {
+            return SR.GetString (SR.Update_NotSupportedServerGenKey, p0 );
+        }
+
+        public static string Update_NullReturnValueForNonNullableMember (object p0, object p1)
+        {
+            return SR.GetString (SR.Update_NullReturnValueForNonNullableMember, p0, p1 );
+        }
+
+        public static string Update_NullValue (object p0)
+        {
+            return SR.GetString (SR.Update_NullValue, p0 );
+        }
+
+        public static string Update_RelationshipCardinalityConstraintViolation (object p0, object p1, object p2, object p3, object p4, object p5)
+        {
+            return SR.GetString (SR.Update_RelationshipCardinalityConstraintViolation, p0, p1, p2, p3, p4, p5);
+        }
+
+        public static string Update_RelationshipCardinalityConstraintViolationSingleValue (object p0, object p1, object p2, object p3, object p4)
+        {
+            return SR.GetString (SR.Update_RelationshipCardinalityConstraintViolationSingleValue, p0, p1, p2, p3, p4);
+        }
+
+        public static string Update_RelationshipCardinalityViolation (object p0, object p1, object p2, object p3, object p4, object p5)
+        {
+            return SR.GetString (SR.Update_RelationshipCardinalityViolation, p0, p1, p2, p3, p4, p5 );
+        }
+
+        public static string Update_ReturnValueHasUnexpectedType (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.Update_ReturnValueHasUnexpectedType, p0, p1, p2, p3 );
+        }
+
+        public static string Update_SqlEntitySetWithoutDmlFunctions (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Update_SqlEntitySetWithoutDmlFunctions, p0, p1, p2 );
+        }
+
+        public static string Update_UnableToConvertRowsAffectedParameterToInt32 (object p0, object p1)
+        {
+            return SR.GetString (SR.Update_UnableToConvertRowsAffectedParameterToInt32, p0, p1 );
+        }
+
+        public static string Update_UnsupportedCastArgument (object p0)
+        {
+            return SR.GetString (SR.Update_UnsupportedCastArgument, p0 );
+        }
+
+        public static string Update_UnsupportedExpressionKind (object p0, object p1)
+        {
+            return SR.GetString (SR.Update_UnsupportedExpressionKind, p0, p1 );
+        }
+
+        public static string Update_UnsupportedExtentType (object p0, object p1)
+        {
+            return SR.GetString (SR.Update_UnsupportedExtentType, p0, p1 );
+        }
+
+        public static string Update_UnsupportedJoinType (object p0)
+        {
+            return SR.GetString (SR.Update_UnsupportedJoinType, p0 );
+        }
+
+        public static string Update_UnsupportedProjection (object p0)
+        {
+            return SR.GetString (SR.Update_UnsupportedProjection, p0 );
+        }
+
+        public static string Validator_NoKeyMembers (object p0)
+        {
+            return SR.GetString (SR.Validator_NoKeyMembers, p0 );
+        }
+
+        public static string Validator_NullableEntityKeyProperty (object p0, object p1)
+        {
+            return SR.GetString (SR.Validator_NullableEntityKeyProperty, p0, p1 );
+        }
+
+        public static string Validator_OSpace_ComplexPropertyNotComplex (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Validator_OSpace_ComplexPropertyNotComplex, p0, p1, p2 );
+        }
+
+        public static string Validator_OSpace_Convention_AmbiguousClrType (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Validator_OSpace_Convention_AmbiguousClrType, p0, p1, p2 );
+        }
+
+        public static string Validator_OSpace_Convention_AttributeAssemblyReferenced (object p0)
+        {
+            return SR.GetString (SR.Validator_OSpace_Convention_AttributeAssemblyReferenced, p0 );
+        }
+
+        public static string Validator_OSpace_Convention_BaseTypeIncompatible (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Validator_OSpace_Convention_BaseTypeIncompatible, p0, p1, p2 );
+        }
+
+        public static string Validator_OSpace_Convention_BaseTypeNotLoaded (object p0, object p1)
+        {
+            return SR.GetString (SR.Validator_OSpace_Convention_BaseTypeNotLoaded, p0, p1 );
+        }
+
+        public static string Validator_OSpace_Convention_MissingOSpaceType (object p0)
+        {
+            return SR.GetString (SR.Validator_OSpace_Convention_MissingOSpaceType, p0 );
+        }
+
+        public static string Validator_OSpace_Convention_MissingRequiredProperty (object p0, object p1)
+        {
+            return SR.GetString (SR.Validator_OSpace_Convention_MissingRequiredProperty, p0, p1 );
+        }
+
+        public static string Validator_OSpace_Convention_MultipleTypesWithSameName (object p0)
+        {
+            return SR.GetString (SR.Validator_OSpace_Convention_MultipleTypesWithSameName, p0 );
+        }
+
+        public static string Validator_OSpace_Convention_NonPrimitiveTypeProperty (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Validator_OSpace_Convention_NonPrimitiveTypeProperty, p0, p1, p2 );
+        }
+
+        public static string Validator_OSpace_Convention_RelationshipNotLoaded (object p0, object p1)
+        {
+            return SR.GetString (SR.Validator_OSpace_Convention_RelationshipNotLoaded, p0, p1 );
+        }
+
+        public static string Validator_OSpace_Convention_ScalarPropertyMissginGetterOrSetter (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Validator_OSpace_Convention_ScalarPropertyMissginGetterOrSetter, p0, p1, p2);
+        }
+
+        public static string Validator_OSpace_Convention_SSpaceOSpaceTypeMismatch (object p0, object p1)
+        {
+            return SR.GetString (SR.Validator_OSpace_Convention_SSpaceOSpaceTypeMismatch, p0, p1 );
+        }
+
+        public static string Validator_OSpace_Convention_Struct (object p0, object p1)
+        {
+            return SR.GetString (SR.Validator_OSpace_Convention_Struct, p0, p1 );
+        }
+
+        public static string Validator_OSpace_InvalidNavPropReturnType (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Validator_OSpace_InvalidNavPropReturnType, p0, p1, p2 );
+        }
+
+        public static string Validator_OSpace_ScalarPropertyNotPrimitive (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Validator_OSpace_ScalarPropertyNotPrimitive, p0, p1, p2 );
+        }
+
+        public static string Validator_UnsupportedEnumUnderlyingType (object p0)
+        {
+            return SR.GetString (SR.Validator_UnsupportedEnumUnderlyingType, p0 );
+        }
+
+        public static string ValueNotUnderstood (object p0, object p1)
+        {
+            return SR.GetString (SR.ValueNotUnderstood, p0, p1 );
+        }
+
+        public static string ViewGen_AssociationEndShouldBeMappedToKey (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_AssociationEndShouldBeMappedToKey, p0, p1 );
+        }
+
+        public static string ViewGen_AssociationSet_AsUserString (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ViewGen_AssociationSet_AsUserString, p0, p1, p2 );
+        }
+
+        public static string ViewGen_AssociationSet_AsUserString_Negated (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ViewGen_AssociationSet_AsUserString_Negated, p0, p1, p2 );
+        }
+
+        public static string ViewGen_AssociationSetKey_Missing (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ViewGen_AssociationSetKey_Missing, p0, p1, p2 );
+        }
+
+        public static string ViewGen_Cannot_Disambiguate_MultiConstant (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_Cannot_Disambiguate_MultiConstant, p0, p1 );
+        }
+
+        public static string ViewGen_Cannot_Recover_Attributes (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ViewGen_Cannot_Recover_Attributes, p0, p1, p2 );
+        }
+
+        public static string ViewGen_Cannot_Recover_Types (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_Cannot_Recover_Types, p0, p1 );
+        }
+
+        public static string Viewgen_CannotGenerateQueryViewUnderNoValidation (object p0)
+        {
+            return SR.GetString (SR.Viewgen_CannotGenerateQueryViewUnderNoValidation, p0 );
+        }
+
+        public static string ViewGen_Concurrency_Derived_Class (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ViewGen_Concurrency_Derived_Class, p0, p1, p2 );
+        }
+
+        public static string ViewGen_Concurrency_Invalid_Condition (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_Concurrency_Invalid_Condition, p0, p1 );
+        }
+
+        public static string Viewgen_ConfigurationErrorMsg (object p0)
+        {
+            return SR.GetString (SR.Viewgen_ConfigurationErrorMsg, p0 );
+        }
+
+        public static string ViewGen_CQ_DomainConstraint (object p0)
+        {
+            return SR.GetString (SR.ViewGen_CQ_DomainConstraint, p0 );
+        }
+
+        public static string ViewGen_CQ_PartitionConstraint (object p0)
+        {
+            return SR.GetString (SR.ViewGen_CQ_PartitionConstraint, p0 );
+        }
+
+        public static string ViewGen_Duplicate_CProperties (object p0)
+        {
+            return SR.GetString (SR.ViewGen_Duplicate_CProperties, p0 );
+        }
+
+        public static string ViewGen_Duplicate_CProperties_IsMapped (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_Duplicate_CProperties_IsMapped, p0, p1 );
+        }
+
+        public static string ViewGen_EntitySet_AsUserString (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_EntitySet_AsUserString, p0, p1 );
+        }
+
+        public static string ViewGen_EntitySet_AsUserString_Negated (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_EntitySet_AsUserString_Negated, p0, p1 );
+        }
+
+        public static string ViewGen_EntitySetKey_Missing (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_EntitySetKey_Missing, p0, p1 );
+        }
+
+        public static string ViewGen_ErrorLog (object p0)
+        {
+            return SR.GetString (SR.ViewGen_ErrorLog, p0 );
+        }
+
+        public static string ViewGen_ErrorLog2 (object p0)
+        {
+            return SR.GetString (SR.ViewGen_ErrorLog2, p0 );
+        }
+
+        public static string Viewgen_ErrorPattern_ConditionMemberIsMapped (object p0)
+        {
+            return SR.GetString (SR.Viewgen_ErrorPattern_ConditionMemberIsMapped, p0 );
+        }
+
+        public static string Viewgen_ErrorPattern_DuplicateConditionValue (object p0)
+        {
+            return SR.GetString (SR.Viewgen_ErrorPattern_DuplicateConditionValue, p0 );
+        }
+
+        public static string Viewgen_ErrorPattern_NotNullConditionMappedToNullableMember (object p0, object p1)
+        {
+            return SR.GetString (SR.Viewgen_ErrorPattern_NotNullConditionMappedToNullableMember, p0, p1 );
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_MultipleTypesMappedToSameTable_WithoutCondition (object p0, object p1)
+        {
+            return SR.GetString (SR.Viewgen_ErrorPattern_Partition_MultipleTypesMappedToSameTable_WithoutCondition, p0, p1);
+        }
+
+        public static string Viewgen_ErrorPattern_TableMappedToMultipleES (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.Viewgen_ErrorPattern_TableMappedToMultipleES, p0, p1, p2 );
+        }
+
+        public static string ViewGen_Foreign_Key (object p0, object p1, object p2, object p3, object p4)
+        {
+            return SR.GetString (SR.ViewGen_Foreign_Key, p0, p1, p2, p3, p4 );
+        }
+
+        public static string ViewGen_Foreign_Key_LowerBound_MustBeOne (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ViewGen_Foreign_Key_LowerBound_MustBeOne, p0, p1, p2 );
+        }
+
+        public static string ViewGen_Foreign_Key_Missing_Relationship_Mapping (object p0)
+        {
+            return SR.GetString (SR.ViewGen_Foreign_Key_Missing_Relationship_Mapping, p0 );
+        }
+
+        public static string ViewGen_Foreign_Key_Missing_Table_Mapping (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_Foreign_Key_Missing_Table_Mapping, p0, p1 );
+        }
+
+        public static string ViewGen_Foreign_Key_Not_Guaranteed_InCSpace (object p0)
+        {
+            return SR.GetString (SR.ViewGen_Foreign_Key_Not_Guaranteed_InCSpace, p0 );
+        }
+
+        public static string ViewGen_Foreign_Key_ParentTable_NotMappedToEnd (object p0, object p1, object p2, object p3, object p4, object p5)
+        {
+            return SR.GetString (SR.ViewGen_Foreign_Key_ParentTable_NotMappedToEnd, p0, p1, p2, p3, p4, p5 );
+        }
+
+        public static string ViewGen_Foreign_Key_UpperBound_MustBeOne (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ViewGen_Foreign_Key_UpperBound_MustBeOne, p0, p1, p2 );
+        }
+
+        public static string ViewGen_HashOnMappingClosure_Not_Matching (object p0)
+        {
+            return SR.GetString (SR.ViewGen_HashOnMappingClosure_Not_Matching, p0 );
+        }
+
+        public static string ViewGen_InvalidCondition (object p0)
+        {
+            return SR.GetString (SR.ViewGen_InvalidCondition, p0 );
+        }
+
+        public static string ViewGen_KeyConstraint_Update_Violation_AssociationSet (object p0, object p1, object p2)
+        {
+            return SR.GetString (SR.ViewGen_KeyConstraint_Update_Violation_AssociationSet, p0, p1, p2 );
+        }
+
+        public static string ViewGen_KeyConstraint_Update_Violation_EntitySet (object p0, object p1, object p2, object p3)
+        {
+            return SR.GetString (SR.ViewGen_KeyConstraint_Update_Violation_EntitySet, p0, p1, p2, p3 );
+        }
+
+        public static string ViewGen_KeyConstraint_Violation (object p0, object p1, object p2, object p3, object p4, object p5)
+        {
+            return SR.GetString (SR.ViewGen_KeyConstraint_Violation, p0, p1, p2, p3, p4, p5 );
+        }
+
+        public static string ViewGen_Missing_Set_Mapping (object p0)
+        {
+            return SR.GetString (SR.ViewGen_Missing_Set_Mapping, p0 );
+        }
+
+        public static string ViewGen_Missing_Sets_Mapping (object p0)
+        {
+            return SR.GetString (SR.ViewGen_Missing_Sets_Mapping, p0 );
+        }
+
+        public static string ViewGen_Missing_Type_Mapping (object p0)
+        {
+            return SR.GetString (SR.ViewGen_Missing_Type_Mapping, p0 );
+        }
+
+        public static string Viewgen_MultipleFragmentsBetweenCandSExtentWithDistinct (object p0, object p1)
+        {
+            return SR.GetString (SR.Viewgen_MultipleFragmentsBetweenCandSExtentWithDistinct, p0, p1 );
+        }
+
+        public static string ViewGen_NegatedCellConstant (object p0)
+        {
+            return SR.GetString (SR.ViewGen_NegatedCellConstant, p0 );
+        }
+
+        public static string ViewGen_No_Default_Value (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_No_Default_Value, p0, p1 );
+        }
+
+        public static string ViewGen_No_Default_Value_For_Configuration (object p0)
+        {
+            return SR.GetString (SR.ViewGen_No_Default_Value_For_Configuration, p0 );
+        }
+
+        public static string ViewGen_NonKeyProjectedWithOverlappingPartitions (object p0)
+        {
+            return SR.GetString (SR.ViewGen_NonKeyProjectedWithOverlappingPartitions, p0 );
+        }
+
+        public static string ViewGen_NotNull_No_Projected_Slot (object p0)
+        {
+            return SR.GetString (SR.ViewGen_NotNull_No_Projected_Slot, p0 );
+        }
+
+        public static string Viewgen_NullableMappingForNonNullableColumn (object p0, object p1)
+        {
+            return SR.GetString (SR.Viewgen_NullableMappingForNonNullableColumn, p0, p1 );
+        }
+
+        public static string ViewGen_OneOfConst_IsEqualTo (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_OneOfConst_IsEqualTo, p0, p1 );
+        }
+
+        public static string ViewGen_OneOfConst_IsNonNullable (object p0)
+        {
+            return SR.GetString (SR.ViewGen_OneOfConst_IsNonNullable, p0 );
+        }
+
+        public static string ViewGen_OneOfConst_IsNotEqualTo (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_OneOfConst_IsNotEqualTo, p0, p1 );
+        }
+
+        public static string ViewGen_OneOfConst_IsNotOneOf (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_OneOfConst_IsNotOneOf, p0, p1 );
+        }
+
+        public static string ViewGen_OneOfConst_IsOneOf (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_OneOfConst_IsOneOf, p0, p1 );
+        }
+
+        public static string ViewGen_OneOfConst_IsOneOfTypes (object p0)
+        {
+            return SR.GetString (SR.ViewGen_OneOfConst_IsOneOfTypes, p0 );
+        }
+
+        public static string ViewGen_OneOfConst_MustBeEqualTo (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_OneOfConst_MustBeEqualTo, p0, p1 );
+        }
+
+        public static string ViewGen_OneOfConst_MustBeNonNullable (object p0)
+        {
+            return SR.GetString (SR.ViewGen_OneOfConst_MustBeNonNullable, p0 );
+        }
+
+        public static string ViewGen_OneOfConst_MustBeNull (object p0)
+        {
+            return SR.GetString (SR.ViewGen_OneOfConst_MustBeNull, p0 );
+        }
+
+        public static string ViewGen_OneOfConst_MustBeOneOf (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_OneOfConst_MustBeOneOf, p0, p1 );
+        }
+
+        public static string ViewGen_OneOfConst_MustNotBeEqualTo (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_OneOfConst_MustNotBeEqualTo, p0, p1 );
+        }
+
+        public static string ViewGen_OneOfConst_MustNotBeOneOf (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_OneOfConst_MustNotBeOneOf, p0, p1 );
+        }
+
+        public static string Viewgen_QV_RewritingNotFound (object p0)
+        {
+            return SR.GetString (SR.Viewgen_QV_RewritingNotFound, p0 );
+        }
+
+        public static string Viewgen_RightSideNotDisjoint (object p0)
+        {
+            return SR.GetString (SR.Viewgen_RightSideNotDisjoint, p0 );
+        }
+
+        public static string ViewGen_TableKey_Missing (object p0, object p1)
+        {
+            return SR.GetString (SR.ViewGen_TableKey_Missing, p0, p1 );
+        }
+
+        // Properties
+        public static string ADP_ClosedDataReaderError {
+            get {
+                return SR.GetString (SR.ADP_ClosedDataReaderError);
+            }
+        }
+
+        public static string ADP_GetSchemaTableIsNotSupported {
+            get {
+                return SR.GetString (SR.ADP_GetSchemaTableIsNotSupported);
+            }
+        }
+
+        public static string ADP_ImplicitlyClosedDataReaderError {
+            get {
+                return SR.GetString (SR.ADP_ImplicitlyClosedDataReaderError);
+            }
+        }
+
+        public static string ADP_InvalidDataDirectory {
+            get {
+                return SR.GetString (SR.ADP_InvalidDataDirectory);
+            }
+        }
+
+        public static string ADP_InvalidDataReaderFieldCountForScalarType {
+            get {
+                return SR.GetString (SR.ADP_InvalidDataReaderFieldCountForScalarType);
+            }
+        }
+
+        public static string ADP_InvalidDataReaderUnableToDetermineType {
+            get {
+                return SR.GetString (SR.ADP_InvalidDataReaderUnableToDetermineType);
+            }
+        }
+
+        public static string ADP_InvalidMultipartNameDelimiterUsage {
+            get {
+                return SR.GetString (SR.ADP_InvalidMultipartNameDelimiterUsage);
+            }
+        }
+
+        public static string ADP_KeysRequiredForNesting {
+            get {
+                return SR.GetString (SR.ADP_KeysRequiredForNesting);
+            }
+        }
+
+        public static string ADP_MustUseSequentialAccess {
+            get {
+                return SR.GetString (SR.ADP_MustUseSequentialAccess);
+            }
+        }
+
+        public static string ADP_NoData {
+            get {
+                return SR.GetString (SR.ADP_NoData);
+            }
+        }
+
+        public static string ADP_ProviderDoesNotSupportCommandTrees {
+            get {
+                return SR.GetString (SR.ADP_ProviderDoesNotSupportCommandTrees);
+            }
+        }
+
+        public static string AllElementsMustBeInSchema {
+            get {
+                return SR.GetString (SR.AllElementsMustBeInSchema);
+            }
+        }
+
+        public static string AmbiguousFunctionArguments {
+            get {
+                return SR.GetString (SR.AmbiguousFunctionArguments);
+            }
+        }
+
+        public static string ArgumentMustBeCSpaceType {
+            get {
+                return SR.GetString (SR.ArgumentMustBeCSpaceType);
+            }
+        }
+
+        public static string ArgumentMustBeOSpaceType {
+            get {
+                return SR.GetString (SR.ArgumentMustBeOSpaceType);
+            }
+        }
+
+        public static string ArrayTooSmall {
+            get {
+                return SR.GetString (SR.ArrayTooSmall);
+            }
+        }
+
+        public static string AtleastOneSSDLNeeded {
+            get {
+                return SR.GetString (SR.AtleastOneSSDLNeeded);
+            }
+        }
+
+        public static string BadNavigationPropertyRolesCannotBeTheSame {
+            get {
+                return SR.GetString (SR.BadNavigationPropertyRolesCannotBeTheSame);
+            }
+        }
+
+        public static string BetweenLimitsCannotBeUntypedNulls {
+            get {
+                return SR.GetString (SR.BetweenLimitsCannotBeUntypedNulls);
+            }
+        }
+
+        public static string CalculatedEnumValueOutOfRange {
+            get {
+                return SR.GetString (SR.CalculatedEnumValueOutOfRange);
+            }
+        }
+
+        public static string CannotCreateEmptyMultiset {
+            get {
+                return SR.GetString (SR.CannotCreateEmptyMultiset);
+            }
+        }
+
+        public static string CannotCreateMultisetofNulls {
+            get {
+                return SR.GetString (SR.CannotCreateMultisetofNulls);
+            }
+        }
+
+        public static string CannotLoadDifferentVersionOfSchemaInTheSameItemCollection {
+            get {
+                return SR.GetString (SR.CannotLoadDifferentVersionOfSchemaInTheSameItemCollection);
+            }
+        }
+
+        public static string CodeGen_PropertyDeclaringTypeIsValueType {
+            get {
+                return SR.GetString (SR.CodeGen_PropertyDeclaringTypeIsValueType);
+            }
+        }
+
+        public static string CodeGen_PropertyIsIndexed {
+            get {
+                return SR.GetString (SR.CodeGen_PropertyIsIndexed);
+            }
+        }
+
+        public static string CodeGen_PropertyIsStatic {
+            get {
+                return SR.GetString (SR.CodeGen_PropertyIsStatic);
+            }
+        }
+
+        public static string CodeGen_PropertyNoGetter {
+            get {
+                return SR.GetString (SR.CodeGen_PropertyNoGetter);
+            }
+        }
+
+        public static string CodeGen_PropertyNoSetter {
+            get {
+                return SR.GetString (SR.CodeGen_PropertyNoSetter);
+            }
+        }
+
+        public static string CodeGen_PropertyStrongNameIdentity {
+            get {
+                return SR.GetString (SR.CodeGen_PropertyStrongNameIdentity);
+            }
+        }
+
+        public static string CodeGen_PropertyUnsupportedForm {
+            get {
+                return SR.GetString (SR.CodeGen_PropertyUnsupportedForm);
+            }
+        }
+
+        public static string CodeGen_PropertyUnsupportedType {
+            get {
+                return SR.GetString (SR.CodeGen_PropertyUnsupportedType);
+            }
+        }
+
+        public static string Collections_InvalidEntityStateSource {
+            get {
+                return SR.GetString (SR.Collections_InvalidEntityStateSource);
+            }
+        }
+
+        public static string Collections_UnableToMergeCollections {
+            get {
+                return SR.GetString (SR.Collections_UnableToMergeCollections);
+            }
+        }
+
+        public static string CommandTextFunctionsCannotDeclareStoreFunctionName {
+            get {
+                return SR.GetString (SR.CommandTextFunctionsCannotDeclareStoreFunctionName);
+            }
+        }
+
+        public static string CommandTextFunctionsNotComposable {
+            get {
+                return SR.GetString (SR.CommandTextFunctionsNotComposable);
+            }
+        }
+
+        public static string ComplexObject_ComplexObjectAlreadyAttachedToParent {
+            get {
+                return SR.GetString (SR.ComplexObject_ComplexObjectAlreadyAttachedToParent);
+            }
+        }
+
+        public static string ComposableFunctionOrFunctionImportMustDeclareReturnType {
+            get {
+                return SR.GetString (SR.ComposableFunctionOrFunctionImportMustDeclareReturnType);
+            }
+        }
+
+        public static string ConcatBuiltinNotSupported {
+            get {
+                return SR.GetString (SR.ConcatBuiltinNotSupported);
+            }
+        }
+
+        public static string Cqt_Aggregate_InvalidFunction {
+            get {
+                return SR.GetString (SR.Cqt_Aggregate_InvalidFunction);
+            }
+        }
+
+        public static string Cqt_And_BooleanArgumentsRequired {
+            get {
+                return SR.GetString (SR.Cqt_And_BooleanArgumentsRequired);
+            }
+        }
+
+        public static string Cqt_Apply_DuplicateVariableNames {
+            get {
+                return SR.GetString (SR.Cqt_Apply_DuplicateVariableNames);
+            }
+        }
+
+        public static string Cqt_Arithmetic_NumericCommonType {
+            get {
+                return SR.GetString (SR.Cqt_Arithmetic_NumericCommonType);
+            }
+        }
+
+        public static string Cqt_Binding_CollectionRequired {
+            get {
+                return SR.GetString (SR.Cqt_Binding_CollectionRequired);
+            }
+        }
+
+        public static string Cqt_Binding_VariableNameNotValid {
+            get {
+                return SR.GetString (SR.Cqt_Binding_VariableNameNotValid);
+            }
+        }
+
+        public static string Cqt_Case_InvalidResultType {
+            get {
+                return SR.GetString (SR.Cqt_Case_InvalidResultType);
+            }
+        }
+
+        public static string Cqt_Case_WhensMustEqualThens {
+            get {
+                return SR.GetString (SR.Cqt_Case_WhensMustEqualThens);
+            }
+        }
+
+        public static string Cqt_CommandTree_InvalidDataSpace {
+            get {
+                return SR.GetString (SR.Cqt_CommandTree_InvalidDataSpace);
+            }
+        }
+
+        public static string Cqt_Comparison_ComparableRequired {
+            get {
+                return SR.GetString (SR.Cqt_Comparison_ComparableRequired);
+            }
+        }
+
+        public static string Cqt_Constant_InvalidType {
+            get {
+                return SR.GetString (SR.Cqt_Constant_InvalidType);
+            }
+        }
+
+        public static string Cqt_CrossJoin_AtLeastTwoInputs {
+            get {
+                return SR.GetString (SR.Cqt_CrossJoin_AtLeastTwoInputs);
+            }
+        }
+
+        public static string Cqt_DeRef_RefRequired {
+            get {
+                return SR.GetString (SR.Cqt_DeRef_RefRequired);
+            }
+        }
+
+        public static string Cqt_Distinct_InvalidCollection {
+            get {
+                return SR.GetString (SR.Cqt_Distinct_InvalidCollection);
+            }
+        }
+
+        public static string Cqt_Element_InvalidArgumentForUnwrapSingleProperty {
+            get {
+                return SR.GetString (SR.Cqt_Element_InvalidArgumentForUnwrapSingleProperty);
+            }
+        }
+
+        public static string Cqt_Exceptions_InvalidCommandTree {
+            get {
+                return SR.GetString (SR.Cqt_Exceptions_InvalidCommandTree);
+            }
+        }
+
+        public static string Cqt_ExpressionList_IncorrectElementCount {
+            get {
+                return SR.GetString (SR.Cqt_ExpressionList_IncorrectElementCount);
+            }
+        }
+
+        public static string Cqt_Factory_IncompatibleRelationEnds {
+            get {
+                return SR.GetString (SR.Cqt_Factory_IncompatibleRelationEnds);
+            }
+        }
+
+        public static string Cqt_Factory_NewCollectionInvalidCommonType {
+            get {
+                return SR.GetString (SR.Cqt_Factory_NewCollectionInvalidCommonType);
+            }
+        }
+
+        public static string Cqt_Factory_NoSuchRelationEnd {
+            get {
+                return SR.GetString (SR.Cqt_Factory_NoSuchRelationEnd);
+            }
+        }
+
+        public static string Cqt_Function_CommandTextInExpression {
+            get {
+                return SR.GetString (SR.Cqt_Function_CommandTextInExpression);
+            }
+        }
+
+        public static string Cqt_Function_NonComposableInExpression {
+            get {
+                return SR.GetString (SR.Cqt_Function_NonComposableInExpression);
+            }
+        }
+
+        public static string Cqt_Function_VoidResultInvalid {
+            get {
+                return SR.GetString (SR.Cqt_Function_VoidResultInvalid);
+            }
+        }
+
+        public static string Cqt_General_MetadataNotReadOnly {
+            get {
+                return SR.GetString (SR.Cqt_General_MetadataNotReadOnly);
+            }
+        }
+
+        public static string Cqt_General_NoProviderBooleanType {
+            get {
+                return SR.GetString (SR.Cqt_General_NoProviderBooleanType);
+            }
+        }
+
+        public static string Cqt_General_NoProviderIntegerType {
+            get {
+                return SR.GetString (SR.Cqt_General_NoProviderIntegerType);
+            }
+        }
+
+        public static string Cqt_General_NoProviderStringType {
+            get {
+                return SR.GetString (SR.Cqt_General_NoProviderStringType);
+            }
+        }
+
+        public static string Cqt_GetEntityRef_EntityRequired {
+            get {
+                return SR.GetString (SR.Cqt_GetEntityRef_EntityRequired);
+            }
+        }
+
+        public static string Cqt_GetRefKey_RefRequired {
+            get {
+                return SR.GetString (SR.Cqt_GetRefKey_RefRequired);
+            }
+        }
+
+        public static string Cqt_GroupBinding_CollectionRequired {
+            get {
+                return SR.GetString (SR.Cqt_GroupBinding_CollectionRequired);
+            }
+        }
+
+        public static string Cqt_GroupBinding_GroupVariableNameNotValid {
+            get {
+                return SR.GetString (SR.Cqt_GroupBinding_GroupVariableNameNotValid);
+            }
+        }
+
+        public static string Cqt_GroupBy_AtLeastOneKeyOrAggregate {
+            get {
+                return SR.GetString (SR.Cqt_GroupBy_AtLeastOneKeyOrAggregate);
+            }
+        }
+
+        public static string Cqt_GroupBy_MoreThanOneGroupAggregate {
+            get {
+                return SR.GetString (SR.Cqt_GroupBy_MoreThanOneGroupAggregate);
+            }
+        }
+
+        public static string Cqt_IsNull_CollectionNotAllowed {
+            get {
+                return SR.GetString (SR.Cqt_IsNull_CollectionNotAllowed);
+            }
+        }
+
+        public static string Cqt_IsNull_InvalidType {
+            get {
+                return SR.GetString (SR.Cqt_IsNull_InvalidType);
+            }
+        }
+
+        public static string Cqt_Join_DuplicateVariableNames {
+            get {
+                return SR.GetString (SR.Cqt_Join_DuplicateVariableNames);
+            }
+        }
+
+        public static string Cqt_Limit_ConstantOrParameterRefRequired {
+            get {
+                return SR.GetString (SR.Cqt_Limit_ConstantOrParameterRefRequired);
+            }
+        }
+
+        public static string Cqt_Limit_IntegerRequired {
+            get {
+                return SR.GetString (SR.Cqt_Limit_IntegerRequired);
+            }
+        }
+
+        public static string Cqt_Limit_NonNegativeLimitRequired {
+            get {
+                return SR.GetString (SR.Cqt_Limit_NonNegativeLimitRequired);
+            }
+        }
+
+        public static string Cqt_Metadata_EdmMemberIncorrectSpace {
+            get {
+                return SR.GetString (SR.Cqt_Metadata_EdmMemberIncorrectSpace);
+            }
+        }
+
+        public static string Cqt_Metadata_EntitySetEntityContainerNull {
+            get {
+                return SR.GetString (SR.Cqt_Metadata_EntitySetEntityContainerNull);
+            }
+        }
+
+        public static string Cqt_Metadata_EntitySetIncorrectSpace {
+            get {
+                return SR.GetString (SR.Cqt_Metadata_EntitySetIncorrectSpace);
+            }
+        }
+
+        public static string Cqt_Metadata_EntityTypeEmptyKeyMembersInvalid {
+            get {
+                return SR.GetString (SR.Cqt_Metadata_EntityTypeEmptyKeyMembersInvalid);
+            }
+        }
+
+        public static string Cqt_Metadata_EntityTypeNullKeyMembersInvalid {
+            get {
+                return SR.GetString (SR.Cqt_Metadata_EntityTypeNullKeyMembersInvalid);
+            }
+        }
+
+        public static string Cqt_Metadata_FunctionIncorrectSpace {
+            get {
+                return SR.GetString (SR.Cqt_Metadata_FunctionIncorrectSpace);
+            }
+        }
+
+        public static string Cqt_Metadata_FunctionParameterIncorrectSpace {
+            get {
+                return SR.GetString (SR.Cqt_Metadata_FunctionParameterIncorrectSpace);
+            }
+        }
+
+        public static string Cqt_Metadata_FunctionReturnParameterNull {
+            get {
+                return SR.GetString (SR.Cqt_Metadata_FunctionReturnParameterNull);
+            }
+        }
+
+        public static string Cqt_Metadata_TypeUsageIncorrectSpace {
+            get {
+                return SR.GetString (SR.Cqt_Metadata_TypeUsageIncorrectSpace);
+            }
+        }
+
+        public static string Cqt_NewInstance_CollectionTypeRequired {
+            get {
+                return SR.GetString (SR.Cqt_NewInstance_CollectionTypeRequired);
+            }
+        }
+
+        public static string Cqt_NewInstance_IncompatibleRelatedEntity_SourceTypeNotValid {
+            get {
+                return SR.GetString (SR.Cqt_NewInstance_IncompatibleRelatedEntity_SourceTypeNotValid);
+            }
+        }
+
+        public static string Cqt_NewInstance_StructuralTypeRequired {
+            get {
+                return SR.GetString (SR.Cqt_NewInstance_StructuralTypeRequired);
+            }
+        }
+
+        public static string Cqt_Not_BooleanArgumentRequired {
+            get {
+                return SR.GetString (SR.Cqt_Not_BooleanArgumentRequired);
+            }
+        }
+
+        public static string Cqt_Or_BooleanArgumentsRequired {
+            get {
+                return SR.GetString (SR.Cqt_Or_BooleanArgumentsRequired);
+            }
+        }
+
+        public static string Cqt_Property_InstanceRequiredForInstance {
+            get {
+                return SR.GetString (SR.Cqt_Property_InstanceRequiredForInstance);
+            }
+        }
+
+        public static string Cqt_Ref_PolymorphicArgRequired {
+            get {
+                return SR.GetString (SR.Cqt_Ref_PolymorphicArgRequired);
+            }
+        }
+
+        public static string Cqt_RelatedEntityRef_TargetEndFromDifferentRelationship {
+            get {
+                return SR.GetString (SR.Cqt_RelatedEntityRef_TargetEndFromDifferentRelationship);
+            }
+        }
+
+        public static string Cqt_RelatedEntityRef_TargetEndMustBeAtMostOne {
+            get {
+                return SR.GetString (SR.Cqt_RelatedEntityRef_TargetEndMustBeAtMostOne);
+            }
+        }
+
+        public static string Cqt_RelatedEntityRef_TargetEndSameAsSourceEnd {
+            get {
+                return SR.GetString (SR.Cqt_RelatedEntityRef_TargetEndSameAsSourceEnd);
+            }
+        }
+
+        public static string Cqt_RelatedEntityRef_TargetEntityNotCompatible {
+            get {
+                return SR.GetString (SR.Cqt_RelatedEntityRef_TargetEntityNotCompatible);
+            }
+        }
+
+        public static string Cqt_RelatedEntityRef_TargetEntityNotRef {
+            get {
+                return SR.GetString (SR.Cqt_RelatedEntityRef_TargetEntityNotRef);
+            }
+        }
+
+        public static string Cqt_RelNav_NoCompositions {
+            get {
+                return SR.GetString (SR.Cqt_RelNav_NoCompositions);
+            }
+        }
+
+        public static string Cqt_Skip_ConstantOrParameterRefRequired {
+            get {
+                return SR.GetString (SR.Cqt_Skip_ConstantOrParameterRefRequired);
+            }
+        }
+
+        public static string Cqt_Skip_IntegerRequired {
+            get {
+                return SR.GetString (SR.Cqt_Skip_IntegerRequired);
+            }
+        }
+
+        public static string Cqt_Skip_NonNegativeCountRequired {
+            get {
+                return SR.GetString (SR.Cqt_Skip_NonNegativeCountRequired);
+            }
+        }
+
+        public static string Cqt_Sort_EmptyCollationInvalid {
+            get {
+                return SR.GetString (SR.Cqt_Sort_EmptyCollationInvalid);
+            }
+        }
+
+        public static string Cqt_Sort_NonStringCollationInvalid {
+            get {
+                return SR.GetString (SR.Cqt_Sort_NonStringCollationInvalid);
+            }
+        }
+
+        public static string Cqt_Sort_OrderComparable {
+            get {
+                return SR.GetString (SR.Cqt_Sort_OrderComparable);
+            }
+        }
+
+        public static string Cqt_Util_CheckListEmptyInvalid {
+            get {
+                return SR.GetString (SR.Cqt_Util_CheckListEmptyInvalid);
+            }
+        }
+
+        public static string CtxAlias {
+            get {
+                return SR.GetString (SR.CtxAlias);
+            }
+        }
+
+        public static string CtxAliasedNamespaceImport {
+            get {
+                return SR.GetString (SR.CtxAliasedNamespaceImport);
+            }
+        }
+
+        public static string CtxAnd {
+            get {
+                return SR.GetString (SR.CtxAnd);
+            }
+        }
+
+        public static string CtxAnyElement {
+            get {
+                return SR.GetString (SR.CtxAnyElement);
+            }
+        }
+
+        public static string CtxApplyClause {
+            get {
+                return SR.GetString (SR.CtxApplyClause);
+            }
+        }
+
+        public static string CtxBetween {
+            get {
+                return SR.GetString (SR.CtxBetween);
+            }
+        }
+
+        public static string CtxCase {
+            get {
+                return SR.GetString (SR.CtxCase);
+            }
+        }
+
+        public static string CtxCaseElse {
+            get {
+                return SR.GetString (SR.CtxCaseElse);
+            }
+        }
+
+        public static string CtxCaseWhenThen {
+            get {
+                return SR.GetString (SR.CtxCaseWhenThen);
+            }
+        }
+
+        public static string CtxCast {
+            get {
+                return SR.GetString (SR.CtxCast);
+            }
+        }
+
+        public static string CtxCollatedOrderByClauseItem {
+            get {
+                return SR.GetString (SR.CtxCollatedOrderByClauseItem);
+            }
+        }
+
+        public static string CtxCollectionTypeDefinition {
+            get {
+                return SR.GetString (SR.CtxCollectionTypeDefinition);
+            }
+        }
+
+        public static string CtxCommandExpression {
+            get {
+                return SR.GetString (SR.CtxCommandExpression);
+            }
+        }
+
+        public static string CtxCreateRef {
+            get {
+                return SR.GetString (SR.CtxCreateRef);
+            }
+        }
+
+        public static string CtxDeref {
+            get {
+                return SR.GetString (SR.CtxDeref);
+            }
+        }
+
+        public static string CtxDivide {
+            get {
+                return SR.GetString (SR.CtxDivide);
+            }
+        }
+
+        public static string CtxElement {
+            get {
+                return SR.GetString (SR.CtxElement);
+            }
+        }
+
+        public static string CtxEquals {
+            get {
+                return SR.GetString (SR.CtxEquals);
+            }
+        }
+
+        public static string CtxEscapedIdentifier {
+            get {
+                return SR.GetString (SR.CtxEscapedIdentifier);
+            }
+        }
+
+        public static string CtxExcept {
+            get {
+                return SR.GetString (SR.CtxExcept);
+            }
+        }
+
+        public static string CtxExists {
+            get {
+                return SR.GetString (SR.CtxExists);
+            }
+        }
+
+        public static string CtxExpressionList {
+            get {
+                return SR.GetString (SR.CtxExpressionList);
+            }
+        }
+
+        public static string CtxFlatten {
+            get {
+                return SR.GetString (SR.CtxFlatten);
+            }
+        }
+
+        public static string CtxFromApplyClause {
+            get {
+                return SR.GetString (SR.CtxFromApplyClause);
+            }
+        }
+
+        public static string CtxFromClause {
+            get {
+                return SR.GetString (SR.CtxFromClause);
+            }
+        }
+
+        public static string CtxFromClauseItem {
+            get {
+                return SR.GetString (SR.CtxFromClauseItem);
+            }
+        }
+
+        public static string CtxFromClauseList {
+            get {
+                return SR.GetString (SR.CtxFromClauseList);
+            }
+        }
+
+        public static string CtxFromJoinClause {
+            get {
+                return SR.GetString (SR.CtxFromJoinClause);
+            }
+        }
+
+        public static string CtxFunctionDefinition {
+            get {
+                return SR.GetString (SR.CtxFunctionDefinition);
+            }
+        }
+
+        public static string CtxGreaterThan {
+            get {
+                return SR.GetString (SR.CtxGreaterThan);
+            }
+        }
+
+        public static string CtxGreaterThanEqual {
+            get {
+                return SR.GetString (SR.CtxGreaterThanEqual);
+            }
+        }
+
+        public static string CtxGroupByClause {
+            get {
+                return SR.GetString (SR.CtxGroupByClause);
+            }
+        }
+
+        public static string CtxGroupPartition {
+            get {
+                return SR.GetString (SR.CtxGroupPartition);
+            }
+        }
+
+        public static string CtxHavingClause {
+            get {
+                return SR.GetString (SR.CtxHavingClause);
+            }
+        }
+
+        public static string CtxIdentifier {
+            get {
+                return SR.GetString (SR.CtxIdentifier);
+            }
+        }
+
+        public static string CtxIn {
+            get {
+                return SR.GetString (SR.CtxIn);
+            }
+        }
+
+        public static string CtxIntersect {
+            get {
+                return SR.GetString (SR.CtxIntersect);
+            }
+        }
+
+        public static string CtxIsNotNull {
+            get {
+                return SR.GetString (SR.CtxIsNotNull);
+            }
+        }
+
+        public static string CtxIsNotOf {
+            get {
+                return SR.GetString (SR.CtxIsNotOf);
+            }
+        }
+
+        public static string CtxIsNull {
+            get {
+                return SR.GetString (SR.CtxIsNull);
+            }
+        }
+
+        public static string CtxIsOf {
+            get {
+                return SR.GetString (SR.CtxIsOf);
+            }
+        }
+
+        public static string CtxJoinClause {
+            get {
+                return SR.GetString (SR.CtxJoinClause);
+            }
+        }
+
+        public static string CtxJoinOnClause {
+            get {
+                return SR.GetString (SR.CtxJoinOnClause);
+            }
+        }
+
+        public static string CtxKey {
+            get {
+                return SR.GetString (SR.CtxKey);
+            }
+        }
+
+        public static string CtxLessThan {
+            get {
+                return SR.GetString (SR.CtxLessThan);
+            }
+        }
+
+        public static string CtxLessThanEqual {
+            get {
+                return SR.GetString (SR.CtxLessThanEqual);
+            }
+        }
+
+        public static string CtxLike {
+            get {
+                return SR.GetString (SR.CtxLike);
+            }
+        }
+
+        public static string CtxLimitSubClause {
+            get {
+                return SR.GetString (SR.CtxLimitSubClause);
+            }
+        }
+
+        public static string CtxLiteral {
+            get {
+                return SR.GetString (SR.CtxLiteral);
+            }
+        }
+
+        public static string CtxMemberAccess {
+            get {
+                return SR.GetString (SR.CtxMemberAccess);
+            }
+        }
+
+        public static string CtxMethod {
+            get {
+                return SR.GetString (SR.CtxMethod);
+            }
+        }
+
+        public static string CtxMinus {
+            get {
+                return SR.GetString (SR.CtxMinus);
+            }
+        }
+
+        public static string CtxModulus {
+            get {
+                return SR.GetString (SR.CtxModulus);
+            }
+        }
+
+        public static string CtxMultiply {
+            get {
+                return SR.GetString (SR.CtxMultiply);
+            }
+        }
+
+        public static string CtxMultisetCtor {
+            get {
+                return SR.GetString (SR.CtxMultisetCtor);
+            }
+        }
+
+        public static string CtxNamespaceImport {
+            get {
+                return SR.GetString (SR.CtxNamespaceImport);
+            }
+        }
+
+        public static string CtxNamespaceImportList {
+            get {
+                return SR.GetString (SR.CtxNamespaceImportList);
+            }
+        }
+
+        public static string CtxNavigate {
+            get {
+                return SR.GetString (SR.CtxNavigate);
+            }
+        }
+
+        public static string CtxNot {
+            get {
+                return SR.GetString (SR.CtxNot);
+            }
+        }
+
+        public static string CtxNotBetween {
+            get {
+                return SR.GetString (SR.CtxNotBetween);
+            }
+        }
+
+        public static string CtxNotEqual {
+            get {
+                return SR.GetString (SR.CtxNotEqual);
+            }
+        }
+
+        public static string CtxNotIn {
+            get {
+                return SR.GetString (SR.CtxNotIn);
+            }
+        }
+
+        public static string CtxNotLike {
+            get {
+                return SR.GetString (SR.CtxNotLike);
+            }
+        }
+
+        public static string CtxNullLiteral {
+            get {
+                return SR.GetString (SR.CtxNullLiteral);
+            }
+        }
+
+        public static string CtxOfType {
+            get {
+                return SR.GetString (SR.CtxOfType);
+            }
+        }
+
+        public static string CtxOfTypeOnly {
+            get {
+                return SR.GetString (SR.CtxOfTypeOnly);
+            }
+        }
+
+        public static string CtxOr {
+            get {
+                return SR.GetString (SR.CtxOr);
+            }
+        }
+
+        public static string CtxOrderByClause {
+            get {
+                return SR.GetString (SR.CtxOrderByClause);
+            }
+        }
+
+        public static string CtxOrderByClauseItem {
+            get {
+                return SR.GetString (SR.CtxOrderByClauseItem);
+            }
+        }
+
+        public static string CtxOverlaps {
+            get {
+                return SR.GetString (SR.CtxOverlaps);
+            }
+        }
+
+        public static string CtxParen {
+            get {
+                return SR.GetString (SR.CtxParen);
+            }
+        }
+
+        public static string CtxPlus {
+            get {
+                return SR.GetString (SR.CtxPlus);
+            }
+        }
+
+        public static string CtxQueryExpression {
+            get {
+                return SR.GetString (SR.CtxQueryExpression);
+            }
+        }
+
+        public static string CtxQueryStatement {
+            get {
+                return SR.GetString (SR.CtxQueryStatement);
+            }
+        }
+
+        public static string CtxRef {
+            get {
+                return SR.GetString (SR.CtxRef);
+            }
+        }
+
+        public static string CtxRefTypeDefinition {
+            get {
+                return SR.GetString (SR.CtxRefTypeDefinition);
+            }
+        }
+
+        public static string CtxRelationship {
+            get {
+                return SR.GetString (SR.CtxRelationship);
+            }
+        }
+
+        public static string CtxRelationshipList {
+            get {
+                return SR.GetString (SR.CtxRelationshipList);
+            }
+        }
+
+        public static string CtxRowCtor {
+            get {
+                return SR.GetString (SR.CtxRowCtor);
+            }
+        }
+
+        public static string CtxRowTypeDefinition {
+            get {
+                return SR.GetString (SR.CtxRowTypeDefinition);
+            }
+        }
+
+        public static string CtxSelectRowClause {
+            get {
+                return SR.GetString (SR.CtxSelectRowClause);
+            }
+        }
+
+        public static string CtxSelectValueClause {
+            get {
+                return SR.GetString (SR.CtxSelectValueClause);
+            }
+        }
+
+        public static string CtxSet {
+            get {
+                return SR.GetString (SR.CtxSet);
+            }
+        }
+
+        public static string CtxSimpleIdentifier {
+            get {
+                return SR.GetString (SR.CtxSimpleIdentifier);
+            }
+        }
+
+        public static string CtxSkipSubClause {
+            get {
+                return SR.GetString (SR.CtxSkipSubClause);
+            }
+        }
+
+        public static string CtxTopSubClause {
+            get {
+                return SR.GetString (SR.CtxTopSubClause);
+            }
+        }
+
+        public static string CtxTreat {
+            get {
+                return SR.GetString (SR.CtxTreat);
+            }
+        }
+
+        public static string CtxTypeName {
+            get {
+                return SR.GetString (SR.CtxTypeName);
+            }
+        }
+
+        public static string CtxTypeNameWithTypeSpec {
+            get {
+                return SR.GetString (SR.CtxTypeNameWithTypeSpec);
+            }
+        }
+
+        public static string CtxUnaryMinus {
+            get {
+                return SR.GetString (SR.CtxUnaryMinus);
+            }
+        }
+
+        public static string CtxUnaryPlus {
+            get {
+                return SR.GetString (SR.CtxUnaryPlus);
+            }
+        }
+
+        public static string CtxUnion {
+            get {
+                return SR.GetString (SR.CtxUnion);
+            }
+        }
+
+        public static string CtxUnionAll {
+            get {
+                return SR.GetString (SR.CtxUnionAll);
+            }
+        }
+
+        public static string CtxWhereClause {
+            get {
+                return SR.GetString (SR.CtxWhereClause);
+            }
+        }
+
+        public static string DefaultNotAllowed {
+            get {
+                return SR.GetString (SR.DefaultNotAllowed);
+            }
+        }
+
+        public static string DuplicateEnumMember {
+            get {
+                return SR.GetString (SR.DuplicateEnumMember);
+            }
+        }
+
+        public static string EdmMembersDefiningTypeDoNotAgreeWithMetadataType {
+            get {
+                return SR.GetString (SR.EdmMembersDefiningTypeDoNotAgreeWithMetadataType);
+            }
+        }
+
+        public static string ElementOperatorIsNotSupported {
+            get {
+                return SR.GetString (SR.ElementOperatorIsNotSupported);
+            }
+        }
+
+        public static string ELinq_AnonymousType {
+            get {
+                return SR.GetString (SR.ELinq_AnonymousType);
+            }
+        }
+
+        public static string ELinq_ClosureType {
+            get {
+                return SR.GetString (SR.ELinq_ClosureType);
+            }
+        }
+
+        public static string ELinq_CreateOrderedEnumerableNotSupported {
+            get {
+                return SR.GetString (SR.ELinq_CreateOrderedEnumerableNotSupported);
+            }
+        }
+
+        public static string ELinq_CycleDetected {
+            get {
+                return SR.GetString (SR.ELinq_CycleDetected);
+            }
+        }
+
+        public static string ELinq_EdmFunctionDirectCall {
+            get {
+                return SR.GetString (SR.ELinq_EdmFunctionDirectCall);
+            }
+        }
+
+        public static string ELinq_ExpressionMustBeIQueryable {
+            get {
+                return SR.GetString (SR.ELinq_ExpressionMustBeIQueryable);
+            }
+        }
+
+        public static string ELinq_MethodNotDirectlyCallable {
+            get {
+                return SR.GetString (SR.ELinq_MethodNotDirectlyCallable);
+            }
+        }
+
+        public static string ELinq_PropertyIndexNotSupported {
+            get {
+                return SR.GetString (SR.ELinq_PropertyIndexNotSupported);
+            }
+        }
+
+        public static string ELinq_SkipWithoutOrder {
+            get {
+                return SR.GetString (SR.ELinq_SkipWithoutOrder);
+            }
+        }
+
+        public static string ELinq_ThenByDoesNotFollowOrderBy {
+            get {
+                return SR.GetString (SR.ELinq_ThenByDoesNotFollowOrderBy);
+            }
+        }
+
+        public static string ELinq_UnsupportedBinding {
+            get {
+                return SR.GetString (SR.ELinq_UnsupportedBinding);
+            }
+        }
+
+        public static string ELinq_UnsupportedCastToDecimal {
+            get {
+                return SR.GetString (SR.ELinq_UnsupportedCastToDecimal);
+            }
+        }
+
+        public static string ELinq_UnsupportedConstructor {
+            get {
+                return SR.GetString (SR.ELinq_UnsupportedConstructor);
+            }
+        }
+
+        public static string ELinq_UnsupportedDifferentContexts {
+            get {
+                return SR.GetString (SR.ELinq_UnsupportedDifferentContexts);
+            }
+        }
+
+        public static string ELinq_UnsupportedInclude {
+            get {
+                return SR.GetString (SR.ELinq_UnsupportedInclude);
+            }
+        }
+
+        public static string ELinq_UnsupportedInitializers {
+            get {
+                return SR.GetString (SR.ELinq_UnsupportedInitializers);
+            }
+        }
+
+        public static string ELinq_UnsupportedMergeAs {
+            get {
+                return SR.GetString (SR.ELinq_UnsupportedMergeAs);
+            }
+        }
+
+        public static string ELinq_UnsupportedNestedFirst {
+            get {
+                return SR.GetString (SR.ELinq_UnsupportedNestedFirst);
+            }
+        }
+
+        public static string ELinq_UnsupportedNestedSingle {
+            get {
+                return SR.GetString (SR.ELinq_UnsupportedNestedSingle);
+            }
+        }
+
+        public static string ELinq_UnsupportedQueryableMethod {
+            get {
+                return SR.GetString (SR.ELinq_UnsupportedQueryableMethod);
+            }
+        }
+
+        public static string EmptyCommandText {
+            get {
+                return SR.GetString (SR.EmptyCommandText);
+            }
+        }
+
+        public static string EmptyDefiningQuery {
+            get {
+                return SR.GetString (SR.EmptyDefiningQuery);
+            }
+        }
+
+        public static string EmptySchemaTextReader {
+            get {
+                return SR.GetString (SR.EmptySchemaTextReader);
+            }
+        }
+
+        public static string Entity_EntityCantHaveMultipleChangeTrackers {
+            get {
+                return SR.GetString (SR.Entity_EntityCantHaveMultipleChangeTrackers);
+            }
+        }
+
+        public static string EntityClient_CannotCloneStoreProvider {
+            get {
+                return SR.GetString (SR.EntityClient_CannotCloneStoreProvider);
+            }
+        }
+
+        public static string EntityClient_CannotDeduceDbType {
+            get {
+                return SR.GetString (SR.EntityClient_CannotDeduceDbType);
+            }
+        }
+
+        public static string EntityClient_CannotGetCommandText {
+            get {
+                return SR.GetString (SR.EntityClient_CannotGetCommandText);
+            }
+        }
+
+        public static string EntityClient_CannotGetCommandTree {
+            get {
+                return SR.GetString (SR.EntityClient_CannotGetCommandTree);
+            }
+        }
+
+        public static string EntityClient_CannotReopenConnection {
+            get {
+                return SR.GetString (SR.EntityClient_CannotReopenConnection);
+            }
+        }
+
+        public static string EntityClient_CannotReprepareCommandDefinitionBasedCommand {
+            get {
+                return SR.GetString (SR.EntityClient_CannotReprepareCommandDefinitionBasedCommand);
+            }
+        }
+
+        public static string EntityClient_CannotSetCommandText {
+            get {
+                return SR.GetString (SR.EntityClient_CannotSetCommandText);
+            }
+        }
+
+        public static string EntityClient_CannotSetCommandTree {
+            get {
+                return SR.GetString (SR.EntityClient_CannotSetCommandTree);
+            }
+        }
+
+        public static string EntityClient_ClosedConnectionForUpdate {
+            get {
+                return SR.GetString (SR.EntityClient_ClosedConnectionForUpdate);
+            }
+        }
+
+        public static string EntityClient_CommandDefinitionExecutionFailed {
+            get {
+                return SR.GetString (SR.EntityClient_CommandDefinitionExecutionFailed);
+            }
+        }
+
+        public static string EntityClient_CommandDefinitionPreparationFailed {
+            get {
+                return SR.GetString (SR.EntityClient_CommandDefinitionPreparationFailed);
+            }
+        }
+
+        public static string EntityClient_CommandExecutionFailed {
+            get {
+                return SR.GetString (SR.EntityClient_CommandExecutionFailed);
+            }
+        }
+
+        public static string EntityClient_CommandTreeMetadataIncompatible {
+            get {
+                return SR.GetString (SR.EntityClient_CommandTreeMetadataIncompatible);
+            }
+        }
+
+        public static string EntityClient_ConnectionMustBeClosed {
+            get {
+                return SR.GetString (SR.EntityClient_ConnectionMustBeClosed);
+            }
+        }
+
+        public static string EntityClient_ConnectionNotOpen {
+            get {
+                return SR.GetString (SR.EntityClient_ConnectionNotOpen);
+            }
+        }
+
+        public static string EntityClient_ConnectionStateBroken {
+            get {
+                return SR.GetString (SR.EntityClient_ConnectionStateBroken);
+            }
+        }
+
+        public static string EntityClient_ConnectionStateClosed {
+            get {
+                return SR.GetString (SR.EntityClient_ConnectionStateClosed);
+            }
+        }
+
+        public static string EntityClient_ConnectionStringNeededBeforeOperation {
+            get {
+                return SR.GetString (SR.EntityClient_ConnectionStringNeededBeforeOperation);
+            }
+        }
+
+        public static string EntityClient_DataReaderIsStillOpen {
+            get {
+                return SR.GetString (SR.EntityClient_DataReaderIsStillOpen);
+            }
+        }
+
+        public static string EntityClient_EmptyParameterName {
+            get {
+                return SR.GetString (SR.EntityClient_EmptyParameterName);
+            }
+        }
+
+        public static string EntityClient_ErrorInBeginningTransaction {
+            get {
+                return SR.GetString (SR.EntityClient_ErrorInBeginningTransaction);
+            }
+        }
+
+        public static string EntityClient_ErrorInClosingConnection {
+            get {
+                return SR.GetString (SR.EntityClient_ErrorInClosingConnection);
+            }
+        }
+
+        public static string EntityClient_ExtraParametersWithNamedConnection {
+            get {
+                return SR.GetString (SR.EntityClient_ExtraParametersWithNamedConnection);
+            }
+        }
+
+        public static string EntityClient_FunctionImportEmptyCommandText {
+            get {
+                return SR.GetString (SR.EntityClient_FunctionImportEmptyCommandText);
+            }
+        }
+
+        public static string EntityClient_InvalidNamedConnection {
+            get {
+                return SR.GetString (SR.EntityClient_InvalidNamedConnection);
+            }
+        }
+
+        public static string EntityClient_InvalidStoredProcedureCommandText {
+            get {
+                return SR.GetString (SR.EntityClient_InvalidStoredProcedureCommandText);
+            }
+        }
+
+        public static string EntityClient_InvalidStoreProvider {
+            get {
+                return SR.GetString (SR.EntityClient_InvalidStoreProvider);
+            }
+        }
+
+        public static string EntityClient_InvalidTransactionForCommand {
+            get {
+                return SR.GetString (SR.EntityClient_InvalidTransactionForCommand);
+            }
+        }
+
+        public static string EntityClient_NoCommandText {
+            get {
+                return SR.GetString (SR.EntityClient_NoCommandText);
+            }
+        }
+
+        public static string EntityClient_NoConnectionForAdapter {
+            get {
+                return SR.GetString (SR.EntityClient_NoConnectionForAdapter);
+            }
+        }
+
+        public static string EntityClient_NoConnectionForCommand {
+            get {
+                return SR.GetString (SR.EntityClient_NoConnectionForCommand);
+            }
+        }
+
+        public static string EntityClient_NoStoreConnectionForUpdate {
+            get {
+                return SR.GetString (SR.EntityClient_NoStoreConnectionForUpdate);
+            }
+        }
+
+        public static string EntityClient_ProviderGeneralError {
+            get {
+                return SR.GetString (SR.EntityClient_ProviderGeneralError);
+            }
+        }
+
+        public static string EntityClient_RequiresNonStoreCommandTree {
+            get {
+                return SR.GetString (SR.EntityClient_RequiresNonStoreCommandTree);
+            }
+        }
+
+        public static string EntityClient_SettingsCannotBeChangedOnOpenConnection {
+            get {
+                return SR.GetString (SR.EntityClient_SettingsCannotBeChangedOnOpenConnection);
+            }
+        }
+
+        public static string EntityClient_StoreReaderFailed {
+            get {
+                return SR.GetString (SR.EntityClient_StoreReaderFailed);
+            }
+        }
+
+        public static string EntityClient_TooFewColumns {
+            get {
+                return SR.GetString (SR.EntityClient_TooFewColumns);
+            }
+        }
+
+        public static string EntityClient_TransactionAlreadyStarted {
+            get {
+                return SR.GetString (SR.EntityClient_TransactionAlreadyStarted);
+            }
+        }
+
+        public static string EntityClient_UnsupportedCommandType {
+            get {
+                return SR.GetString (SR.EntityClient_UnsupportedCommandType);
+            }
+        }
+
+        public static string EntityClient_ValueNotString {
+            get {
+                return SR.GetString (SR.EntityClient_ValueNotString);
+            }
+        }
+
+        public static string EntityKey_CannotChangeKey {
+            get {
+                return SR.GetString (SR.EntityKey_CannotChangeKey);
+            }
+        }
+
+        public static string EntityKey_DataRecordMustBeEntity {
+            get {
+                return SR.GetString (SR.EntityKey_DataRecordMustBeEntity);
+            }
+        }
+
+        public static string EntityKey_EntityKeyMustHaveValues {
+            get {
+                return SR.GetString (SR.EntityKey_EntityKeyMustHaveValues);
+            }
+        }
+
+        public static string EntityKey_InvalidQualifiedEntitySetName {
+            get {
+                return SR.GetString (SR.EntityKey_InvalidQualifiedEntitySetName);
+            }
+        }
+
+        public static string EntityKey_MissingEntitySetName {
+            get {
+                return SR.GetString (SR.EntityKey_MissingEntitySetName);
+            }
+        }
+
+        public static string EntityKey_NoNullsAllowedInKeyValuePairs {
+            get {
+                return SR.GetString (SR.EntityKey_NoNullsAllowedInKeyValuePairs);
+            }
+        }
+
+        public static string EntityKey_UnexpectedNull {
+            get {
+                return SR.GetString (SR.EntityKey_UnexpectedNull);
+            }
+        }
+
+        public static string EntityParameterCollectionRemoveInvalidObject {
+            get {
+                return SR.GetString (SR.EntityParameterCollectionRemoveInvalidObject);
+            }
+        }
+
+        public static string EntityParameterContainedByAnotherCollection {
+            get {
+                return SR.GetString (SR.EntityParameterContainedByAnotherCollection);
+            }
+        }
+
+        public static string EntityParameterNull {
+            get {
+                return SR.GetString (SR.EntityParameterNull);
+            }
+        }
+
+        public static string EntityProxyTypeInfo_ProxyHasWrongWrapper {
+            get {
+                return SR.GetString (SR.EntityProxyTypeInfo_ProxyHasWrongWrapper);
+            }
+        }
+
+        public static string EntityReference_CannotChangeReferentialConstraintProperty {
+            get {
+                return SR.GetString (SR.EntityReference_CannotChangeReferentialConstraintProperty);
+            }
+        }
+
+        public static string EntityReference_CannotSetSpecialKeys {
+            get {
+                return SR.GetString (SR.EntityReference_CannotSetSpecialKeys);
+            }
+        }
+
+        public static string EntityReference_EntityKeyValueMismatch {
+            get {
+                return SR.GetString (SR.EntityReference_EntityKeyValueMismatch);
+            }
+        }
+
+        public static string EntityReference_LessThanExpectedRelatedEntitiesFound {
+            get {
+                return SR.GetString (SR.EntityReference_LessThanExpectedRelatedEntitiesFound);
+            }
+        }
+
+        public static string EntityReference_MoreThanExpectedRelatedEntitiesFound {
+            get {
+                return SR.GetString (SR.EntityReference_MoreThanExpectedRelatedEntitiesFound);
+            }
+        }
+
+        public static string EntitySetInAnotherContainer {
+            get {
+                return SR.GetString (SR.EntitySetInAnotherContainer);
+            }
+        }
+
+        public static string EntityTypesDoNotAgree {
+            get {
+                return SR.GetString (SR.EntityTypesDoNotAgree);
+            }
+        }
+
+        public static string ExpressionCannotBeNull {
+            get {
+                return SR.GetString (SR.ExpressionCannotBeNull);
+            }
+        }
+
+        public static string ExpressionMustBeCollection {
+            get {
+                return SR.GetString (SR.ExpressionMustBeCollection);
+            }
+        }
+
+        public static string ExpressionMustBeNumericType {
+            get {
+                return SR.GetString (SR.ExpressionMustBeNumericType);
+            }
+        }
+
+        public static string ExpressionTypeMustBeBoolean {
+            get {
+                return SR.GetString (SR.ExpressionTypeMustBeBoolean);
+            }
+        }
+
+        public static string ExpressionTypeMustBeEqualComparable {
+            get {
+                return SR.GetString (SR.ExpressionTypeMustBeEqualComparable);
+            }
+        }
+
+        public static string ExpressionTypeMustNotBeCollection {
+            get {
+                return SR.GetString (SR.ExpressionTypeMustNotBeCollection);
+            }
+        }
+
+        public static string ExprIsNotValidEntitySetForCreateRef {
+            get {
+                return SR.GetString (SR.ExprIsNotValidEntitySetForCreateRef);
+            }
+        }
+
+        public static string ExtraInfo {
+            get {
+                return SR.GetString (SR.ExtraInfo);
+            }
+        }
+
+        public static string FacetDeclarationRequiresTypeAttribute {
+            get {
+                return SR.GetString (SR.FacetDeclarationRequiresTypeAttribute);
+            }
+        }
+
+        public static string FailedToRetrieveProviderManifest {
+            get {
+                return SR.GetString (SR.FailedToRetrieveProviderManifest);
+            }
+        }
+
+        public static string GeneralQueryError {
+            get {
+                return SR.GetString (SR.GeneralQueryError);
+            }
+        }
+
+        public static string Generated_Views_Changed {
+            get {
+                return SR.GetString (SR.Generated_Views_Changed);
+            }
+        }
+
+        public static string GeneratorErrorSeverityError {
+            get {
+                return SR.GetString (SR.GeneratorErrorSeverityError);
+            }
+        }
+
+        public static string GeneratorErrorSeverityUnknown {
+            get {
+                return SR.GetString (SR.GeneratorErrorSeverityUnknown);
+            }
+        }
+
+        public static string GeneratorErrorSeverityWarning {
+            get {
+                return SR.GetString (SR.GeneratorErrorSeverityWarning);
+            }
+        }
+
+        public static string GenericSyntaxError {
+            get {
+                return SR.GetString (SR.GenericSyntaxError);
+            }
+        }
+
+        public static string GroupingKeysMustBeEqualComparable {
+            get {
+                return SR.GetString (SR.GroupingKeysMustBeEqualComparable);
+            }
+        }
+
+        public static string GroupPartitionOutOfContext {
+            get {
+                return SR.GetString (SR.GroupPartitionOutOfContext);
+            }
+        }
+
+        public static string GroupVarNotFoundInScope {
+            get {
+                return SR.GetString (SR.GroupVarNotFoundInScope);
+            }
+        }
+
+        public static string HavingRequiresGroupClause {
+            get {
+                return SR.GetString (SR.HavingRequiresGroupClause);
+            }
+        }
+
+        public static string ImcompatibleCreateRefKeyElementType {
+            get {
+                return SR.GetString (SR.ImcompatibleCreateRefKeyElementType);
+            }
+        }
+
+        public static string ImcompatibleCreateRefKeyType {
+            get {
+                return SR.GetString (SR.ImcompatibleCreateRefKeyType);
+            }
+        }
+
+        public static string IncorrectProviderManifest {
+            get {
+                return SR.GetString (SR.IncorrectProviderManifest);
+            }
+        }
+
+        public static string InFromClause {
+            get {
+                return SR.GetString (SR.InFromClause);
+            }
+        }
+
+        public static string InGroupClause {
+            get {
+                return SR.GetString (SR.InGroupClause);
+            }
+        }
+
+        public static string InnerJoinMustHaveOnPredicate {
+            get {
+                return SR.GetString (SR.InnerJoinMustHaveOnPredicate);
+            }
+        }
+
+        public static string InRowCtor {
+            get {
+                return SR.GetString (SR.InRowCtor);
+            }
+        }
+
+        public static string InSelectProjectionList {
+            get {
+                return SR.GetString (SR.InSelectProjectionList);
+            }
+        }
+
+        public static string InvalidArgumentTypeForAggregateFunction {
+            get {
+                return SR.GetString (SR.InvalidArgumentTypeForAggregateFunction);
+            }
+        }
+
+        public static string InvalidCaseResultTypes {
+            get {
+                return SR.GetString (SR.InvalidCaseResultTypes);
+            }
+        }
+
+        public static string InvalidCaseWhenThenNullType {
+            get {
+                return SR.GetString (SR.InvalidCaseWhenThenNullType);
+            }
+        }
+
+        public static string InvalidCastExpressionType {
+            get {
+                return SR.GetString (SR.InvalidCastExpressionType);
+            }
+        }
+
+        public static string InvalidCastType {
+            get {
+                return SR.GetString (SR.InvalidCastType);
+            }
+        }
+
+        public static string InvalidCreateRefKeyType {
+            get {
+                return SR.GetString (SR.InvalidCreateRefKeyType);
+            }
+        }
+
+        public static string InvalidDistinctArgumentInCtor {
+            get {
+                return SR.GetString (SR.InvalidDistinctArgumentInCtor);
+            }
+        }
+
+        public static string InvalidDistinctArgumentInNonAggFunction {
+            get {
+                return SR.GetString (SR.InvalidDistinctArgumentInNonAggFunction);
+            }
+        }
+
+        public static string InvalidDocumentationBothTextAndStructure {
+            get {
+                return SR.GetString (SR.InvalidDocumentationBothTextAndStructure);
+            }
+        }
+
+        public static string InvalidEmptyIdentifier {
+            get {
+                return SR.GetString (SR.InvalidEmptyIdentifier);
+            }
+        }
+
+        public static string InvalidEmptyQuery {
+            get {
+                return SR.GetString (SR.InvalidEmptyQuery);
+            }
+        }
+
+        public static string InvalidEmptyQueryTextArgument {
+            get {
+                return SR.GetString (SR.InvalidEmptyQueryTextArgument);
+            }
+        }
+
+        public static string InvalidEnumUnderlyingType {
+            get {
+                return SR.GetString (SR.InvalidEnumUnderlyingType);
+            }
+        }
+
+        public static string InvalidFlattenArgument {
+            get {
+                return SR.GetString (SR.InvalidFlattenArgument);
+            }
+        }
+
+        public static string InvalidJoinLeftCorrelation {
+            get {
+                return SR.GetString (SR.InvalidJoinLeftCorrelation);
+            }
+        }
+
+        public static string InvalidMaxLengthSize {
+            get {
+                return SR.GetString (SR.InvalidMaxLengthSize);
+            }
+        }
+
+        public static string InvalidMetadataMemberName {
+            get {
+                return SR.GetString (SR.InvalidMetadataMemberName);
+            }
+        }
+
+        public static string InvalidMetadataPath {
+            get {
+                return SR.GetString (SR.InvalidMetadataPath);
+            }
+        }
+
+        public static string InvalidModeForWithRelationshipClause {
+            get {
+                return SR.GetString (SR.InvalidModeForWithRelationshipClause);
+            }
+        }
+
+        public static string InvalidNamespaceAlias {
+            get {
+                return SR.GetString (SR.InvalidNamespaceAlias);
+            }
+        }
+
+        public static string InvalidNullArithmetic {
+            get {
+                return SR.GetString (SR.InvalidNullArithmetic);
+            }
+        }
+
+        public static string InvalidNullComparison {
+            get {
+                return SR.GetString (SR.InvalidNullComparison);
+            }
+        }
+
+        public static string InvalidOperationMultipleEndsInAssociation {
+            get {
+                return SR.GetString (SR.InvalidOperationMultipleEndsInAssociation);
+            }
+        }
+
+        public static string InvalidOperatorSymbol {
+            get {
+                return SR.GetString (SR.InvalidOperatorSymbol);
+            }
+        }
+
+        public static string InvalidPredicateForCrossJoin {
+            get {
+                return SR.GetString (SR.InvalidPredicateForCrossJoin);
+            }
+        }
+
+        public static string InvalidPunctuatorSymbol {
+            get {
+                return SR.GetString (SR.InvalidPunctuatorSymbol);
+            }
+        }
+
+        public static string InvalidSavePoint {
+            get {
+                return SR.GetString (SR.InvalidSavePoint);
+            }
+        }
+
+        public static string InvalidScopeIndex {
+            get {
+                return SR.GetString (SR.InvalidScopeIndex);
+            }
+        }
+
+        public static string InvalidSelectValueAliasedExpression {
+            get {
+                return SR.GetString (SR.InvalidSelectValueAliasedExpression);
+            }
+        }
+
+        public static string InvalidSelectValueList {
+            get {
+                return SR.GetString (SR.InvalidSelectValueList);
+            }
+        }
+
+        public static string InvalidTypeForWithRelationshipClause {
+            get {
+                return SR.GetString (SR.InvalidTypeForWithRelationshipClause);
+            }
+        }
+
+        public static string Iqt_CTGen_UnexpectedAggregate {
+            get {
+                return SR.GetString (SR.Iqt_CTGen_UnexpectedAggregate);
+            }
+        }
+
+        public static string Iqt_CTGen_UnexpectedVarDef {
+            get {
+                return SR.GetString (SR.Iqt_CTGen_UnexpectedVarDef);
+            }
+        }
+
+        public static string Iqt_CTGen_UnexpectedVarDefList {
+            get {
+                return SR.GetString (SR.Iqt_CTGen_UnexpectedVarDefList);
+            }
+        }
+
+        public static string IsNullInvalidType {
+            get {
+                return SR.GetString (SR.IsNullInvalidType);
+            }
+        }
+
+        public static string LeftSetExpressionArgsMustBeCollection {
+            get {
+                return SR.GetString (SR.LeftSetExpressionArgsMustBeCollection);
+            }
+        }
+
+        public static string LikeArgMustBeStringType {
+            get {
+                return SR.GetString (SR.LikeArgMustBeStringType);
+            }
+        }
+
+        public static string LocalizedCollection {
+            get {
+                return SR.GetString (SR.LocalizedCollection);
+            }
+        }
+
+        public static string LocalizedColumn {
+            get {
+                return SR.GetString (SR.LocalizedColumn);
+            }
+        }
+
+        public static string LocalizedComplex {
+            get {
+                return SR.GetString (SR.LocalizedComplex);
+            }
+        }
+
+        public static string LocalizedEntity {
+            get {
+                return SR.GetString (SR.LocalizedEntity);
+            }
+        }
+
+        public static string LocalizedEntityContainerExpression {
+            get {
+                return SR.GetString (SR.LocalizedEntityContainerExpression);
+            }
+        }
+
+        public static string LocalizedEnumMember {
+            get {
+                return SR.GetString (SR.LocalizedEnumMember);
+            }
+        }
+
+        public static string LocalizedFunction {
+            get {
+                return SR.GetString (SR.LocalizedFunction);
+            }
+        }
+
+        public static string LocalizedInlineFunction {
+            get {
+                return SR.GetString (SR.LocalizedInlineFunction);
+            }
+        }
+
+        public static string LocalizedKeyword {
+            get {
+                return SR.GetString (SR.LocalizedKeyword);
+            }
+        }
+
+        public static string LocalizedLeft {
+            get {
+                return SR.GetString (SR.LocalizedLeft);
+            }
+        }
+
+        public static string LocalizedLine {
+            get {
+                return SR.GetString (SR.LocalizedLine);
+            }
+        }
+
+        public static string LocalizedMetadataMemberExpression {
+            get {
+                return SR.GetString (SR.LocalizedMetadataMemberExpression);
+            }
+        }
+
+        public static string LocalizedNamespace {
+            get {
+                return SR.GetString (SR.LocalizedNamespace);
+            }
+        }
+
+        public static string LocalizedNear {
+            get {
+                return SR.GetString (SR.LocalizedNear);
+            }
+        }
+
+        public static string LocalizedPrimitive {
+            get {
+                return SR.GetString (SR.LocalizedPrimitive);
+            }
+        }
+
+        public static string LocalizedReference {
+            get {
+                return SR.GetString (SR.LocalizedReference);
+            }
+        }
+
+        public static string LocalizedRight {
+            get {
+                return SR.GetString (SR.LocalizedRight);
+            }
+        }
+
+        public static string LocalizedRow {
+            get {
+                return SR.GetString (SR.LocalizedRow);
+            }
+        }
+
+        public static string LocalizedTerm {
+            get {
+                return SR.GetString (SR.LocalizedTerm);
+            }
+        }
+
+        public static string LocalizedType {
+            get {
+                return SR.GetString (SR.LocalizedType);
+            }
+        }
+
+        public static string LocalizedValueExpression {
+            get {
+                return SR.GetString (SR.LocalizedValueExpression);
+            }
+        }
+
+        public static string MalformedSingleQuotePayload {
+            get {
+                return SR.GetString (SR.MalformedSingleQuotePayload);
+            }
+        }
+
+        public static string MalformedStringLiteralPayload {
+            get {
+                return SR.GetString (SR.MalformedStringLiteralPayload);
+            }
+        }
+
+        public static string Mapping_ConditionValueTypeMismatch {
+            get {
+                return SR.GetString (SR.Mapping_ConditionValueTypeMismatch);
+            }
+        }
+
+        public static string Mapping_DifferentEdmStoreVersion {
+            get {
+                return SR.GetString (SR.Mapping_DifferentEdmStoreVersion);
+            }
+        }
+
+        public static string Mapping_DifferentMappingEdmStoreVersion {
+            get {
+                return SR.GetString (SR.Mapping_DifferentMappingEdmStoreVersion);
+            }
+        }
+
+        public static string Mapping_DistinctFlagInReadWriteContainer {
+            get {
+                return SR.GetString (SR.Mapping_DistinctFlagInReadWriteContainer);
+            }
+        }
+
+        public static string Mapping_General_Error {
+            get {
+                return SR.GetString (SR.Mapping_General_Error);
+            }
+        }
+
+        public static string Mapping_InvalidContent_Association_Type_Empty {
+            get {
+                return SR.GetString (SR.Mapping_InvalidContent_Association_Type_Empty);
+            }
+        }
+
+        public static string Mapping_InvalidContent_ConditionMapping_Both_Members {
+            get {
+                return SR.GetString (SR.Mapping_InvalidContent_ConditionMapping_Both_Members);
+            }
+        }
+
+        public static string Mapping_InvalidContent_ConditionMapping_Both_Values {
+            get {
+                return SR.GetString (SR.Mapping_InvalidContent_ConditionMapping_Both_Values);
+            }
+        }
+
+        public static string Mapping_InvalidContent_ConditionMapping_Either_Members {
+            get {
+                return SR.GetString (SR.Mapping_InvalidContent_ConditionMapping_Either_Members);
+            }
+        }
+
+        public static string Mapping_InvalidContent_ConditionMapping_Either_Values {
+            get {
+                return SR.GetString (SR.Mapping_InvalidContent_ConditionMapping_Either_Values);
+            }
+        }
+
+        public static string Mapping_InvalidContent_ConditionMapping_NonScalar {
+            get {
+                return SR.GetString (SR.Mapping_InvalidContent_ConditionMapping_NonScalar);
+            }
+        }
+
+        public static string Mapping_InvalidContent_Container_SubElement {
+            get {
+                return SR.GetString (SR.Mapping_InvalidContent_Container_SubElement);
+            }
+        }
+
+        public static string Mapping_InvalidContent_General {
+            get {
+                return SR.GetString (SR.Mapping_InvalidContent_General);
+            }
+        }
+
+        public static string Mapping_InvalidContent_IsTypeOfNotTerminated {
+            get {
+                return SR.GetString (SR.Mapping_InvalidContent_IsTypeOfNotTerminated);
+            }
+        }
+
+        public static string Mapping_InvalidContent_Table_Expected {
+            get {
+                return SR.GetString (SR.Mapping_InvalidContent_Table_Expected);
+            }
+        }
+
+        public static string Mapping_InvalidContent_TypeMapping_QueryView {
+            get {
+                return SR.GetString (SR.Mapping_InvalidContent_TypeMapping_QueryView);
+            }
+        }
+
+        public static string Mapping_ModificationFunction_In_Table_Context {
+            get {
+                return SR.GetString (SR.Mapping_ModificationFunction_In_Table_Context);
+            }
+        }
+
+        public static string Mapping_ModificationFunction_MissingVersion {
+            get {
+                return SR.GetString (SR.Mapping_ModificationFunction_MissingVersion);
+            }
+        }
+
+        public static string Mapping_ModificationFunction_Multiple_Types {
+            get {
+                return SR.GetString (SR.Mapping_ModificationFunction_Multiple_Types);
+            }
+        }
+
+        public static string Mapping_ModificationFunction_VersionMustBeCurrent {
+            get {
+                return SR.GetString (SR.Mapping_ModificationFunction_VersionMustBeCurrent);
+            }
+        }
+
+        public static string Mapping_ModificationFunction_VersionMustBeOriginal {
+            get {
+                return SR.GetString (SR.Mapping_ModificationFunction_VersionMustBeOriginal);
+            }
+        }
+
+        public static string Mapping_TypeName_For_First_QueryView {
+            get {
+                return SR.GetString (SR.Mapping_TypeName_For_First_QueryView);
+            }
+        }
+
+        public static string Materializer_CannotReEnumerateQueryResults {
+            get {
+                return SR.GetString (SR.Materializer_CannotReEnumerateQueryResults);
+            }
+        }
+
+        public static string Materializer_PropertyIsNotNullable {
+            get {
+                return SR.GetString (SR.Materializer_PropertyIsNotNullable);
+            }
+        }
+
+        public static string Materializer_UnsupportedType {
+            get {
+                return SR.GetString (SR.Materializer_UnsupportedType);
+            }
+        }
+
+        public static string Metadata_General_Error {
+            get {
+                return SR.GetString (SR.Metadata_General_Error);
+            }
+        }
+
+        public static string MethodInvocationNotSupported {
+            get {
+                return SR.GetString (SR.MethodInvocationNotSupported);
+            }
+        }
+
+        public static string MismatchNumberOfPropertiesinRelationshipConstraint {
+            get {
+                return SR.GetString (SR.MismatchNumberOfPropertiesinRelationshipConstraint);
+            }
+        }
+
+        public static string MissingName {
+            get {
+                return SR.GetString (SR.MissingName);
+            }
+        }
+
+        public static string MissingNamespaceAttribute {
+            get {
+                return SR.GetString (SR.MissingNamespaceAttribute);
+            }
+        }
+
+        public static string MultisetElemsAreNotTypeCompatible {
+            get {
+                return SR.GetString (SR.MultisetElemsAreNotTypeCompatible);
+            }
+        }
+
+        public static string NonComposableFunctionHasDisallowedAttribute {
+            get {
+                return SR.GetString (SR.NonComposableFunctionHasDisallowedAttribute);
+            }
+        }
+
+        public static string NonComposableFunctionMustNotDeclareReturnType {
+            get {
+                return SR.GetString (SR.NonComposableFunctionMustNotDeclareReturnType);
+            }
+        }
+
+        public static string NotBinaryTypeForTypeUsage {
+            get {
+                return SR.GetString (SR.NotBinaryTypeForTypeUsage);
+            }
+        }
+
+        public static string NotDateTimeOffsetTypeForTypeUsage {
+            get {
+                return SR.GetString (SR.NotDateTimeOffsetTypeForTypeUsage);
+            }
+        }
+
+        public static string NotDateTimeTypeForTypeUsage {
+            get {
+                return SR.GetString (SR.NotDateTimeTypeForTypeUsage);
+            }
+        }
+
+        public static string NotDecimalTypeForTypeUsage {
+            get {
+                return SR.GetString (SR.NotDecimalTypeForTypeUsage);
+            }
+        }
+
+        public static string NotStringTypeForTypeUsage {
+            get {
+                return SR.GetString (SR.NotStringTypeForTypeUsage);
+            }
+        }
+
+        public static string NotTimeTypeForTypeUsage {
+            get {
+                return SR.GetString (SR.NotTimeTypeForTypeUsage);
+            }
+        }
+
+        public static string NotValidInputPath {
+            get {
+                return SR.GetString (SR.NotValidInputPath);
+            }
+        }
+
+        public static string NullLiteralCannotBePromotedToCollectionOfNulls {
+            get {
+                return SR.GetString (SR.NullLiteralCannotBePromotedToCollectionOfNulls);
+            }
+        }
+
+        public static string ObjectContext_CannotAttachEntityWithoutKey {
+            get {
+                return SR.GetString (SR.ObjectContext_CannotAttachEntityWithoutKey);
+            }
+        }
+
+        public static string ObjectContext_CannotAttachEntityWithTemporaryKey {
+            get {
+                return SR.GetString (SR.ObjectContext_CannotAttachEntityWithTemporaryKey);
+            }
+        }
+
+        public static string ObjectContext_CannotDeleteEntityNotInObjectStateManager {
+            get {
+                return SR.GetString (SR.ObjectContext_CannotDeleteEntityNotInObjectStateManager);
+            }
+        }
+
+        public static string ObjectContext_CannotDetachEntityNotInObjectStateManager {
+            get {
+                return SR.GetString (SR.ObjectContext_CannotDetachEntityNotInObjectStateManager);
+            }
+        }
+
+        public static string ObjectContext_CannotSetDefaultContainerName {
+            get {
+                return SR.GetString (SR.ObjectContext_CannotSetDefaultContainerName);
+            }
+        }
+
+        public static string ObjectContext_CommitWithConceptualNull {
+            get {
+                return SR.GetString (SR.ObjectContext_CommitWithConceptualNull);
+            }
+        }
+
+        public static string ObjectContext_ContainerQualifiedEntitySetNameRequired {
+            get {
+                return SR.GetString (SR.ObjectContext_ContainerQualifiedEntitySetNameRequired);
+            }
+        }
+
+        public static string ObjectContext_EntityAlreadyExistsInObjectStateManager {
+            get {
+                return SR.GetString (SR.ObjectContext_EntityAlreadyExistsInObjectStateManager);
+            }
+        }
+
+        public static string ObjectContext_EntityNotTrackedOrHasTempKey {
+            get {
+                return SR.GetString (SR.ObjectContext_EntityNotTrackedOrHasTempKey);
+            }
+        }
+
+        public static string ObjectContext_EntitySetNameOrEntityKeyRequired {
+            get {
+                return SR.GetString (SR.ObjectContext_EntitySetNameOrEntityKeyRequired);
+            }
+        }
+
+        public static string ObjectContext_ExecuteCommandWithMixOfDbParameterAndValues {
+            get {
+                return SR.GetString (SR.ObjectContext_ExecuteCommandWithMixOfDbParameterAndValues);
+            }
+        }
+
+        public static string ObjectContext_InvalidCommandTimeout {
+            get {
+                return SR.GetString (SR.ObjectContext_InvalidCommandTimeout);
+            }
+        }
+
+        public static string ObjectContext_InvalidConnection {
+            get {
+                return SR.GetString (SR.ObjectContext_InvalidConnection);
+            }
+        }
+
+        public static string ObjectContext_InvalidConnectionString {
+            get {
+                return SR.GetString (SR.ObjectContext_InvalidConnectionString);
+            }
+        }
+
+        public static string ObjectContext_InvalidDataAdapter {
+            get {
+                return SR.GetString (SR.ObjectContext_InvalidDataAdapter);
+            }
+        }
+
+        public static string ObjectContext_InvalidEntityState {
+            get {
+                return SR.GetString (SR.ObjectContext_InvalidEntityState);
+            }
+        }
+
+        public static string ObjectContext_InvalidRelationshipState {
+            get {
+                return SR.GetString (SR.ObjectContext_InvalidRelationshipState);
+            }
+        }
+
+        public static string ObjectContext_MetadataHasChanged {
+            get {
+                return SR.GetString (SR.ObjectContext_MetadataHasChanged);
+            }
+        }
+
+        public static string ObjectContext_ObjectDisposed {
+            get {
+                return SR.GetString (SR.ObjectContext_ObjectDisposed);
+            }
+        }
+
+        public static string ObjectContext_ObjectNotFound {
+            get {
+                return SR.GetString (SR.ObjectContext_ObjectNotFound);
+            }
+        }
+
+        public static string ObjectContext_QualfiedEntitySetName {
+            get {
+                return SR.GetString (SR.ObjectContext_QualfiedEntitySetName);
+            }
+        }
+
+        public static string ObjectContext_RequiredMetadataNotAvailble {
+            get {
+                return SR.GetString (SR.ObjectContext_RequiredMetadataNotAvailble);
+            }
+        }
+
+        public static string ObjectContext_SelectorExpressionMustBeMemberAccess {
+            get {
+                return SR.GetString (SR.ObjectContext_SelectorExpressionMustBeMemberAccess);
+            }
+        }
+
+        public static string ObjectContext_StoreEntityNotPresentInClient {
+            get {
+                return SR.GetString (SR.ObjectContext_StoreEntityNotPresentInClient);
+            }
+        }
+
+        public static string ObjectParameterCollection_ParametersLocked {
+            get {
+                return SR.GetString (SR.ObjectParameterCollection_ParametersLocked);
+            }
+        }
+
+        public static string ObjectQuery_InvalidConnection {
+            get {
+                return SR.GetString (SR.ObjectQuery_InvalidConnection);
+            }
+        }
+
+        public static string ObjectQuery_InvalidEmptyQuery {
+            get {
+                return SR.GetString (SR.ObjectQuery_InvalidEmptyQuery);
+            }
+        }
+
+        public static string ObjectQuery_QueryBuilder_InvalidFilterPredicate {
+            get {
+                return SR.GetString (SR.ObjectQuery_QueryBuilder_InvalidFilterPredicate);
+            }
+        }
+
+        public static string ObjectQuery_QueryBuilder_InvalidGroupKeyList {
+            get {
+                return SR.GetString (SR.ObjectQuery_QueryBuilder_InvalidGroupKeyList);
+            }
+        }
+
+        public static string ObjectQuery_QueryBuilder_InvalidProjectionList {
+            get {
+                return SR.GetString (SR.ObjectQuery_QueryBuilder_InvalidProjectionList);
+            }
+        }
+
+        public static string ObjectQuery_QueryBuilder_InvalidQueryArgument {
+            get {
+                return SR.GetString (SR.ObjectQuery_QueryBuilder_InvalidQueryArgument);
+            }
+        }
+
+        public static string ObjectQuery_QueryBuilder_InvalidSkipCount {
+            get {
+                return SR.GetString (SR.ObjectQuery_QueryBuilder_InvalidSkipCount);
+            }
+        }
+
+        public static string ObjectQuery_QueryBuilder_InvalidSortKeyList {
+            get {
+                return SR.GetString (SR.ObjectQuery_QueryBuilder_InvalidSortKeyList);
+            }
+        }
+
+        public static string ObjectQuery_QueryBuilder_InvalidTopCount {
+            get {
+                return SR.GetString (SR.ObjectQuery_QueryBuilder_InvalidTopCount);
+            }
+        }
+
+        public static string ObjectQuery_QueryBuilder_NotSupportedLinqSource {
+            get {
+                return SR.GetString (SR.ObjectQuery_QueryBuilder_NotSupportedLinqSource);
+            }
+        }
+
+        public static string ObjectQuery_Span_IncludeRequiresEntityOrEntityCollection {
+            get {
+                return SR.GetString (SR.ObjectQuery_Span_IncludeRequiresEntityOrEntityCollection);
+            }
+        }
+
+        public static string ObjectQuery_Span_SpanPathSyntaxError {
+            get {
+                return SR.GetString (SR.ObjectQuery_Span_SpanPathSyntaxError);
+            }
+        }
+
+        public static string ObjectQuery_Span_WhiteSpacePath {
+            get {
+                return SR.GetString (SR.ObjectQuery_Span_WhiteSpacePath);
+            }
+        }
+
+        public static string ObjectQuery_UnableToMapResultType {
+            get {
+                return SR.GetString (SR.ObjectQuery_UnableToMapResultType);
+            }
+        }
+
+        public static string ObjectStateEntry_CannotAccessKeyEntryValues {
+            get {
+                return SR.GetString (SR.ObjectStateEntry_CannotAccessKeyEntryValues);
+            }
+        }
+
+        public static string ObjectStateEntry_CannotDeleteOnKeyEntry {
+            get {
+                return SR.GetString (SR.ObjectStateEntry_CannotDeleteOnKeyEntry);
+            }
+        }
+
+        public static string ObjectStateEntry_CannotModifyKeyEntryState {
+            get {
+                return SR.GetString (SR.ObjectStateEntry_CannotModifyKeyEntryState);
+            }
+        }
+
+        public static string ObjectStateEntry_CantModifyDetachedDeletedEntries {
+            get {
+                return SR.GetString (SR.ObjectStateEntry_CantModifyDetachedDeletedEntries);
+            }
+        }
+
+        public static string ObjectStateEntry_CantModifyRelationState {
+            get {
+                return SR.GetString (SR.ObjectStateEntry_CantModifyRelationState);
+            }
+        }
+
+        public static string ObjectStateEntry_CantModifyRelationValues {
+            get {
+                return SR.GetString (SR.ObjectStateEntry_CantModifyRelationValues);
+            }
+        }
+
+        public static string ObjectStateEntry_CantSetEntityKey {
+            get {
+                return SR.GetString (SR.ObjectStateEntry_CantSetEntityKey);
+            }
+        }
+
+        public static string ObjectStateEntry_CurrentValuesDoesNotExist {
+            get {
+                return SR.GetString (SR.ObjectStateEntry_CurrentValuesDoesNotExist);
+            }
+        }
+
+        public static string ObjectStateEntry_EntityMemberChangedWithoutEntityMemberChanging {
+            get {
+                return SR.GetString (SR.ObjectStateEntry_EntityMemberChangedWithoutEntityMemberChanging);
+            }
+        }
+
+        public static string ObjectStateEntry_InvalidState {
+            get {
+                return SR.GetString (SR.ObjectStateEntry_InvalidState);
+            }
+        }
+
+        public static string ObjectStateEntry_InvalidTypeForComplexTypeProperty {
+            get {
+                return SR.GetString (SR.ObjectStateEntry_InvalidTypeForComplexTypeProperty);
+            }
+        }
+
+        public static string ObjectStateEntry_OriginalValuesDoesNotExist {
+            get {
+                return SR.GetString (SR.ObjectStateEntry_OriginalValuesDoesNotExist);
+            }
+        }
+
+        public static string ObjectStateEntry_RelationshipAndKeyEntriesDoNotHaveRelationshipManagers {
+            get {
+                return SR.GetString (SR.ObjectStateEntry_RelationshipAndKeyEntriesDoNotHaveRelationshipManagers);
+            }
+        }
+
+        public static string ObjectStateManager_AcceptChangesEntityKeyIsNotValid {
+            get {
+                return SR.GetString (SR.ObjectStateManager_AcceptChangesEntityKeyIsNotValid);
+            }
+        }
+
+        public static string ObjectStateManager_CannotChangeRelationshipStateEntityAdded {
+            get {
+                return SR.GetString (SR.ObjectStateManager_CannotChangeRelationshipStateEntityAdded);
+            }
+        }
+
+        public static string ObjectStateManager_CannotChangeRelationshipStateEntityDeleted {
+            get {
+                return SR.GetString (SR.ObjectStateManager_CannotChangeRelationshipStateEntityDeleted);
+            }
+        }
+
+        public static string ObjectStateManager_CannotChangeRelationshipStateKeyEntry {
+            get {
+                return SR.GetString (SR.ObjectStateManager_CannotChangeRelationshipStateKeyEntry);
+            }
+        }
+
+        public static string ObjectStateManager_CannotFixUpKeyToExistingValues {
+            get {
+                return SR.GetString (SR.ObjectStateManager_CannotFixUpKeyToExistingValues);
+            }
+        }
+
+        public static string ObjectStateManager_CannotGetRelationshipManagerForDetachedPocoEntity {
+            get {
+                return SR.GetString (SR.ObjectStateManager_CannotGetRelationshipManagerForDetachedPocoEntity);
+            }
+        }
+
+        public static string ObjectStateManager_ChangeRelationshipStateNotSupportedForForeignKeyAssociations {
+            get {
+                return SR.GetString (SR.ObjectStateManager_ChangeRelationshipStateNotSupportedForForeignKeyAssociations);
+            }
+        }
+
+        public static string ObjectStateManager_ChangeStateFromAddedWithNullKeyIsInvalid {
+            get {
+                return SR.GetString (SR.ObjectStateManager_ChangeStateFromAddedWithNullKeyIsInvalid);
+            }
+        }
+
+        public static string ObjectStateManager_DetachedObjectStateEntriesDoesNotExistInObjectStateManager {
+            get {
+                return SR.GetString (SR.ObjectStateManager_DetachedObjectStateEntriesDoesNotExistInObjectStateManager);
+            }
+        }
+
+        public static string ObjectStateManager_EntityConflictsWithKeyEntry {
+            get {
+                return SR.GetString (SR.ObjectStateManager_EntityConflictsWithKeyEntry);
+            }
+        }
+
+        public static string ObjectStateManager_EntityNotTracked {
+            get {
+                return SR.GetString (SR.ObjectStateManager_EntityNotTracked);
+            }
+        }
+
+        public static string ObjectStateManager_InvalidKey {
+            get {
+                return SR.GetString (SR.ObjectStateManager_InvalidKey);
+            }
+        }
+
+        public static string ObjectStateManager_KeyPropertyDoesntMatchValueInKey {
+            get {
+                return SR.GetString (SR.ObjectStateManager_KeyPropertyDoesntMatchValueInKey);
+            }
+        }
+
+        public static string ObjectStateManager_KeyPropertyDoesntMatchValueInKeyForAttach {
+            get {
+                return SR.GetString (SR.ObjectStateManager_KeyPropertyDoesntMatchValueInKeyForAttach);
+            }
+        }
+
+        public static string ObjectStateManager_NoEntryExistForEntityKey {
+            get {
+                return SR.GetString (SR.ObjectStateManager_NoEntryExistForEntityKey);
+            }
+        }
+
+        public static string ObjectStateManager_ObjectStateManagerContainsThisEntityKey {
+            get {
+                return SR.GetString (SR.ObjectStateManager_ObjectStateManagerContainsThisEntityKey);
+            }
+        }
+
+        public static string ObjectView_AddNewOperationNotAllowedOnAbstractBindingList {
+            get {
+                return SR.GetString (SR.ObjectView_AddNewOperationNotAllowedOnAbstractBindingList);
+            }
+        }
+
+        public static string ObjectView_CannotReplacetheEntityorRow {
+            get {
+                return SR.GetString (SR.ObjectView_CannotReplacetheEntityorRow);
+            }
+        }
+
+        public static string ObjectView_IncompatibleArgument {
+            get {
+                return SR.GetString (SR.ObjectView_IncompatibleArgument);
+            }
+        }
+
+        public static string ObjectView_IndexBasedInsertIsNotSupported {
+            get {
+                return SR.GetString (SR.ObjectView_IndexBasedInsertIsNotSupported);
+            }
+        }
+
+        public static string ObjectView_WriteOperationNotAllowedOnReadOnlyBindingList {
+            get {
+                return SR.GetString (SR.ObjectView_WriteOperationNotAllowedOnReadOnlyBindingList);
+            }
+        }
+
+        public static string OnlyStoreConnectionsSupported {
+            get {
+                return SR.GetString (SR.OnlyStoreConnectionsSupported);
+            }
+        }
+
+        public static string OperationOnReadOnlyCollection {
+            get {
+                return SR.GetString (SR.OperationOnReadOnlyCollection);
+            }
+        }
+
+        public static string OperationOnReadOnlyItem {
+            get {
+                return SR.GetString (SR.OperationOnReadOnlyItem);
+            }
+        }
+
+        public static string OrderByKeyIsNotOrderComparable {
+            get {
+                return SR.GetString (SR.OrderByKeyIsNotOrderComparable);
+            }
+        }
+
+        public static string PlusLeftExpressionInvalidType {
+            get {
+                return SR.GetString (SR.PlusLeftExpressionInvalidType);
+            }
+        }
+
+        public static string PlusRightExpressionInvalidType {
+            get {
+                return SR.GetString (SR.PlusRightExpressionInvalidType);
+            }
+        }
+
+        public static string ProviderDidNotCreateACommandDefinition {
+            get {
+                return SR.GetString (SR.ProviderDidNotCreateACommandDefinition);
+            }
+        }
+
+        public static string ProviderDidNotReturnAProviderManifest {
+            get {
+                return SR.GetString (SR.ProviderDidNotReturnAProviderManifest);
+            }
+        }
+
+        public static string ProviderDidNotReturnAProviderManifestToken {
+            get {
+                return SR.GetString (SR.ProviderDidNotReturnAProviderManifestToken);
+            }
+        }
+
+        public static string ProviderDidNotReturnSpatialServices {
+            get {
+                return SR.GetString (SR.ProviderDidNotReturnSpatialServices);
+            }
+        }
+
+        public static string ProviderDoesNotSupportCreateDatabase {
+            get {
+                return SR.GetString (SR.ProviderDoesNotSupportCreateDatabase);
+            }
+        }
+
+        public static string ProviderDoesNotSupportCreateDatabaseScript {
+            get {
+                return SR.GetString (SR.ProviderDoesNotSupportCreateDatabaseScript);
+            }
+        }
+
+        public static string ProviderDoesNotSupportDatabaseExists {
+            get {
+                return SR.GetString (SR.ProviderDoesNotSupportDatabaseExists);
+            }
+        }
+
+        public static string ProviderDoesNotSupportDeleteDatabase {
+            get {
+                return SR.GetString (SR.ProviderDoesNotSupportDeleteDatabase);
+            }
+        }
+
+        public static string ProviderEscapeLikeArgumentReturnedNull {
+            get {
+                return SR.GetString (SR.ProviderEscapeLikeArgumentReturnedNull);
+            }
+        }
+
+        public static string ProviderManifestTokenNotFound {
+            get {
+                return SR.GetString (SR.ProviderManifestTokenNotFound);
+            }
+        }
+
+        public static string ProviderRequiresStoreCommandTree {
+            get {
+                return SR.GetString (SR.ProviderRequiresStoreCommandTree);
+            }
+        }
+
+        public static string ProviderReturnedNullForCreateCommandDefinition {
+            get {
+                return SR.GetString (SR.ProviderReturnedNullForCreateCommandDefinition);
+            }
+        }
+
+        public static string ProviderShouldOverrideEscapeLikeArgument {
+            get {
+                return SR.GetString (SR.ProviderShouldOverrideEscapeLikeArgument);
+            }
+        }
+
+        public static string RelatedEnd_CannotCreateRelationshipEntitiesInDifferentContexts {
+            get {
+                return SR.GetString (SR.RelatedEnd_CannotCreateRelationshipEntitiesInDifferentContexts);
+            }
+        }
+
+        public static string RelatedEnd_ConflictingChangeOfRelationshipDetected {
+            get {
+                return SR.GetString (SR.RelatedEnd_ConflictingChangeOfRelationshipDetected);
+            }
+        }
+
+        public static string RelatedEnd_InvalidEntityContextForAttach {
+            get {
+                return SR.GetString (SR.RelatedEnd_InvalidEntityContextForAttach);
+            }
+        }
+
+        public static string RelatedEnd_InvalidEntityStateForAttach {
+            get {
+                return SR.GetString (SR.RelatedEnd_InvalidEntityStateForAttach);
+            }
+        }
+
+        public static string RelatedEnd_InvalidOwnerStateForAttach {
+            get {
+                return SR.GetString (SR.RelatedEnd_InvalidOwnerStateForAttach);
+            }
+        }
+
+        public static string RelatedEnd_LoadCalledOnAlreadyLoadedNoTrackedRelatedEnd {
+            get {
+                return SR.GetString (SR.RelatedEnd_LoadCalledOnAlreadyLoadedNoTrackedRelatedEnd);
+            }
+        }
+
+        public static string RelatedEnd_LoadCalledOnNonEmptyNoTrackedRelatedEnd {
+            get {
+                return SR.GetString (SR.RelatedEnd_LoadCalledOnNonEmptyNoTrackedRelatedEnd);
+            }
+        }
+
+        public static string RelatedEnd_OwnerIsNull {
+            get {
+                return SR.GetString (SR.RelatedEnd_OwnerIsNull);
+            }
+        }
+
+        public static string RelatedEnd_RelatedEndNotFound {
+            get {
+                return SR.GetString (SR.RelatedEnd_RelatedEndNotFound);
+            }
+        }
+
+        public static string RelatedEnd_UnableToAddEntity {
+            get {
+                return SR.GetString (SR.RelatedEnd_UnableToAddEntity);
+            }
+        }
+
+        public static string RelatedEnd_UnableToAddRelationshipWithDeletedEntity {
+            get {
+                return SR.GetString (SR.RelatedEnd_UnableToAddRelationshipWithDeletedEntity);
+            }
+        }
+
+        public static string RelatedEnd_UnableToRemoveEntity {
+            get {
+                return SR.GetString (SR.RelatedEnd_UnableToRemoveEntity);
+            }
+        }
+
+        public static string RelatedEndExprTypeMustBeReference {
+            get {
+                return SR.GetString (SR.RelatedEndExprTypeMustBeReference);
+            }
+        }
+
+        public static string RelationshipFromEndIsAmbiguos {
+            get {
+                return SR.GetString (SR.RelationshipFromEndIsAmbiguos);
+            }
+        }
+
+        public static string RelationshipManager_CannotGetRelatEndForDetachedPocoEntity {
+            get {
+                return SR.GetString (SR.RelationshipManager_CannotGetRelatEndForDetachedPocoEntity);
+            }
+        }
+
+        public static string RelationshipManager_CircularRelationshipsWithReferentialConstraints {
+            get {
+                return SR.GetString (SR.RelationshipManager_CircularRelationshipsWithReferentialConstraints);
+            }
+        }
+
+        public static string RelationshipManager_CollectionInitializeIsForDeserialization {
+            get {
+                return SR.GetString (SR.RelationshipManager_CollectionInitializeIsForDeserialization);
+            }
+        }
+
+        public static string RelationshipManager_InconsistentReferentialConstraintProperties {
+            get {
+                return SR.GetString (SR.RelationshipManager_InconsistentReferentialConstraintProperties);
+            }
+        }
+
+        public static string RelationshipManager_InitializeIsForDeserialization {
+            get {
+                return SR.GetString (SR.RelationshipManager_InitializeIsForDeserialization);
+            }
+        }
+
+        public static string RelationshipManager_InvalidRelationshipManagerOwner {
+            get {
+                return SR.GetString (SR.RelationshipManager_InvalidRelationshipManagerOwner);
+            }
+        }
+
+        public static string RelationshipManager_UnableToRetrieveReferentialConstraintProperties {
+            get {
+                return SR.GetString (SR.RelationshipManager_UnableToRetrieveReferentialConstraintProperties);
+            }
+        }
+
+        public static string RelationshipManager_UnexpectedNull {
+            get {
+                return SR.GetString (SR.RelationshipManager_UnexpectedNull);
+            }
+        }
+
+        public static string RelationshipManager_UnexpectedNullContext {
+            get {
+                return SR.GetString (SR.RelationshipManager_UnexpectedNullContext);
+            }
+        }
+
+        public static string RelationshipToEndIsAmbiguos {
+            get {
+                return SR.GetString (SR.RelationshipToEndIsAmbiguos);
+            }
+        }
+
+        public static string ResultingExpressionTypeCannotBeNull {
+            get {
+                return SR.GetString (SR.ResultingExpressionTypeCannotBeNull);
+            }
+        }
+
+        public static string RightSetExpressionArgsMustBeCollection {
+            get {
+                return SR.GetString (SR.RightSetExpressionArgsMustBeCollection);
+            }
+        }
+
+        public static string RowCtorElementCannotBeNull {
+            get {
+                return SR.GetString (SR.RowCtorElementCannotBeNull);
+            }
+        }
+
+        public static string RowTypeWithoutProperty {
+            get {
+                return SR.GetString (SR.RowTypeWithoutProperty);
+            }
+        }
+
+        public static string SelectDistinctMustBeEqualComparable {
+            get {
+                return SR.GetString (SR.SelectDistinctMustBeEqualComparable);
+            }
+        }
+
+        public static string SourceUriUnknown {
+            get {
+                return SR.GetString (SR.SourceUriUnknown);
+            }
+        }
+
+        public static string Spatial_GeographyValueNotCompatibleWithSpatialServices {
+            get {
+                return SR.GetString (SR.Spatial_GeographyValueNotCompatibleWithSpatialServices);
+            }
+        }
+
+        public static string Spatial_GeometryValueNotCompatibleWithSpatialServices {
+            get {
+                return SR.GetString (SR.Spatial_GeometryValueNotCompatibleWithSpatialServices);
+            }
+        }
+
+        public static string Spatial_ProviderValueNotCompatibleWithSpatialServices {
+            get {
+                return SR.GetString (SR.Spatial_ProviderValueNotCompatibleWithSpatialServices);
+            }
+        }
+
+        public static string Spatial_WellKnownGeographyValueNotValid {
+            get {
+                return SR.GetString (SR.Spatial_WellKnownGeographyValueNotValid);
+            }
+        }
+
+        public static string Spatial_WellKnownGeometryValueNotValid {
+            get {
+                return SR.GetString (SR.Spatial_WellKnownGeometryValueNotValid);
+            }
+        }
+
+        public static string Spatial_WellKnownValueSerializationPropertyNotDirectlySettable {
+            get {
+                return SR.GetString (SR.Spatial_WellKnownValueSerializationPropertyNotDirectlySettable);
+            }
+        }
+
+        public static string SpatialWithUseStrongSpatialTypesFalse {
+            get {
+                return SR.GetString (SR.SpatialWithUseStrongSpatialTypesFalse);
+            }
+        }
+
+        public static string SqlGen_ApplyNotSupportedOnSql8 {
+            get {
+                return SR.GetString (SR.SqlGen_ApplyNotSupportedOnSql8);
+            }
+        }
+
+        public static string SqlGen_NiladicFunctionsCannotHaveParameters {
+            get {
+                return SR.GetString (SR.SqlGen_NiladicFunctionsCannotHaveParameters);
+            }
+        }
+
+        public static string SqlGen_ParameterForLimitNotSupportedOnSql8 {
+            get {
+                return SR.GetString (SR.SqlGen_ParameterForLimitNotSupportedOnSql8);
+            }
+        }
+
+        public static string SqlGen_ParameterForSkipNotSupportedOnSql8 {
+            get {
+                return SR.GetString (SR.SqlGen_ParameterForSkipNotSupportedOnSql8);
+            }
+        }
+
+        public static string SqlProvider_CredentialsMissingForMasterConnection {
+            get {
+                return SR.GetString (SR.SqlProvider_CredentialsMissingForMasterConnection);
+            }
+        }
+
+        public static string SqlProvider_DdlGeneration_CannotDeleteDatabaseNoInitialCatalog {
+            get {
+                return SR.GetString (SR.SqlProvider_DdlGeneration_CannotDeleteDatabaseNoInitialCatalog);
+            }
+        }
+
+        public static string SqlProvider_DdlGeneration_CannotTellIfDatabaseExists {
+            get {
+                return SR.GetString (SR.SqlProvider_DdlGeneration_CannotTellIfDatabaseExists);
+            }
+        }
+
+        public static string SqlProvider_DdlGeneration_MissingInitialCatalog {
+            get {
+                return SR.GetString (SR.SqlProvider_DdlGeneration_MissingInitialCatalog);
+            }
+        }
+
+        public static string SqlProvider_GeographyValueNotSqlCompatible {
+            get {
+                return SR.GetString (SR.SqlProvider_GeographyValueNotSqlCompatible);
+            }
+        }
+
+        public static string SqlProvider_GeometryValueNotSqlCompatible {
+            get {
+                return SR.GetString (SR.SqlProvider_GeometryValueNotSqlCompatible);
+            }
+        }
+
+        public static string SqlProvider_IncompleteCreateDatabase {
+            get {
+                return SR.GetString (SR.SqlProvider_IncompleteCreateDatabase);
+            }
+        }
+
+        public static string SqlProvider_IncompleteCreateDatabaseAggregate {
+            get {
+                return SR.GetString (SR.SqlProvider_IncompleteCreateDatabaseAggregate);
+            }
+        }
+
+        public static string SqlProvider_Sql2008RequiredForSpatial {
+            get {
+                return SR.GetString (SR.SqlProvider_Sql2008RequiredForSpatial);
+            }
+        }
+
+        public static string SqlProvider_SqlTypesAssemblyNotFound {
+            get {
+                return SR.GetString (SR.SqlProvider_SqlTypesAssemblyNotFound);
+            }
+        }
+
+        public static string SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoSrid {
+            get {
+                return SR.GetString (SR.SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoSrid);
+            }
+        }
+
+        public static string SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoWkbOrWkt {
+            get {
+                return SR.GetString (SR.SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoWkbOrWkt);
+            }
+        }
+
+        public static string SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoSrid {
+            get {
+                return SR.GetString (SR.SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoSrid);
+            }
+        }
+
+        public static string SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoWkbOrWkt {
+            get {
+                return SR.GetString (SR.SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoWkbOrWkt);
+            }
+        }
+
+        public static string StackOverflowInParser {
+            get {
+                return SR.GetString (SR.StackOverflowInParser);
+            }
+        }
+
+        public static string TopAndLimitCannotCoexist {
+            get {
+                return SR.GetString (SR.TopAndLimitCannotCoexist);
+            }
+        }
+
+        public static string TopAndSkipCannotCoexist {
+            get {
+                return SR.GetString (SR.TopAndSkipCannotCoexist);
+            }
+        }
+
+        public static string TVFReturnTypeRowHasNonScalarProperty {
+            get {
+                return SR.GetString (SR.TVFReturnTypeRowHasNonScalarProperty);
+            }
+        }
+
+        public static string TypeArgumentIsNotValid {
+            get {
+                return SR.GetString (SR.TypeArgumentIsNotValid);
+            }
+        }
+
+        public static string TypeArgumentMustBeLiteral {
+            get {
+                return SR.GetString (SR.TypeArgumentMustBeLiteral);
+            }
+        }
+
+        public static string TypeDeclaredAsAttributeAndElement {
+            get {
+                return SR.GetString (SR.TypeDeclaredAsAttributeAndElement);
+            }
+        }
+
+        public static string TypeMustBeDeclared {
+            get {
+                return SR.GetString (SR.TypeMustBeDeclared);
+            }
+        }
+
+        public static string TypeMustBeInheritableType {
+            get {
+                return SR.GetString (SR.TypeMustBeInheritableType);
+            }
+        }
+
+        public static string UnableToDetermineApplicationContext {
+            get {
+                return SR.GetString (SR.UnableToDetermineApplicationContext);
+            }
+        }
+
+        public static string UnableToDetermineStoreVersion {
+            get {
+                return SR.GetString (SR.UnableToDetermineStoreVersion);
+            }
+        }
+
+        public static string UnableToLoadResource {
+            get {
+                return SR.GetString (SR.UnableToLoadResource);
+            }
+        }
+
+        public static string UnknownAstCommandExpression {
+            get {
+                return SR.GetString (SR.UnknownAstCommandExpression);
+            }
+        }
+
+        public static string UnknownAstExpressionType {
+            get {
+                return SR.GetString (SR.UnknownAstExpressionType);
+            }
+        }
+
+        public static string UnknownBuiltInAstExpressionType {
+            get {
+                return SR.GetString (SR.UnknownBuiltInAstExpressionType);
+            }
+        }
+
+        public static string Update_AmbiguousServerGenIdentifier {
+            get {
+                return SR.GetString (SR.Update_AmbiguousServerGenIdentifier);
+            }
+        }
+
+        public static string Update_CircularRelationships {
+            get {
+                return SR.GetString (SR.Update_CircularRelationships);
+            }
+        }
+
+        public static string Update_ConstraintCycle {
+            get {
+                return SR.GetString (SR.Update_ConstraintCycle);
+            }
+        }
+
+        public static string Update_DuplicateKeys {
+            get {
+                return SR.GetString (SR.Update_DuplicateKeys);
+            }
+        }
+
+        public static string Update_ErrorLoadingRecord {
+            get {
+                return SR.GetString (SR.Update_ErrorLoadingRecord);
+            }
+        }
+
+        public static string Update_GeneralExecutionException {
+            get {
+                return SR.GetString (SR.Update_GeneralExecutionException);
+            }
+        }
+
+        public static string Update_InvalidChanges {
+            get {
+                return SR.GetString (SR.Update_InvalidChanges);
+            }
+        }
+
+        public static string Update_ReferentialConstraintIntegrityViolation {
+            get {
+                return SR.GetString (SR.Update_ReferentialConstraintIntegrityViolation);
+            }
+        }
+
+        public static string Update_WorkspaceMismatch {
+            get {
+                return SR.GetString (SR.Update_WorkspaceMismatch);
+            }
+        }
+
+        public static string Validator_BaseTypeHasMemberOfSameName {
+            get {
+                return SR.GetString (SR.Validator_BaseTypeHasMemberOfSameName);
+            }
+        }
+
+        public static string Validator_CollectionHasNoTypeUsage {
+            get {
+                return SR.GetString (SR.Validator_CollectionHasNoTypeUsage);
+            }
+        }
+
+        public static string Validator_CollectionTypesCannotHaveBaseType {
+            get {
+                return SR.GetString (SR.Validator_CollectionTypesCannotHaveBaseType);
+            }
+        }
+
+        public static string Validator_EmptyIdentity {
+            get {
+                return SR.GetString (SR.Validator_EmptyIdentity);
+            }
+        }
+
+        public static string Validator_FacetHasNoName {
+            get {
+                return SR.GetString (SR.Validator_FacetHasNoName);
+            }
+        }
+
+        public static string Validator_FacetTypeIsNull {
+            get {
+                return SR.GetString (SR.Validator_FacetTypeIsNull);
+            }
+        }
+
+        public static string Validator_ItemAttributeHasNullTypeUsage {
+            get {
+                return SR.GetString (SR.Validator_ItemAttributeHasNullTypeUsage);
+            }
+        }
+
+        public static string Validator_MemberHasNoName {
+            get {
+                return SR.GetString (SR.Validator_MemberHasNoName);
+            }
+        }
+
+        public static string Validator_MemberHasNullDeclaringType {
+            get {
+                return SR.GetString (SR.Validator_MemberHasNullDeclaringType);
+            }
+        }
+
+        public static string Validator_MemberHasNullTypeUsage {
+            get {
+                return SR.GetString (SR.Validator_MemberHasNullTypeUsage);
+            }
+        }
+
+        public static string Validator_MetadataPropertyHasNoName {
+            get {
+                return SR.GetString (SR.Validator_MetadataPropertyHasNoName);
+            }
+        }
+
+        public static string Validator_OSpace_Convention_NonMatchingUnderlyingTypes {
+            get {
+                return SR.GetString (SR.Validator_OSpace_Convention_NonMatchingUnderlyingTypes);
+            }
+        }
+
+        public static string Validator_RefTypeHasNullEntityType {
+            get {
+                return SR.GetString (SR.Validator_RefTypeHasNullEntityType);
+            }
+        }
+
+        public static string Validator_RefTypesCannotHaveBaseType {
+            get {
+                return SR.GetString (SR.Validator_RefTypesCannotHaveBaseType);
+            }
+        }
+
+        public static string Validator_TypeHasNoName {
+            get {
+                return SR.GetString (SR.Validator_TypeHasNoName);
+            }
+        }
+
+        public static string Validator_TypeHasNoNamespace {
+            get {
+                return SR.GetString (SR.Validator_TypeHasNoNamespace);
+            }
+        }
+
+        public static string Validator_TypeUsageHasNullEdmType {
+            get {
+                return SR.GetString (SR.Validator_TypeUsageHasNullEdmType);
+            }
+        }
+
+        public static string ViewGen_AND {
+            get {
+                return SR.GetString (SR.ViewGen_AND);
+            }
+        }
+
+        public static string ViewGen_CommaBlank {
+            get {
+                return SR.GetString (SR.ViewGen_CommaBlank);
+            }
+        }
+
+        public static string ViewGen_Entities {
+            get {
+                return SR.GetString (SR.ViewGen_Entities);
+            }
+        }
+
+        public static string ViewGen_EntityInstanceToken {
+            get {
+                return SR.GetString (SR.ViewGen_EntityInstanceToken);
+            }
+        }
+
+        public static string ViewGen_Error {
+            get {
+                return SR.GetString (SR.ViewGen_Error);
+            }
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_Disj_Eq {
+            get {
+                return SR.GetString (SR.Viewgen_ErrorPattern_Partition_Disj_Eq);
+            }
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_Disj_Subs {
+            get {
+                return SR.GetString (SR.Viewgen_ErrorPattern_Partition_Disj_Subs);
+            }
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_Disj_Subs_Ref {
+            get {
+                return SR.GetString (SR.Viewgen_ErrorPattern_Partition_Disj_Subs_Ref);
+            }
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_Disj_Unk {
+            get {
+                return SR.GetString (SR.Viewgen_ErrorPattern_Partition_Disj_Unk);
+            }
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_Eq_Disj {
+            get {
+                return SR.GetString (SR.Viewgen_ErrorPattern_Partition_Eq_Disj);
+            }
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_Eq_Subs {
+            get {
+                return SR.GetString (SR.Viewgen_ErrorPattern_Partition_Eq_Subs);
+            }
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_Eq_Subs_Ref {
+            get {
+                return SR.GetString (SR.Viewgen_ErrorPattern_Partition_Eq_Subs_Ref);
+            }
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_Eq_Unk {
+            get {
+                return SR.GetString (SR.Viewgen_ErrorPattern_Partition_Eq_Unk);
+            }
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_Eq_Unk_Association {
+            get {
+                return SR.GetString (SR.Viewgen_ErrorPattern_Partition_Eq_Unk_Association);
+            }
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_Sub_Disj {
+            get {
+                return SR.GetString (SR.Viewgen_ErrorPattern_Partition_Sub_Disj);
+            }
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_Sub_Eq {
+            get {
+                return SR.GetString (SR.Viewgen_ErrorPattern_Partition_Sub_Eq);
+            }
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_Sub_Eq_Ref {
+            get {
+                return SR.GetString (SR.Viewgen_ErrorPattern_Partition_Sub_Eq_Ref);
+            }
+        }
+
+        public static string Viewgen_ErrorPattern_Partition_Sub_Unk {
+            get {
+                return SR.GetString (SR.Viewgen_ErrorPattern_Partition_Sub_Unk);
+            }
+        }
+
+        public static string ViewGen_Extent {
+            get {
+                return SR.GetString (SR.ViewGen_Extent);
+            }
+        }
+
+        public static string Viewgen_NoJoinKeyOrFK {
+            get {
+                return SR.GetString (SR.Viewgen_NoJoinKeyOrFK);
+            }
+        }
+
+        public static string ViewGen_NotNull {
+            get {
+                return SR.GetString (SR.ViewGen_NotNull);
+            }
+        }
+
+        public static string ViewGen_Null {
+            get {
+                return SR.GetString (SR.ViewGen_Null);
+            }
+        }
+
+        public static string ViewGen_Tuples {
+            get {
+                return SR.GetString (SR.ViewGen_Tuples);
+            }
+        }
+
+        public static string WildcardEnumeratorReturnedNull {
+            get {
+                return SR.GetString (SR.WildcardEnumeratorReturnedNull);
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/mcs/class/System.Data.Entity/Strings.cs b/mcs/class/System.Data.Entity/Strings.cs
deleted file mode 100644 (file)
index 715b1a8..0000000
+++ /dev/null
@@ -1,7721 +0,0 @@
-namespace System.Data.Entity
-{
-
-
-
-    public static class Strings
-    {
-        public static string ADP_CollectionParameterElementIsNull (object p0)
-        {
-            return SR.GetString ("ADP_CollectionParameterElementIsNull", p0 );
-        }
-
-        public static string ADP_CollectionParameterElementIsNullOrEmpty (object p0)
-        {
-            return SR.GetString ("ADP_CollectionParameterElementIsNullOrEmpty", p0 );
-        }
-
-        public static string ADP_ConnectionStringSyntax (object p0)
-        {
-            return SR.GetString ("ADP_ConnectionStringSyntax", p0 );
-        }
-
-        public static string ADP_DataReaderClosed (object p0)
-        {
-            return SR.GetString ("ADP_DataReaderClosed", p0 );
-        }
-
-        public static string ADP_InternalProviderError (object p0)
-        {
-            return SR.GetString ("ADP_InternalProviderError", p0 );
-        }
-
-        public static string ADP_InvalidBufferSizeOrIndex (object p0, object p1)
-        {
-            return SR.GetString ("ADP_InvalidBufferSizeOrIndex", p0, p1 );
-        }
-
-        public static string ADP_InvalidConnectionOptionValue (object p0)
-        {
-            return SR.GetString ("ADP_InvalidConnectionOptionValue", p0 );
-        }
-
-        public static string ADP_InvalidDataLength (object p0)
-        {
-            return SR.GetString ("ADP_InvalidDataLength", p0 );
-        }
-
-        public static string ADP_InvalidDataReaderMissingColumnForType (object p0, object p1)
-        {
-            return SR.GetString ("ADP_InvalidDataReaderMissingColumnForType", p0, p1 );
-        }
-
-        public static string ADP_InvalidDataReaderMissingDiscriminatorColumn (object p0, object p1)
-        {
-            return SR.GetString ("ADP_InvalidDataReaderMissingDiscriminatorColumn", p0, p1 );
-        }
-
-        public static string ADP_InvalidDataReaderUnableToMaterializeNonScalarType (object p0, object p1)
-        {
-            return SR.GetString ("ADP_InvalidDataReaderUnableToMaterializeNonScalarType", p0, p1 );
-        }
-
-        public static string ADP_InvalidDataType (object p0)
-        {
-            return SR.GetString ("ADP_InvalidDataType", p0 );
-        }
-
-        public static string ADP_InvalidDestinationBufferIndex (object p0, object p1)
-        {
-            return SR.GetString ("ADP_InvalidDestinationBufferIndex", p0, p1 );
-        }
-
-        public static string ADP_InvalidEnumerationValue (object p0, object p1)
-        {
-            return SR.GetString ("ADP_InvalidEnumerationValue", p0, p1 );
-        }
-
-        public static string ADP_InvalidSizeValue (object p0)
-        {
-            return SR.GetString ("ADP_InvalidSizeValue", p0 );
-        }
-
-        public static string ADP_InvalidSourceBufferIndex (object p0, object p1)
-        {
-            return SR.GetString ("ADP_InvalidSourceBufferIndex", p0, p1 );
-        }
-
-        public static string ADP_KeysRequiredForJoinOverNest (object p0)
-        {
-            return SR.GetString ("ADP_KeysRequiredForJoinOverNest", p0 );
-        }
-
-        public static string ADP_KeywordNotSupported (object p0)
-        {
-            return SR.GetString ("ADP_KeywordNotSupported", p0 );
-        }
-
-        public static string ADP_NestingNotSupported (object p0, object p1)
-        {
-            return SR.GetString ("ADP_NestingNotSupported", p0, p1 );
-        }
-
-        public static string ADP_NonSequentialChunkAccess (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ADP_NonSequentialChunkAccess", p0, p1, p2 );
-        }
-
-        public static string ADP_NonSequentialColumnAccess (object p0, object p1)
-        {
-            return SR.GetString ("ADP_NonSequentialColumnAccess", p0, p1 );
-        }
-
-        public static string ADP_NoQueryMappingView (object p0, object p1)
-        {
-            return SR.GetString ("ADP_NoQueryMappingView", p0, p1 );
-        }
-
-        public static string ADP_UnknownDataTypeCode (object p0, object p1)
-        {
-            return SR.GetString ("ADP_UnknownDataTypeCode", p0, p1 );
-        }
-
-        public static string AliasNameAlreadyUsed (object p0)
-        {
-            return SR.GetString ("AliasNameAlreadyUsed", p0 );
-        }
-
-        public static string AliasNameIsAlreadyDefined (object p0)
-        {
-            return SR.GetString ("AliasNameIsAlreadyDefined", p0 );
-        }
-
-        public static string AllArtifactsMustTargetSameProvider_InvariantName (object p0, object p1)
-        {
-            return SR.GetString ("AllArtifactsMustTargetSameProvider_InvariantName", p0, p1 );
-        }
-
-        public static string AllArtifactsMustTargetSameProvider_ManifestToken (object p0, object p1)
-        {
-            return SR.GetString ("AllArtifactsMustTargetSameProvider_ManifestToken", p0, p1 );
-        }
-
-        public static string AmbiguousEntityContainerEnd (object p0, object p1)
-        {
-            return SR.GetString ("AmbiguousEntityContainerEnd", p0, p1 );
-        }
-
-        public static string AmbiguousFunctionAndType (object p0, object p1)
-        {
-            return SR.GetString ("AmbiguousFunctionAndType", p0, p1 );
-        }
-
-        public static string AmbiguousFunctionOverload (object p0, object p1)
-        {
-            return SR.GetString ("AmbiguousFunctionOverload", p0, p1 );
-        }
-
-        public static string AmbiguousMetadataMemberName (object p0, object p1, object p2)
-        {
-            return SR.GetString ("AmbiguousMetadataMemberName", p0, p1, p2 );
-        }
-
-        public static string ArgumentOutOfRange (object p0)
-        {
-            return SR.GetString ("ArgumentOutOfRange", p0 );
-        }
-
-        public static string ArgumentOutOfRangeExpectedPostiveNumber (object p0)
-        {
-            return SR.GetString ("ArgumentOutOfRangeExpectedPostiveNumber", p0 );
-        }
-
-        public static string ArgumentTypesAreIncompatible (object p0, object p1)
-        {
-            return SR.GetString ("ArgumentTypesAreIncompatible", p0, p1 );
-        }
-
-        public static string AssemblyMissingFromAssembliesToConsider (object p0)
-        {
-            return SR.GetString ("AssemblyMissingFromAssembliesToConsider", p0 );
-        }
-
-        public static string BadNamespaceOrAlias (object p0)
-        {
-            return SR.GetString ("BadNamespaceOrAlias", p0 );
-        }
-
-        public static string BadNavigationPropertyBadFromRoleType (object p0, object p1, object p2, object p3, object p4)
-        {
-            return SR.GetString ("BadNavigationPropertyBadFromRoleType", p0, p1, p2, p3, p4 );
-        }
-
-        public static string BadNavigationPropertyRelationshipNotRelationship (object p0)
-        {
-            return SR.GetString ("BadNavigationPropertyRelationshipNotRelationship", p0 );
-        }
-
-        public static string BadNavigationPropertyUndefinedRole (object p0, object p1)
-        {
-            return SR.GetString ("BadNavigationPropertyUndefinedRole", p0, p1 );
-        }
-
-        public static string BadParameterDirection (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("BadParameterDirection", p0, p1, p2, p3 );
-        }
-
-        public static string BadParameterDirectionForComposableFunctions (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("BadParameterDirectionForComposableFunctions", p0, p1, p2, p3 );
-        }
-
-        public static string BadPrecisionAndScale (object p0, object p1)
-        {
-            return SR.GetString ("BadPrecisionAndScale", p0, p1 );
-        }
-
-        public static string BetweenLimitsTypesAreNotCompatible (object p0, object p1)
-        {
-            return SR.GetString ("BetweenLimitsTypesAreNotCompatible", p0, p1 );
-        }
-
-        public static string BetweenLimitsTypesAreNotOrderComparable (object p0, object p1)
-        {
-            return SR.GetString ("BetweenLimitsTypesAreNotOrderComparable", p0, p1 );
-        }
-
-        public static string BetweenValueIsNotOrderComparable (object p0, object p1)
-        {
-            return SR.GetString ("BetweenValueIsNotOrderComparable", p0, p1 );
-        }
-
-        public static string BothMinAndMaxValueMustBeSpecifiedForNonConstantFacet (object p0, object p1)
-        {
-            return SR.GetString ("BothMinAndMaxValueMustBeSpecifiedForNonConstantFacet", p0, p1 );
-        }
-
-        public static string CannotCallNoncomposableFunction (object p0)
-        {
-            return SR.GetString ("CannotCallNoncomposableFunction", p0 );
-        }
-
-        public static string CannotConvertNumericLiteral (object p0, object p1)
-        {
-            return SR.GetString ("CannotConvertNumericLiteral", p0, p1 );
-        }
-
-        public static string CannotInstantiateAbstractType (object p0)
-        {
-            return SR.GetString ("CannotInstantiateAbstractType", p0 );
-        }
-
-        public static string CannotResolveNameToTypeOrFunction (object p0)
-        {
-            return SR.GetString ("CannotResolveNameToTypeOrFunction", p0 );
-        }
-
-        public static string CannotUseSystemNamespaceAsAlias (object p0)
-        {
-            return SR.GetString ("CannotUseSystemNamespaceAsAlias", p0 );
-        }
-
-        public static string CheckArgumentContainsNullFailed (object p0)
-        {
-            return SR.GetString ("CheckArgumentContainsNullFailed", p0 );
-        }
-
-        public static string CodeGen_ConstructorNoParameterless (object p0)
-        {
-            return SR.GetString ("CodeGen_ConstructorNoParameterless", p0 );
-        }
-
-        public static string Collections_CannotFillTryDifferentMergeOption (object p0, object p1)
-        {
-            return SR.GetString ("Collections_CannotFillTryDifferentMergeOption", p0, p1 );
-        }
-
-        public static string Collections_ExpectedCollectionGotReference (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Collections_ExpectedCollectionGotReference", p0, p1, p2 );
-        }
-
-        public static string Collections_InvalidEntityStateLoad (object p0)
-        {
-            return SR.GetString ("Collections_InvalidEntityStateLoad", p0 );
-        }
-
-        public static string Collections_NoRelationshipSetMatched (object p0)
-        {
-            return SR.GetString ("Collections_NoRelationshipSetMatched", p0 );
-        }
-
-        public static string CompiledELinq_UnsupportedNamedParameterType (object p0, object p1)
-        {
-            return SR.GetString ("CompiledELinq_UnsupportedNamedParameterType", p0, p1 );
-        }
-
-        public static string CompiledELinq_UnsupportedNamedParameterUseAsType (object p0, object p1)
-        {
-            return SR.GetString ("CompiledELinq_UnsupportedNamedParameterUseAsType", p0, p1 );
-        }
-
-        public static string CompiledELinq_UnsupportedParameterTypes (object p0)
-        {
-            return SR.GetString ("CompiledELinq_UnsupportedParameterTypes", p0 );
-        }
-
-        public static string ComplexObject_ComplexChangeRequestedOnScalarProperty (object p0)
-        {
-            return SR.GetString ("ComplexObject_ComplexChangeRequestedOnScalarProperty", p0 );
-        }
-
-        public static string ComplexObject_NullableComplexTypesNotSupported (object p0)
-        {
-            return SR.GetString ("ComplexObject_NullableComplexTypesNotSupported", p0 );
-        }
-
-        public static string ComplexTypeAsReturnTypeAndDefinedEntitySet (object p0, object p1)
-        {
-            return SR.GetString ("ComplexTypeAsReturnTypeAndDefinedEntitySet", p0, p1 );
-        }
-
-        public static string ComplexTypeAsReturnTypeAndNestedComplexProperty (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ComplexTypeAsReturnTypeAndNestedComplexProperty", p0, p1, p2 );
-        }
-
-        public static string ConcurrencyRedefinedOnSubTypeOfEntitySetType (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ConcurrencyRedefinedOnSubTypeOfEntitySetType", p0, p1, p2 );
-        }
-
-        public static string ConstantFacetSpecifiedInSchema (object p0, object p1)
-        {
-            return SR.GetString ("ConstantFacetSpecifiedInSchema", p0, p1 );
-        }
-
-        public static string CouldNotResolveIdentifier (object p0)
-        {
-            return SR.GetString ("CouldNotResolveIdentifier", p0 );
-        }
-
-        public static string Cqt_Arithmetic_InvalidUnsignedTypeForUnaryMinus (object p0)
-        {
-            return SR.GetString ("Cqt_Arithmetic_InvalidUnsignedTypeForUnaryMinus", p0 );
-        }
-
-        public static string Cqt_Binary_CollectionsRequired (object p0)
-        {
-            return SR.GetString ("Cqt_Binary_CollectionsRequired", p0 );
-        }
-
-        public static string Cqt_Cast_InvalidCast (object p0, object p1)
-        {
-            return SR.GetString ("Cqt_Cast_InvalidCast", p0, p1 );
-        }
-
-        public static string Cqt_CommandTree_InvalidParameterName (object p0)
-        {
-            return SR.GetString ("Cqt_CommandTree_InvalidParameterName", p0 );
-        }
-
-        public static string Cqt_Constant_ClrEnumTypeDoesNotMatchEdmEnumType (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Cqt_Constant_ClrEnumTypeDoesNotMatchEdmEnumType", p0, p1, p2 );
-        }
-
-        public static string Cqt_Constant_InvalidConstantType (object p0)
-        {
-            return SR.GetString ("Cqt_Constant_InvalidConstantType", p0 );
-        }
-
-        public static string Cqt_Constant_InvalidValueForType (object p0)
-        {
-            return SR.GetString ("Cqt_Constant_InvalidValueForType", p0 );
-        }
-
-        public static string Cqt_Copier_EndNotFound (object p0, object p1)
-        {
-            return SR.GetString ("Cqt_Copier_EndNotFound", p0, p1 );
-        }
-
-        public static string Cqt_Copier_EntityContainerNotFound (object p0)
-        {
-            return SR.GetString ("Cqt_Copier_EntityContainerNotFound", p0 );
-        }
-
-        public static string Cqt_Copier_EntitySetNotFound (object p0, object p1)
-        {
-            return SR.GetString ("Cqt_Copier_EntitySetNotFound", p0, p1 );
-        }
-
-        public static string Cqt_Copier_FunctionNotFound (object p0)
-        {
-            return SR.GetString ("Cqt_Copier_FunctionNotFound", p0 );
-        }
-
-        public static string Cqt_Copier_NavPropertyNotFound (object p0, object p1)
-        {
-            return SR.GetString ("Cqt_Copier_NavPropertyNotFound", p0, p1 );
-        }
-
-        public static string Cqt_Copier_PropertyNotFound (object p0, object p1)
-        {
-            return SR.GetString ("Cqt_Copier_PropertyNotFound", p0, p1 );
-        }
-
-        public static string Cqt_Copier_TypeNotFound (object p0)
-        {
-            return SR.GetString ("Cqt_Copier_TypeNotFound", p0 );
-        }
-
-        public static string Cqt_CrossJoin_DuplicateVariableNames (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Cqt_CrossJoin_DuplicateVariableNames", p0, p1, p2 );
-        }
-
-        public static string Cqt_ExpressionLink_TypeMismatch (object p0, object p1)
-        {
-            return SR.GetString ("Cqt_ExpressionLink_TypeMismatch", p0, p1 );
-        }
-
-        public static string Cqt_Factory_MethodResultTypeNotSupported (object p0)
-        {
-            return SR.GetString ("Cqt_Factory_MethodResultTypeNotSupported", p0 );
-        }
-
-        public static string Cqt_Factory_NoSuchProperty (object p0, object p1)
-        {
-            return SR.GetString ("Cqt_Factory_NoSuchProperty", p0, p1 );
-        }
-
-        public static string Cqt_Function_CanonicalFunction_AmbiguousMatch (object p0)
-        {
-            return SR.GetString ("Cqt_Function_CanonicalFunction_AmbiguousMatch", p0 );
-        }
-
-        public static string Cqt_Function_CanonicalFunction_NotFound (object p0)
-        {
-            return SR.GetString ("Cqt_Function_CanonicalFunction_NotFound", p0 );
-        }
-
-        public static string Cqt_General_PolymorphicArgRequired (object p0)
-        {
-            return SR.GetString ("Cqt_General_PolymorphicArgRequired", p0 );
-        }
-
-        public static string Cqt_General_PolymorphicTypeRequired (object p0)
-        {
-            return SR.GetString ("Cqt_General_PolymorphicTypeRequired", p0 );
-        }
-
-        public static string Cqt_General_UnsupportedExpression (object p0)
-        {
-            return SR.GetString ("Cqt_General_UnsupportedExpression", p0 );
-        }
-
-        public static string Cqt_GroupBy_AggregateColumnExistsAsGroupColumn (object p0)
-        {
-            return SR.GetString ("Cqt_GroupBy_AggregateColumnExistsAsGroupColumn", p0 );
-        }
-
-        public static string Cqt_GroupBy_KeyNotEqualityComparable (object p0)
-        {
-            return SR.GetString ("Cqt_GroupBy_KeyNotEqualityComparable", p0 );
-        }
-
-        public static string Cqt_InvalidTypeForSetOperation (object p0, object p1)
-        {
-            return SR.GetString ("Cqt_InvalidTypeForSetOperation", p0, p1 );
-        }
-
-        public static string Cqt_NewInstance_CannotInstantiateAbstractType (object p0)
-        {
-            return SR.GetString ("Cqt_NewInstance_CannotInstantiateAbstractType", p0 );
-        }
-
-        public static string Cqt_NewInstance_CannotInstantiateMemberlessType (object p0)
-        {
-            return SR.GetString ("Cqt_NewInstance_CannotInstantiateMemberlessType", p0 );
-        }
-
-        public static string Cqt_RelNav_WrongSourceType (object p0)
-        {
-            return SR.GetString ("Cqt_RelNav_WrongSourceType", p0 );
-        }
-
-        public static string Cqt_UDF_FunctionDefinitionGenerationFailed (object p0)
-        {
-            return SR.GetString ("Cqt_UDF_FunctionDefinitionGenerationFailed", p0 );
-        }
-
-        public static string Cqt_UDF_FunctionDefinitionResultTypeMismatch (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Cqt_UDF_FunctionDefinitionResultTypeMismatch", p0, p1, p2 );
-        }
-
-        public static string Cqt_UDF_FunctionDefinitionWithCircularReference (object p0)
-        {
-            return SR.GetString ("Cqt_UDF_FunctionDefinitionWithCircularReference", p0 );
-        }
-
-        public static string Cqt_UDF_FunctionHasNoDefinition (object p0)
-        {
-            return SR.GetString ("Cqt_UDF_FunctionHasNoDefinition", p0 );
-        }
-
-        public static string Cqt_Unary_CollectionRequired (object p0)
-        {
-            return SR.GetString ("Cqt_Unary_CollectionRequired", p0 );
-        }
-
-        public static string Cqt_Util_CheckListDuplicateName (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Cqt_Util_CheckListDuplicateName", p0, p1, p2 );
-        }
-
-        public static string Cqt_Validator_InvalidIncompatibleParameterReferences (object p0)
-        {
-            return SR.GetString ("Cqt_Validator_InvalidIncompatibleParameterReferences", p0 );
-        }
-
-        public static string Cqt_Validator_InvalidIncorrectDataSpaceMetadata (object p0, object p1)
-        {
-            return SR.GetString ("Cqt_Validator_InvalidIncorrectDataSpaceMetadata", p0, p1 );
-        }
-
-        public static string Cqt_Validator_InvalidOtherWorkspaceMetadata (object p0)
-        {
-            return SR.GetString ("Cqt_Validator_InvalidOtherWorkspaceMetadata", p0 );
-        }
-
-        public static string Cqt_Validator_VarRefInvalid (object p0)
-        {
-            return SR.GetString ("Cqt_Validator_VarRefInvalid", p0 );
-        }
-
-        public static string Cqt_Validator_VarRefTypeMismatch (object p0)
-        {
-            return SR.GetString ("Cqt_Validator_VarRefTypeMismatch", p0 );
-        }
-
-        public static string CreateRefTypeIdentifierMustBeASubOrSuperType (object p0, object p1)
-        {
-            return SR.GetString ("CreateRefTypeIdentifierMustBeASubOrSuperType", p0, p1 );
-        }
-
-        public static string CreateRefTypeIdentifierMustSpecifyAnEntityType (object p0, object p1)
-        {
-            return SR.GetString ("CreateRefTypeIdentifierMustSpecifyAnEntityType", p0, p1 );
-        }
-
-        public static string CtxFunction (object p0)
-        {
-            return SR.GetString ("CtxFunction", p0 );
-        }
-
-        public static string CtxTypeCtor (object p0)
-        {
-            return SR.GetString ("CtxTypeCtor", p0 );
-        }
-
-        public static string CycleInTypeHierarchy (object p0)
-        {
-            return SR.GetString ("CycleInTypeHierarchy", p0 );
-        }
-
-        public static string DeRefArgIsNotOfRefType (object p0)
-        {
-            return SR.GetString ("DeRefArgIsNotOfRefType", p0 );
-        }
-
-        public static string DifferentSchemaVersionInCollection (object p0, object p1, object p2)
-        {
-            return SR.GetString ("DifferentSchemaVersionInCollection", p0, p1, p2 );
-        }
-
-        public static string DuplicateAnnotation (object p0, object p1)
-        {
-            return SR.GetString ("DuplicateAnnotation", p0, p1 );
-        }
-
-        public static string DuplicatedFunctionoverloads (object p0, object p1)
-        {
-            return SR.GetString ("DuplicatedFunctionoverloads", p0, p1 );
-        }
-
-        public static string DuplicatedInlineFunctionOverload (object p0)
-        {
-            return SR.GetString ("DuplicatedInlineFunctionOverload", p0 );
-        }
-
-        public static string DuplicateEndName (object p0)
-        {
-            return SR.GetString ("DuplicateEndName", p0 );
-        }
-
-        public static string DuplicateEntityContainerMemberName (object p0)
-        {
-            return SR.GetString ("DuplicateEntityContainerMemberName", p0 );
-        }
-
-        public static string DuplicateEntitySetTable (object p0, object p1, object p2)
-        {
-            return SR.GetString ("DuplicateEntitySetTable", p0, p1, p2 );
-        }
-
-        public static string DuplicateMemberName (object p0, object p1, object p2)
-        {
-            return SR.GetString ("DuplicateMemberName", p0, p1, p2 );
-        }
-
-        public static string DuplicateMemberNameInExtendedEntityContainer (object p0, object p1, object p2)
-        {
-            return SR.GetString ("DuplicateMemberNameInExtendedEntityContainer", p0, p1, p2 );
-        }
-
-        public static string DuplicatePropertyNameSpecifiedInEntityKey (object p0, object p1)
-        {
-            return SR.GetString ("DuplicatePropertyNameSpecifiedInEntityKey", p0, p1 );
-        }
-
-        public static string DuplicationOperation (object p0)
-        {
-            return SR.GetString ("DuplicationOperation", p0 );
-        }
-
-        public static string EdmVersionNotSupportedByRuntime (object p0, object p1)
-        {
-            return SR.GetString ("EdmVersionNotSupportedByRuntime", p0, p1 );
-        }
-
-        public static string ELinq_EdmFunctionAttributedFunctionWithWrongReturnType (object p0, object p1)
-        {
-            return SR.GetString ("ELinq_EdmFunctionAttributedFunctionWithWrongReturnType", p0, p1 );
-        }
-
-        public static string ELinq_EdmFunctionAttributeParameterNameNotValid (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ELinq_EdmFunctionAttributeParameterNameNotValid", p0, p1, p2 );
-        }
-
-        public static string ELinq_InvalidOfTypeResult (object p0)
-        {
-            return SR.GetString ("ELinq_InvalidOfTypeResult", p0 );
-        }
-
-        public static string ELinq_NotPropertyOrField (object p0)
-        {
-            return SR.GetString ("ELinq_NotPropertyOrField", p0 );
-        }
-
-        public static string ELinq_UnboundParameterExpression (object p0)
-        {
-            return SR.GetString ("ELinq_UnboundParameterExpression", p0 );
-        }
-
-        public static string ELinq_UnexpectedTypeForNavigationProperty (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("ELinq_UnexpectedTypeForNavigationProperty", p0, p1, p2, p3 );
-        }
-
-        public static string ELinq_UnhandledBindingType (object p0)
-        {
-            return SR.GetString ("ELinq_UnhandledBindingType", p0 );
-        }
-
-        public static string ELinq_UnhandledExpressionType (object p0)
-        {
-            return SR.GetString ("ELinq_UnhandledExpressionType", p0 );
-        }
-
-        public static string ELinq_UnrecognizedMember (object p0)
-        {
-            return SR.GetString ("ELinq_UnrecognizedMember", p0 );
-        }
-
-        public static string ELinq_UnresolvableFunctionForExpression (object p0)
-        {
-            return SR.GetString ("ELinq_UnresolvableFunctionForExpression", p0 );
-        }
-
-        public static string ELinq_UnresolvableFunctionForMember (object p0, object p1)
-        {
-            return SR.GetString ("ELinq_UnresolvableFunctionForMember", p0, p1 );
-        }
-
-        public static string ELinq_UnresolvableFunctionForMethod (object p0, object p1)
-        {
-            return SR.GetString ("ELinq_UnresolvableFunctionForMethod", p0, p1 );
-        }
-
-        public static string ELinq_UnresolvableFunctionForMethodAmbiguousMatch (object p0, object p1)
-        {
-            return SR.GetString ("ELinq_UnresolvableFunctionForMethodAmbiguousMatch", p0, p1 );
-        }
-
-        public static string ELinq_UnresolvableFunctionForMethodNotFound (object p0, object p1)
-        {
-            return SR.GetString ("ELinq_UnresolvableFunctionForMethodNotFound", p0, p1 );
-        }
-
-        public static string ELinq_UnresolvableStoreFunctionForExpression (object p0)
-        {
-            return SR.GetString ("ELinq_UnresolvableStoreFunctionForExpression", p0 );
-        }
-
-        public static string ELinq_UnresolvableStoreFunctionForMember (object p0, object p1)
-        {
-            return SR.GetString ("ELinq_UnresolvableStoreFunctionForMember", p0, p1 );
-        }
-
-        public static string ELinq_UnsupportedAsUnicodeAndAsNonUnicode (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedAsUnicodeAndAsNonUnicode", p0 );
-        }
-
-        public static string ELinq_UnsupportedCast (object p0, object p1)
-        {
-            return SR.GetString ("ELinq_UnsupportedCast", p0, p1 );
-        }
-
-        public static string ELinq_UnsupportedComparison (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedComparison", p0 );
-        }
-
-        public static string ELinq_UnsupportedConstant (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedConstant", p0 );
-        }
-
-        public static string ELinq_UnsupportedEnumerableType (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedEnumerableType", p0 );
-        }
-
-        public static string ELinq_UnsupportedExpressionType (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedExpressionType", p0 );
-        }
-
-        public static string ELinq_UnsupportedHeterogeneousInitializers (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedHeterogeneousInitializers", p0 );
-        }
-
-        public static string ELinq_UnsupportedIsOrAs (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ELinq_UnsupportedIsOrAs", p0, p1, p2 );
-        }
-
-        public static string ELinq_UnsupportedKeySelector (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedKeySelector", p0 );
-        }
-
-        public static string ELinq_UnsupportedMethod (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedMethod", p0 );
-        }
-
-        public static string ELinq_UnsupportedMethodSuggestedAlternative (object p0, object p1)
-        {
-            return SR.GetString ("ELinq_UnsupportedMethodSuggestedAlternative", p0, p1 );
-        }
-
-        public static string ELinq_UnsupportedNominalType (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedNominalType", p0 );
-        }
-
-        public static string ELinq_UnsupportedNullConstant (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedNullConstant", p0 );
-        }
-
-        public static string ELinq_UnsupportedPassthrough (object p0, object p1)
-        {
-            return SR.GetString ("ELinq_UnsupportedPassthrough", p0, p1 );
-        }
-
-        public static string ELinq_UnsupportedRefComparison (object p0, object p1)
-        {
-            return SR.GetString ("ELinq_UnsupportedRefComparison", p0, p1 );
-        }
-
-        public static string ELinq_UnsupportedRowComparison (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedRowComparison", p0 );
-        }
-
-        public static string ELinq_UnsupportedRowMemberComparison (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedRowMemberComparison", p0 );
-        }
-
-        public static string ELinq_UnsupportedRowTypeComparison (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedRowTypeComparison", p0 );
-        }
-
-        public static string ELinq_UnsupportedStringRemoveCase (object p0, object p1)
-        {
-            return SR.GetString ("ELinq_UnsupportedStringRemoveCase", p0, p1 );
-        }
-
-        public static string ELinq_UnsupportedTrimStartTrimEndCase (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedTrimStartTrimEndCase", p0 );
-        }
-
-        public static string ELinq_UnsupportedType (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedType", p0 );
-        }
-
-        public static string ELinq_UnsupportedUseOfContextParameter (object p0)
-        {
-            return SR.GetString ("ELinq_UnsupportedUseOfContextParameter", p0 );
-        }
-
-        public static string ELinq_UnsupportedVBDatePartInvalidInterval (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ELinq_UnsupportedVBDatePartInvalidInterval", p0, p1, p2 );
-        }
-
-        public static string ELinq_UnsupportedVBDatePartNonConstantInterval (object p0, object p1)
-        {
-            return SR.GetString ("ELinq_UnsupportedVBDatePartNonConstantInterval", p0, p1 );
-        }
-
-        public static string EmptyFile (object p0)
-        {
-            return SR.GetString ("EmptyFile", p0 );
-        }
-
-        public static string EmptyName (object p0)
-        {
-            return SR.GetString ("EmptyName", p0 );
-        }
-
-        public static string EndNameAlreadyDefinedDuplicate (object p0)
-        {
-            return SR.GetString ("EndNameAlreadyDefinedDuplicate", p0 );
-        }
-
-        public static string EndWithManyMultiplicityCannotHaveOperationsSpecified (object p0, object p1)
-        {
-            return SR.GetString ("EndWithManyMultiplicityCannotHaveOperationsSpecified", p0, p1 );
-        }
-
-        public static string EndWithoutMultiplicity (object p0, object p1)
-        {
-            return SR.GetString ("EndWithoutMultiplicity", p0, p1 );
-        }
-
-        public static string EntityClient_ConnectionStringMissingInfo (object p0)
-        {
-            return SR.GetString ("EntityClient_ConnectionStringMissingInfo", p0 );
-        }
-
-        public static string EntityClient_DbConnectionHasNoProvider (object p0)
-        {
-            return SR.GetString ("EntityClient_DbConnectionHasNoProvider", p0 );
-        }
-
-        public static string EntityClient_DoesNotImplementIServiceProvider (object p0)
-        {
-            return SR.GetString ("EntityClient_DoesNotImplementIServiceProvider", p0 );
-        }
-
-        public static string EntityClient_DuplicateParameterNames (object p0)
-        {
-            return SR.GetString ("EntityClient_DuplicateParameterNames", p0 );
-        }
-
-        public static string EntityClient_EntityParameterEdmTypeNotScalar (object p0)
-        {
-            return SR.GetString ("EntityClient_EntityParameterEdmTypeNotScalar", p0 );
-        }
-
-        public static string EntityClient_EntityParameterInconsistentEdmType (object p0, object p1)
-        {
-            return SR.GetString ("EntityClient_EntityParameterInconsistentEdmType", p0, p1 );
-        }
-
-        public static string EntityClient_ExecutingOnClosedConnection (object p0)
-        {
-            return SR.GetString ("EntityClient_ExecutingOnClosedConnection", p0 );
-        }
-
-        public static string EntityClient_FailedToGetInformation (object p0)
-        {
-            return SR.GetString ("EntityClient_FailedToGetInformation", p0 );
-        }
-
-        public static string EntityClient_FunctionImportMustBeNonComposable (object p0)
-        {
-            return SR.GetString ("EntityClient_FunctionImportMustBeNonComposable", p0 );
-        }
-
-        public static string EntityClient_IncompatibleNavigationPropertyResult (object p0, object p1)
-        {
-            return SR.GetString ("EntityClient_IncompatibleNavigationPropertyResult", p0, p1 );
-        }
-
-        public static string EntityClient_InvalidParameterDirection (object p0)
-        {
-            return SR.GetString ("EntityClient_InvalidParameterDirection", p0 );
-        }
-
-        public static string EntityClient_InvalidParameterName (object p0)
-        {
-            return SR.GetString ("EntityClient_InvalidParameterName", p0 );
-        }
-
-        public static string EntityClient_ItemCollectionsNotRegisteredInWorkspace (object p0)
-        {
-            return SR.GetString ("EntityClient_ItemCollectionsNotRegisteredInWorkspace", p0 );
-        }
-
-        public static string EntityClient_KeywordNotSupported (object p0)
-        {
-            return SR.GetString ("EntityClient_KeywordNotSupported", p0 );
-        }
-
-        public static string EntityClient_NestedNamedConnection (object p0)
-        {
-            return SR.GetString ("EntityClient_NestedNamedConnection", p0 );
-        }
-
-        public static string EntityClient_ProviderSpecificError (object p0)
-        {
-            return SR.GetString ("EntityClient_ProviderSpecificError", p0 );
-        }
-
-        public static string EntityClient_ReturnedNullOnProviderMethod (object p0, object p1)
-        {
-            return SR.GetString ("EntityClient_ReturnedNullOnProviderMethod", p0, p1 );
-        }
-
-        public static string EntityClient_UnableToFindFunctionImport (object p0, object p1)
-        {
-            return SR.GetString ("EntityClient_UnableToFindFunctionImport", p0, p1 );
-        }
-
-        public static string EntityClient_UnableToFindFunctionImportContainer (object p0)
-        {
-            return SR.GetString ("EntityClient_UnableToFindFunctionImportContainer", p0 );
-        }
-
-        public static string EntityClient_UnknownParameterType (object p0)
-        {
-            return SR.GetString ("EntityClient_UnknownParameterType", p0 );
-        }
-
-        public static string EntityClient_UnmappedFunctionImport (object p0)
-        {
-            return SR.GetString ("EntityClient_UnmappedFunctionImport", p0 );
-        }
-
-        public static string EntityClient_UnsupportedDbType (object p0, object p1)
-        {
-            return SR.GetString ("EntityClient_UnsupportedDbType", p0, p1 );
-        }
-
-        public static string EntityContainerAlreadyExists (object p0)
-        {
-            return SR.GetString ("EntityContainerAlreadyExists", p0 );
-        }
-
-        public static string EntityContainerCannotExtendItself (object p0)
-        {
-            return SR.GetString ("EntityContainerCannotExtendItself", p0 );
-        }
-
-        public static string EntityKey_DoesntMatchKeyOnEntity (object p0)
-        {
-            return SR.GetString ("EntityKey_DoesntMatchKeyOnEntity", p0 );
-        }
-
-        public static string EntityKey_EntitySetDoesNotMatch (object p0)
-        {
-            return SR.GetString ("EntityKey_EntitySetDoesNotMatch", p0 );
-        }
-
-        public static string EntityKey_EntityTypesDoNotMatch (object p0, object p1)
-        {
-            return SR.GetString ("EntityKey_EntityTypesDoNotMatch", p0, p1 );
-        }
-
-        public static string EntityKey_IncorrectNumberOfKeyValuePairs (object p0, object p1, object p2)
-        {
-            return SR.GetString ("EntityKey_IncorrectNumberOfKeyValuePairs", p0, p1, p2 );
-        }
-
-        public static string EntityKey_IncorrectValueType (object p0, object p1, object p2)
-        {
-            return SR.GetString ("EntityKey_IncorrectValueType", p0, p1, p2 );
-        }
-
-        public static string EntityKey_InvalidName (object p0)
-        {
-            return SR.GetString ("EntityKey_InvalidName", p0 );
-        }
-
-        public static string EntityKey_MissingKeyValue (object p0, object p1)
-        {
-            return SR.GetString ("EntityKey_MissingKeyValue", p0, p1 );
-        }
-
-        public static string EntityKey_NoCorrespondingOSpaceTypeForEnumKeyMember (object p0, object p1)
-        {
-            return SR.GetString ("EntityKey_NoCorrespondingOSpaceTypeForEnumKeyMember", p0, p1 );
-        }
-
-        public static string EntityKey_NullKeyValue (object p0, object p1)
-        {
-            return SR.GetString ("EntityKey_NullKeyValue", p0, p1 );
-        }
-
-        public static string EntityKeyMustBeScalar (object p0, object p1)
-        {
-            return SR.GetString ("EntityKeyMustBeScalar", p0, p1 );
-        }
-
-        public static string EntityKeyTypeCurrentlyNotSupported (object p0, object p1, object p2)
-        {
-            return SR.GetString ("EntityKeyTypeCurrentlyNotSupported", p0, p1, p2 );
-        }
-
-        public static string EntityKeyTypeCurrentlyNotSupportedInSSDL (object p0, object p1, object p2, object p3, object p4)
-        {
-            return SR.GetString ("EntityKeyTypeCurrentlyNotSupportedInSSDL", p0, p1, p2, p3, p4 );
-        }
-
-        public static string EntityParameterCollectionInvalidIndex (object p0, object p1)
-        {
-            return SR.GetString ("EntityParameterCollectionInvalidIndex", p0, p1 );
-        }
-
-        public static string EntityParameterCollectionInvalidParameterName (object p0)
-        {
-            return SR.GetString ("EntityParameterCollectionInvalidParameterName", p0 );
-        }
-
-        public static string EntityProxyTypeInfo_CannotSetEntityCollectionProperty (object p0, object p1)
-        {
-            return SR.GetString ("EntityProxyTypeInfo_CannotSetEntityCollectionProperty", p0, p1 );
-        }
-
-        public static string EntityProxyTypeInfo_DuplicateOSpaceType (object p0)
-        {
-            return SR.GetString ("EntityProxyTypeInfo_DuplicateOSpaceType", p0 );
-        }
-
-        public static string EntityProxyTypeInfo_ProxyMetadataIsUnavailable (object p0)
-        {
-            return SR.GetString ("EntityProxyTypeInfo_ProxyMetadataIsUnavailable", p0 );
-        }
-
-        public static string EntityReference_CannotAddMoreThanOneEntityToEntityReference (object p0, object p1)
-        {
-            return SR.GetString ("EntityReference_CannotAddMoreThanOneEntityToEntityReference", p0, p1 );
-        }
-
-        public static string EntityReference_ExpectedReferenceGotCollection (object p0, object p1, object p2)
-        {
-            return SR.GetString ("EntityReference_ExpectedReferenceGotCollection", p0, p1, p2 );
-        }
-
-        public static string EntitySetNotInCSPace (object p0)
-        {
-            return SR.GetString ("EntitySetNotInCSPace", p0 );
-        }
-
-        public static string EntitySetTypeHasNoKeys (object p0, object p1)
-        {
-            return SR.GetString ("EntitySetTypeHasNoKeys", p0, p1 );
-        }
-
-        public static string EnumMemberValueOutOfItsUnderylingTypeRange (object p0, object p1, object p2)
-        {
-            return SR.GetString ("EnumMemberValueOutOfItsUnderylingTypeRange", p0, p1, p2 );
-        }
-
-        public static string ExpressionTypeMustBeEntityType (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ExpressionTypeMustBeEntityType", p0, p1, p2 );
-        }
-
-        public static string ExpressionTypeMustBeNominalType (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ExpressionTypeMustBeNominalType", p0, p1, p2 );
-        }
-
-        public static string FacetNotAllowed (object p0, object p1)
-        {
-            return SR.GetString ("FacetNotAllowed", p0, p1 );
-        }
-
-        public static string FacetsOnNonScalarType (object p0)
-        {
-            return SR.GetString ("FacetsOnNonScalarType", p0 );
-        }
-
-        public static string FailedToFindClrTypeMapping (object p0)
-        {
-            return SR.GetString ("FailedToFindClrTypeMapping", p0 );
-        }
-
-        public static string FailedToFindCSpaceTypeMapping (object p0)
-        {
-            return SR.GetString ("FailedToFindCSpaceTypeMapping", p0 );
-        }
-
-        public static string FailedToFindOSpaceTypeMapping (object p0)
-        {
-            return SR.GetString ("FailedToFindOSpaceTypeMapping", p0 );
-        }
-
-        public static string FailedToResolveAggregateFunction (object p0)
-        {
-            return SR.GetString ("FailedToResolveAggregateFunction", p0 );
-        }
-
-        public static string FunctionImportCollectionAndRefParametersNotAllowed (object p0)
-        {
-            return SR.GetString ("FunctionImportCollectionAndRefParametersNotAllowed", p0 );
-        }
-
-        public static string FunctionImportComposableAndSideEffectingNotAllowed (object p0)
-        {
-            return SR.GetString ("FunctionImportComposableAndSideEffectingNotAllowed", p0 );
-        }
-
-        public static string FunctionImportEntitySetAndEntitySetPathDeclared (object p0)
-        {
-            return SR.GetString ("FunctionImportEntitySetAndEntitySetPathDeclared", p0 );
-        }
-
-        public static string FunctionImportEntityTypeDoesNotMatchEntitySet (object p0, object p1, object p2)
-        {
-            return SR.GetString ("FunctionImportEntityTypeDoesNotMatchEntitySet", p0, p1, p2 );
-        }
-
-        public static string FunctionImportNonNullableParametersNotAllowed (object p0)
-        {
-            return SR.GetString ("FunctionImportNonNullableParametersNotAllowed", p0 );
-        }
-
-        public static string FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet (object p0)
-        {
-            return SR.GetString ("FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet", p0 );
-        }
-
-        public static string FunctionImportSpecifiesEntitySetButNotEntityType (object p0)
-        {
-            return SR.GetString ("FunctionImportSpecifiesEntitySetButNotEntityType", p0 );
-        }
-
-        public static string FunctionImportUnknownEntitySet (object p0, object p1)
-        {
-            return SR.GetString ("FunctionImportUnknownEntitySet", p0, p1 );
-        }
-
-        public static string FunctionImportWithUnsupportedReturnTypeV1 (object p0)
-        {
-            return SR.GetString ("FunctionImportWithUnsupportedReturnTypeV1", p0 );
-        }
-
-        public static string FunctionImportWithUnsupportedReturnTypeV1_1 (object p0)
-        {
-            return SR.GetString ("FunctionImportWithUnsupportedReturnTypeV1_1", p0 );
-        }
-
-        public static string FunctionImportWithUnsupportedReturnTypeV2 (object p0)
-        {
-            return SR.GetString ("FunctionImportWithUnsupportedReturnTypeV2", p0 );
-        }
-
-        public static string FunctionWithNonEdmPrimitiveTypeNotSupported (object p0, object p1)
-        {
-            return SR.GetString ("FunctionWithNonEdmPrimitiveTypeNotSupported", p0, p1 );
-        }
-
-        public static string FunctionWithNonPrimitiveTypeNotSupported (object p0, object p1)
-        {
-            return SR.GetString ("FunctionWithNonPrimitiveTypeNotSupported", p0, p1 );
-        }
-
-        public static string GeneralExceptionAsQueryInnerException (object p0)
-        {
-            return SR.GetString ("GeneralExceptionAsQueryInnerException", p0 );
-        }
-
-        public static string Generated_View_Type_Super_Class (object p0)
-        {
-            return SR.GetString ("Generated_View_Type_Super_Class", p0 );
-        }
-
-        public static string Generated_Views_Invalid_Extent (object p0)
-        {
-            return SR.GetString ("Generated_Views_Invalid_Extent", p0 );
-        }
-
-        public static string GenericTypeNotSupported (object p0)
-        {
-            return SR.GetString ("GenericTypeNotSupported", p0 );
-        }
-
-        public static string InferRelationshipEndAmbiguous (object p0, object p1, object p2, object p3, object p4)
-        {
-            return SR.GetString ("InferRelationshipEndAmbiguous", p0, p1, p2, p3, p4 );
-        }
-
-        public static string InferRelationshipEndFailedNoEntitySetMatch (object p0, object p1, object p2, object p3, object p4)
-        {
-            return SR.GetString ("InferRelationshipEndFailedNoEntitySetMatch", p0, p1, p2, p3, p4 );
-        }
-
-        public static string InferRelationshipEndGivesAlreadyDefinedEnd (object p0, object p1)
-        {
-            return SR.GetString ("InferRelationshipEndGivesAlreadyDefinedEnd", p0, p1 );
-        }
-
-        public static string InvalidAction (object p0, object p1)
-        {
-            return SR.GetString ("InvalidAction", p0, p1 );
-        }
-
-        public static string InvalidAliasName (object p0)
-        {
-            return SR.GetString ("InvalidAliasName", p0 );
-        }
-
-        public static string InvalidAssociationTypeForUnion (object p0)
-        {
-            return SR.GetString ("InvalidAssociationTypeForUnion", p0 );
-        }
-
-        public static string InvalidBaseTypeForItemType (object p0, object p1)
-        {
-            return SR.GetString ("InvalidBaseTypeForItemType", p0, p1 );
-        }
-
-        public static string InvalidBaseTypeForNestedType (object p0, object p1)
-        {
-            return SR.GetString ("InvalidBaseTypeForNestedType", p0, p1 );
-        }
-
-        public static string InvalidBaseTypeForStructuredType (object p0, object p1)
-        {
-            return SR.GetString ("InvalidBaseTypeForStructuredType", p0, p1 );
-        }
-
-        public static string InvalidCast (object p0, object p1)
-        {
-            return SR.GetString ("InvalidCast", p0, p1 );
-        }
-
-        public static string InvalidCollectionForMapping (object p0)
-        {
-            return SR.GetString ("InvalidCollectionForMapping", p0 );
-        }
-
-        public static string InvalidCollectionSpecified (object p0)
-        {
-            return SR.GetString ("InvalidCollectionSpecified", p0 );
-        }
-
-        public static string InvalidComplexType (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("InvalidComplexType", p0, p1, p2, p3 );
-        }
-
-        public static string InvalidCtorArgumentType (object p0, object p1, object p2)
-        {
-            return SR.GetString ("InvalidCtorArgumentType", p0, p1, p2 );
-        }
-
-        public static string InvalidCtorUseOnType (object p0)
-        {
-            return SR.GetString ("InvalidCtorUseOnType", p0 );
-        }
-
-        public static string InvalidDateTimeOffsetLiteral (object p0)
-        {
-            return SR.GetString ("InvalidDateTimeOffsetLiteral", p0 );
-        }
-
-        public static string InvalidDay (object p0, object p1)
-        {
-            return SR.GetString ("InvalidDay", p0, p1 );
-        }
-
-        public static string InvalidDayInMonth (object p0, object p1, object p2)
-        {
-            return SR.GetString ("InvalidDayInMonth", p0, p1, p2 );
-        }
-
-        public static string InvalidDefaultBinaryWithNoMaxLength (object p0)
-        {
-            return SR.GetString ("InvalidDefaultBinaryWithNoMaxLength", p0 );
-        }
-
-        public static string InvalidDefaultBoolean (object p0)
-        {
-            return SR.GetString ("InvalidDefaultBoolean", p0 );
-        }
-
-        public static string InvalidDefaultDateTime (object p0, object p1)
-        {
-            return SR.GetString ("InvalidDefaultDateTime", p0, p1 );
-        }
-
-        public static string InvalidDefaultDateTimeOffset (object p0, object p1)
-        {
-            return SR.GetString ("InvalidDefaultDateTimeOffset", p0, p1 );
-        }
-
-        public static string InvalidDefaultDecimal (object p0, object p1, object p2)
-        {
-            return SR.GetString ("InvalidDefaultDecimal", p0, p1, p2 );
-        }
-
-        public static string InvalidDefaultFloatingPoint (object p0, object p1, object p2)
-        {
-            return SR.GetString ("InvalidDefaultFloatingPoint", p0, p1, p2 );
-        }
-
-        public static string InvalidDefaultGuid (object p0)
-        {
-            return SR.GetString ("InvalidDefaultGuid", p0 );
-        }
-
-        public static string InvalidDefaultIntegral (object p0, object p1, object p2)
-        {
-            return SR.GetString ("InvalidDefaultIntegral", p0, p1, p2 );
-        }
-
-        public static string InvalidDefaultTime (object p0, object p1)
-        {
-            return SR.GetString ("InvalidDefaultTime", p0, p1 );
-        }
-
-        public static string InvalidDeRefProperty (object p0, object p1, object p2)
-        {
-            return SR.GetString ("InvalidDeRefProperty", p0, p1, p2 );
-        }
-
-        public static string InvalidEDMVersion (object p0)
-        {
-            return SR.GetString ("InvalidEDMVersion", p0 );
-        }
-
-        public static string InvalidEndEntitySetTypeMismatch (object p0)
-        {
-            return SR.GetString ("InvalidEndEntitySetTypeMismatch", p0 );
-        }
-
-        public static string InvalidEndRoleInRelationshipConstraint (object p0, object p1)
-        {
-            return SR.GetString ("InvalidEndRoleInRelationshipConstraint", p0, p1 );
-        }
-
-        public static string InvalidEntityContainerNameInExtends (object p0)
-        {
-            return SR.GetString ("InvalidEntityContainerNameInExtends", p0 );
-        }
-
-        public static string InvalidEntityEndName (object p0, object p1)
-        {
-            return SR.GetString ("InvalidEntityEndName", p0, p1 );
-        }
-
-        public static string InvalidEntityParameterType (object p0)
-        {
-            return SR.GetString ("InvalidEntityParameterType", p0 );
-        }
-
-        public static string InvalidEntityRootTypeArgument (object p0, object p1)
-        {
-            return SR.GetString ("InvalidEntityRootTypeArgument", p0, p1 );
-        }
-
-        public static string InvalidEntitySetName (object p0)
-        {
-            return SR.GetString ("InvalidEntitySetName", p0 );
-        }
-
-        public static string InvalidEntitySetNameReference (object p0, object p1)
-        {
-            return SR.GetString ("InvalidEntitySetNameReference", p0, p1 );
-        }
-
-        public static string InvalidEntitySetType (object p0)
-        {
-            return SR.GetString ("InvalidEntitySetType", p0 );
-        }
-
-        public static string InvalidEntityTypeArgument (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("InvalidEntityTypeArgument", p0, p1, p2, p3 );
-        }
-
-        public static string InvalidEscapedIdentifier (object p0)
-        {
-            return SR.GetString ("InvalidEscapedIdentifier", p0 );
-        }
-
-        public static string InvalidEscapedIdentifierUnbalanced (object p0)
-        {
-            return SR.GetString ("InvalidEscapedIdentifierUnbalanced", p0 );
-        }
-
-        public static string InvalidExpressionResolutionClass (object p0, object p1)
-        {
-            return SR.GetString ("InvalidExpressionResolutionClass", p0, p1 );
-        }
-
-        public static string InvalidFileExtension (object p0, object p1, object p2)
-        {
-            return SR.GetString ("InvalidFileExtension", p0, p1, p2 );
-        }
-
-        public static string InvalidFromPropertyInRelationshipConstraint (object p0, object p1, object p2)
-        {
-            return SR.GetString ("InvalidFromPropertyInRelationshipConstraint", p0, p1, p2 );
-        }
-
-        public static string InvalidGroupIdentifierReference (object p0)
-        {
-            return SR.GetString ("InvalidGroupIdentifierReference", p0 );
-        }
-
-        public static string InvalidHour (object p0, object p1)
-        {
-            return SR.GetString ("InvalidHour", p0, p1 );
-        }
-
-        public static string InvalidImplicitRelationshipFromEnd (object p0)
-        {
-            return SR.GetString ("InvalidImplicitRelationshipFromEnd", p0 );
-        }
-
-        public static string InvalidImplicitRelationshipToEnd (object p0)
-        {
-            return SR.GetString ("InvalidImplicitRelationshipToEnd", p0 );
-        }
-
-        public static string InvalidInExprArgs (object p0, object p1)
-        {
-            return SR.GetString ("InvalidInExprArgs", p0, p1 );
-        }
-
-        public static string InvalidKeyArgument (object p0)
-        {
-            return SR.GetString ("InvalidKeyArgument", p0 );
-        }
-
-        public static string InvalidKeyKeyDefinedInBaseClass (object p0, object p1)
-        {
-            return SR.GetString ("InvalidKeyKeyDefinedInBaseClass", p0, p1 );
-        }
-
-        public static string InvalidKeyMember (object p0)
-        {
-            return SR.GetString ("InvalidKeyMember", p0 );
-        }
-
-        public static string InvalidKeyNoProperty (object p0, object p1)
-        {
-            return SR.GetString ("InvalidKeyNoProperty", p0, p1 );
-        }
-
-        public static string InvalidKeyNullablePart (object p0, object p1)
-        {
-            return SR.GetString ("InvalidKeyNullablePart", p0, p1 );
-        }
-
-        public static string InvalidKeyTypeForCollation (object p0)
-        {
-            return SR.GetString ("InvalidKeyTypeForCollation", p0 );
-        }
-
-        public static string InvalidLiteralFormat (object p0, object p1)
-        {
-            return SR.GetString ("InvalidLiteralFormat", p0, p1 );
-        }
-
-        public static string InvalidMemberNameMatchesTypeName (object p0, object p1)
-        {
-            return SR.GetString ("InvalidMemberNameMatchesTypeName", p0, p1 );
-        }
-
-        public static string InvalidMetadataMemberClassResolution (object p0, object p1, object p2)
-        {
-            return SR.GetString ("InvalidMetadataMemberClassResolution", p0, p1, p2 );
-        }
-
-        public static string InvalidMinute (object p0, object p1)
-        {
-            return SR.GetString ("InvalidMinute", p0, p1 );
-        }
-
-        public static string InvalidMonth (object p0, object p1)
-        {
-            return SR.GetString ("InvalidMonth", p0, p1 );
-        }
-
-        public static string InvalidMultiplicityFromRoleToPropertyNonNullableV1 (object p0, object p1)
-        {
-            return SR.GetString ("InvalidMultiplicityFromRoleToPropertyNonNullableV1", p0, p1 );
-        }
-
-        public static string InvalidMultiplicityFromRoleToPropertyNonNullableV2 (object p0, object p1)
-        {
-            return SR.GetString ("InvalidMultiplicityFromRoleToPropertyNonNullableV2", p0, p1 );
-        }
-
-        public static string InvalidMultiplicityFromRoleToPropertyNullableV1 (object p0, object p1)
-        {
-            return SR.GetString ("InvalidMultiplicityFromRoleToPropertyNullableV1", p0, p1 );
-        }
-
-        public static string InvalidMultiplicityFromRoleUpperBoundMustBeOne (object p0, object p1)
-        {
-            return SR.GetString ("InvalidMultiplicityFromRoleUpperBoundMustBeOne", p0, p1 );
-        }
-
-        public static string InvalidMultiplicityToRoleLowerBoundMustBeZero (object p0, object p1)
-        {
-            return SR.GetString ("InvalidMultiplicityToRoleLowerBoundMustBeZero", p0, p1 );
-        }
-
-        public static string InvalidMultiplicityToRoleUpperBoundMustBeMany (object p0, object p1)
-        {
-            return SR.GetString ("InvalidMultiplicityToRoleUpperBoundMustBeMany", p0, p1 );
-        }
-
-        public static string InvalidMultiplicityToRoleUpperBoundMustBeOne (object p0, object p1)
-        {
-            return SR.GetString ("InvalidMultiplicityToRoleUpperBoundMustBeOne", p0, p1 );
-        }
-
-        public static string InvalidName (object p0, object p1)
-        {
-            return SR.GetString ("InvalidName", p0, p1 );
-        }
-
-        public static string InvalidNamespaceInUsing (object p0)
-        {
-            return SR.GetString ("InvalidNamespaceInUsing", p0 );
-        }
-
-        public static string InvalidNamespaceOrAliasSpecified (object p0)
-        {
-            return SR.GetString ("InvalidNamespaceOrAliasSpecified", p0 );
-        }
-
-        public static string InvalidNullLiteralForNonNullableMember (object p0, object p1)
-        {
-            return SR.GetString ("InvalidNullLiteralForNonNullableMember", p0, p1 );
-        }
-
-        public static string InvalidNumberOfParametersForAggregateFunction (object p0)
-        {
-            return SR.GetString ("InvalidNumberOfParametersForAggregateFunction", p0 );
-        }
-
-        public static string InvalidParameterFormat (object p0)
-        {
-            return SR.GetString ("InvalidParameterFormat", p0 );
-        }
-
-        public static string InvalidParameterTypeForAggregateFunction (object p0, object p1)
-        {
-            return SR.GetString ("InvalidParameterTypeForAggregateFunction", p0, p1 );
-        }
-
-        public static string InvalidPlaceholderRootTypeArgument (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("InvalidPlaceholderRootTypeArgument", p0, p1, p2, p3 );
-        }
-
-        public static string InvalidPlaceholderTypeArgument (object p0, object p1, object p2, object p3, object p4, object p5)
-        {
-            return SR.GetString ("InvalidPlaceholderTypeArgument", p0, p1, p2, p3, p4, p5 );
-        }
-
-        public static string InvalidPrimitiveTypeKind (object p0)
-        {
-            return SR.GetString ("InvalidPrimitiveTypeKind", p0 );
-        }
-
-        public static string InvalidPropertyInRelationshipConstraint (object p0, object p1)
-        {
-            return SR.GetString ("InvalidPropertyInRelationshipConstraint", p0, p1 );
-        }
-
-        public static string InvalidPropertyType (object p0)
-        {
-            return SR.GetString ("InvalidPropertyType", p0 );
-        }
-
-        public static string InvalidQueryResultType (object p0)
-        {
-            return SR.GetString ("InvalidQueryResultType", p0 );
-        }
-
-        public static string InvalidRelationshipEndMultiplicity (object p0, object p1)
-        {
-            return SR.GetString ("InvalidRelationshipEndMultiplicity", p0, p1 );
-        }
-
-        public static string InvalidRelationshipEndType (object p0, object p1)
-        {
-            return SR.GetString ("InvalidRelationshipEndType", p0, p1 );
-        }
-
-        public static string InvalidRelationshipMember (object p0, object p1)
-        {
-            return SR.GetString ("InvalidRelationshipMember", p0, p1 );
-        }
-
-        public static string InvalidRelationshipSetName (object p0)
-        {
-            return SR.GetString ("InvalidRelationshipSetName", p0 );
-        }
-
-        public static string InvalidRelationshipSetType (object p0)
-        {
-            return SR.GetString ("InvalidRelationshipSetType", p0 );
-        }
-
-        public static string InvalidRootComplexType (object p0, object p1)
-        {
-            return SR.GetString ("InvalidRootComplexType", p0, p1 );
-        }
-
-        public static string InvalidRootRowType (object p0, object p1)
-        {
-            return SR.GetString ("InvalidRootRowType", p0, p1 );
-        }
-
-        public static string InvalidRowType (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("InvalidRowType", p0, p1, p2, p3 );
-        }
-
-        public static string InvalidSchemaEncountered (object p0)
-        {
-            return SR.GetString ("InvalidSchemaEncountered", p0 );
-        }
-
-        public static string InvalidSecond (object p0, object p1)
-        {
-            return SR.GetString ("InvalidSecond", p0, p1 );
-        }
-
-        public static string InvalidSimpleIdentifier (object p0)
-        {
-            return SR.GetString ("InvalidSimpleIdentifier", p0 );
-        }
-
-        public static string InvalidSimpleIdentifierNonASCII (object p0)
-        {
-            return SR.GetString ("InvalidSimpleIdentifierNonASCII", p0 );
-        }
-
-        public static string InvalidSize (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("InvalidSize", p0, p1, p2, p3 );
-        }
-
-        public static string InvalidStringArgument (object p0)
-        {
-            return SR.GetString ("InvalidStringArgument", p0 );
-        }
-
-        public static string InvalidSystemReferenceId (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("InvalidSystemReferenceId", p0, p1, p2, p3 );
-        }
-
-        public static string InvalidToPropertyInRelationshipConstraint (object p0, object p1, object p2)
-        {
-            return SR.GetString ("InvalidToPropertyInRelationshipConstraint", p0, p1, p2 );
-        }
-
-        public static string InvalidUnarySetOpArgument (object p0)
-        {
-            return SR.GetString ("InvalidUnarySetOpArgument", p0 );
-        }
-
-        public static string InvalidUnsignedTypeForUnaryMinusOperation (object p0)
-        {
-            return SR.GetString ("InvalidUnsignedTypeForUnaryMinusOperation", p0 );
-        }
-
-        public static string InvalidUseOfWebPath (object p0)
-        {
-            return SR.GetString ("InvalidUseOfWebPath", p0 );
-        }
-
-        public static string InvalidValueForParameterTypeSemanticsAttribute (object p0)
-        {
-            return SR.GetString ("InvalidValueForParameterTypeSemanticsAttribute", p0 );
-        }
-
-        public static string InvalidWithRelationshipTargetEndMultiplicity (object p0, object p1)
-        {
-            return SR.GetString ("InvalidWithRelationshipTargetEndMultiplicity", p0, p1 );
-        }
-
-        public static string InvalidYear (object p0, object p1)
-        {
-            return SR.GetString ("InvalidYear", p0, p1 );
-        }
-
-        public static string Iqt_General_UnsupportedOp (object p0)
-        {
-            return SR.GetString ("Iqt_General_UnsupportedOp", p0 );
-        }
-
-        public static string ItemCollectionAlreadyRegistered (object p0)
-        {
-            return SR.GetString ("ItemCollectionAlreadyRegistered", p0 );
-        }
-
-        public static string ItemDuplicateIdentity (object p0)
-        {
-            return SR.GetString ("ItemDuplicateIdentity", p0 );
-        }
-
-        public static string ItemInvalidIdentity (object p0)
-        {
-            return SR.GetString ("ItemInvalidIdentity", p0 );
-        }
-
-        public static string KeyMissingOnEntityType (object p0)
-        {
-            return SR.GetString ("KeyMissingOnEntityType", p0 );
-        }
-
-        public static string KeyMustBeCorrelated (object p0)
-        {
-            return SR.GetString ("KeyMustBeCorrelated", p0 );
-        }
-
-        public static string LiteralTypeNotFoundInMetadata (object p0)
-        {
-            return SR.GetString ("LiteralTypeNotFoundInMetadata", p0 );
-        }
-
-        public static string LiteralTypeNotSupported (object p0)
-        {
-            return SR.GetString ("LiteralTypeNotSupported", p0 );
-        }
-
-        public static string MalformedXml (object p0, object p1)
-        {
-            return SR.GetString ("MalformedXml", p0, p1 );
-        }
-
-        public static string Mapping_AbstractTypeMappingToNonAbstractType (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_AbstractTypeMappingToNonAbstractType", p0, p1 );
-        }
-
-        public static string Mapping_AllQueryViewAtCompileTime (object p0)
-        {
-            return SR.GetString ("Mapping_AllQueryViewAtCompileTime", p0 );
-        }
-
-        public static string Mapping_AlreadyMapped_StorageEntityContainer (object p0)
-        {
-            return SR.GetString ("Mapping_AlreadyMapped_StorageEntityContainer", p0 );
-        }
-
-        public static string Mapping_CannotMapCLRTypeMultipleTimes (object p0)
-        {
-            return SR.GetString ("Mapping_CannotMapCLRTypeMultipleTimes", p0 );
-        }
-
-        public static string Mapping_Default_OCMapping_Clr_Member (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_Default_OCMapping_Clr_Member", p0, p1, p2 );
-        }
-
-        public static string Mapping_Default_OCMapping_Clr_Member2 (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_Default_OCMapping_Clr_Member2", p0, p1, p2 );
-        }
-
-        public static string Mapping_Default_OCMapping_Invalid_MemberType (object p0, object p1, object p2, object p3, object p4, object p5)
-        {
-            return SR.GetString ("Mapping_Default_OCMapping_Invalid_MemberType", p0, p1, p2, p3, p4, p5 );
-        }
-
-        public static string Mapping_Default_OCMapping_Member_Count_Mismatch (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_Default_OCMapping_Member_Count_Mismatch", p0, p1 );
-        }
-
-        public static string Mapping_Default_OCMapping_MemberKind_Mismatch (object p0, object p1, object p2, object p3, object p4, object p5)
-        {
-            return SR.GetString ("Mapping_Default_OCMapping_MemberKind_Mismatch", p0, p1, p2, p3, p4, p5 );
-        }
-
-        public static string Mapping_Default_OCMapping_MultiplicityMismatch (object p0, object p1, object p2, object p3, object p4, object p5)
-        {
-            return SR.GetString ("Mapping_Default_OCMapping_MultiplicityMismatch", p0, p1, p2, p3, p4, p5 );
-        }
-
-        public static string Mapping_Duplicate_CdmAssociationSet_StorageMap (object p0)
-        {
-            return SR.GetString ("Mapping_Duplicate_CdmAssociationSet_StorageMap", p0 );
-        }
-
-        public static string Mapping_Duplicate_PropertyMap_CaseInsensitive (object p0)
-        {
-            return SR.GetString ("Mapping_Duplicate_PropertyMap_CaseInsensitive", p0 );
-        }
-
-        public static string Mapping_Duplicate_Type (object p0)
-        {
-            return SR.GetString ("Mapping_Duplicate_Type", p0 );
-        }
-
-        public static string Mapping_Empty_QueryView (object p0)
-        {
-            return SR.GetString ("Mapping_Empty_QueryView", p0 );
-        }
-
-        public static string Mapping_Empty_QueryView_OfType (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_Empty_QueryView_OfType", p0, p1 );
-        }
-
-        public static string Mapping_Empty_QueryView_OfTypeOnly (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_Empty_QueryView_OfTypeOnly", p0, p1 );
-        }
-
-        public static string Mapping_EntitySetMismatchOnAssociationSetEnd_QueryView (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("Mapping_EntitySetMismatchOnAssociationSetEnd_QueryView", p0, p1, p2, p3 );
-        }
-
-        public static string Mapping_Enum_EmptyValue (object p0)
-        {
-            return SR.GetString ("Mapping_Enum_EmptyValue", p0 );
-        }
-
-        public static string Mapping_Enum_InvalidValue (object p0)
-        {
-            return SR.GetString ("Mapping_Enum_InvalidValue", p0 );
-        }
-
-        public static string Mapping_Enum_OCMapping_MemberMismatch (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("Mapping_Enum_OCMapping_MemberMismatch", p0, p1, p2, p3 );
-        }
-
-        public static string Mapping_Enum_OCMapping_UnderlyingTypesMismatch (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("Mapping_Enum_OCMapping_UnderlyingTypesMismatch", p0, p1, p2, p3 );
-        }
-
-        public static string Mapping_EnumTypeMappingToNonEnumType (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_EnumTypeMappingToNonEnumType", p0, p1 );
-        }
-
-        public static string Mapping_FunctionImport_CannotInferTargetFunctionKeys (object p0)
-        {
-            return SR.GetString ("Mapping_FunctionImport_CannotInferTargetFunctionKeys", p0 );
-        }
-
-        public static string Mapping_FunctionImport_ConditionValueTypeMismatch (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_FunctionImport_ConditionValueTypeMismatch", p0, p1, p2 );
-        }
-
-        public static string Mapping_FunctionImport_EntityTypeMappingForFunctionNotReturningEntitySet (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_FunctionImport_EntityTypeMappingForFunctionNotReturningEntitySet", p0, p1);
-        }
-
-        public static string Mapping_FunctionImport_FunctionAmbiguous (object p0)
-        {
-            return SR.GetString ("Mapping_FunctionImport_FunctionAmbiguous", p0 );
-        }
-
-        public static string Mapping_FunctionImport_FunctionImportDoesNotExist (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_FunctionImport_FunctionImportDoesNotExist", p0, p1 );
-        }
-
-        public static string Mapping_FunctionImport_FunctionImportMappedMultipleTimes (object p0)
-        {
-            return SR.GetString ("Mapping_FunctionImport_FunctionImportMappedMultipleTimes", p0 );
-        }
-
-        public static string Mapping_FunctionImport_ImplicitMappingForAbstractReturnType (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_FunctionImport_ImplicitMappingForAbstractReturnType", p0, p1 );
-        }
-
-        public static string Mapping_FunctionImport_ImportParameterHasNoCorrespondingTargetParameter (object p0)
-        {
-            return SR.GetString ("Mapping_FunctionImport_ImportParameterHasNoCorrespondingTargetParameter", p0 );
-        }
-
-        public static string Mapping_FunctionImport_IncompatibleEnumParameterType (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("Mapping_FunctionImport_IncompatibleEnumParameterType", p0, p1, p2, p3 );
-        }
-
-        public static string Mapping_FunctionImport_IncompatibleParameterMode (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_FunctionImport_IncompatibleParameterMode", p0, p1, p2 );
-        }
-
-        public static string Mapping_FunctionImport_IncompatibleParameterType (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_FunctionImport_IncompatibleParameterType", p0, p1, p2 );
-        }
-
-        public static string Mapping_FunctionImport_InvalidContentEntityTypeForEntitySet (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("Mapping_FunctionImport_InvalidContentEntityTypeForEntitySet", p0, p1, p2, p3);
-        }
-
-        public static string Mapping_FunctionImport_PropertyNotMapped (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_FunctionImport_PropertyNotMapped", p0, p1, p2 );
-        }
-
-        public static string Mapping_FunctionImport_ResultMapping_InvalidCTypeCTExpected (object p0)
-        {
-            return SR.GetString ("Mapping_FunctionImport_ResultMapping_InvalidCTypeCTExpected", p0 );
-        }
-
-        public static string Mapping_FunctionImport_ResultMapping_InvalidCTypeETExpected (object p0)
-        {
-            return SR.GetString ("Mapping_FunctionImport_ResultMapping_InvalidCTypeETExpected", p0 );
-        }
-
-        public static string Mapping_FunctionImport_ResultMapping_InvalidSType (object p0)
-        {
-            return SR.GetString ("Mapping_FunctionImport_ResultMapping_InvalidSType", p0 );
-        }
-
-        public static string Mapping_FunctionImport_ResultMapping_MappedTypeDoesNotMatchReturnType (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_FunctionImport_ResultMapping_MappedTypeDoesNotMatchReturnType", p0, p1);
-        }
-
-        public static string Mapping_FunctionImport_ResultMappingCountDoesNotMatchResultCount (object p0)
-        {
-            return SR.GetString ("Mapping_FunctionImport_ResultMappingCountDoesNotMatchResultCount", p0 );
-        }
-
-        public static string Mapping_FunctionImport_RowsAffectedParameterDoesNotExist (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_FunctionImport_RowsAffectedParameterDoesNotExist", p0, p1 );
-        }
-
-        public static string Mapping_FunctionImport_RowsAffectedParameterHasWrongMode (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("Mapping_FunctionImport_RowsAffectedParameterHasWrongMode", p0, p1, p2, p3);
-        }
-
-        public static string Mapping_FunctionImport_RowsAffectedParameterHasWrongType (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_FunctionImport_RowsAffectedParameterHasWrongType", p0, p1 );
-        }
-
-        public static string Mapping_FunctionImport_ScalarMappingToMulticolumnTVF (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_FunctionImport_ScalarMappingToMulticolumnTVF", p0, p1 );
-        }
-
-        public static string Mapping_FunctionImport_ScalarMappingTypeMismatch (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("Mapping_FunctionImport_ScalarMappingTypeMismatch", p0, p1, p2, p3 );
-        }
-
-        public static string Mapping_FunctionImport_StoreFunctionDoesNotExist (object p0)
-        {
-            return SR.GetString ("Mapping_FunctionImport_StoreFunctionDoesNotExist", p0 );
-        }
-
-        public static string Mapping_FunctionImport_TargetFunctionMustBeComposable (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_FunctionImport_TargetFunctionMustBeComposable", p0, p1 );
-        }
-
-        public static string Mapping_FunctionImport_TargetFunctionMustBeNonComposable (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_FunctionImport_TargetFunctionMustBeNonComposable", p0, p1 );
-        }
-
-        public static string Mapping_FunctionImport_TargetParameterHasNoCorrespondingImportParameter (object p0)
-        {
-            return SR.GetString ("Mapping_FunctionImport_TargetParameterHasNoCorrespondingImportParameter", p0 );
-        }
-
-        public static string Mapping_FunctionImport_UnreachableIsTypeOf (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_FunctionImport_UnreachableIsTypeOf", p0, p1 );
-        }
-
-        public static string Mapping_FunctionImport_UnreachableType (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_FunctionImport_UnreachableType", p0, p1 );
-        }
-
-        public static string Mapping_FunctionImport_UnsupportedType (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_FunctionImport_UnsupportedType", p0, p1 );
-        }
-
-        public static string Mapping_Invalid_Association_Type_For_Association_Set (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_Invalid_Association_Type_For_Association_Set", p0, p1, p2 );
-        }
-
-        public static string Mapping_Invalid_CSide_ScalarProperty (object p0)
-        {
-            return SR.GetString ("Mapping_Invalid_CSide_ScalarProperty", p0 );
-        }
-
-        public static string Mapping_Invalid_CSRootElementMissing (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_Invalid_CSRootElementMissing", p0, p1, p2 );
-        }
-
-        public static string Mapping_Invalid_Member_Mapping (object p0, object p1, object p2, object p3, object p4, object p5)
-        {
-            return SR.GetString ("Mapping_Invalid_Member_Mapping", p0, p1, p2, p3, p4, p5 );
-        }
-
-        public static string Mapping_Invalid_Query_Views_MissingSetClosure (object p0)
-        {
-            return SR.GetString ("Mapping_Invalid_Query_Views_MissingSetClosure", p0 );
-        }
-
-        public static string Mapping_Invalid_QueryView (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_Invalid_QueryView", p0, p1 );
-        }
-
-        public static string Mapping_Invalid_QueryView_Type (object p0)
-        {
-            return SR.GetString ("Mapping_Invalid_QueryView_Type", p0 );
-        }
-
-        public static string Mapping_Invalid_QueryView2 (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_Invalid_QueryView2", p0, p1 );
-        }
-
-        public static string Mapping_InvalidContent_AbstractEntity_FunctionMapping (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_AbstractEntity_FunctionMapping", p0 );
-        }
-
-        public static string Mapping_InvalidContent_AbstractEntity_IsOfType (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_AbstractEntity_IsOfType", p0 );
-        }
-
-        public static string Mapping_InvalidContent_AbstractEntity_Type (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_AbstractEntity_Type", p0 );
-        }
-
-        public static string Mapping_InvalidContent_Association_Set (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_Association_Set", p0 );
-        }
-
-        public static string Mapping_InvalidContent_Association_Type (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_Association_Type", p0 );
-        }
-
-        public static string Mapping_InvalidContent_AssociationSet_Condition (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_AssociationSet_Condition", p0 );
-        }
-
-        public static string Mapping_InvalidContent_Cdm_Member (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_Cdm_Member", p0 );
-        }
-
-        public static string Mapping_InvalidContent_Column (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_Column", p0 );
-        }
-
-        public static string Mapping_InvalidContent_Complex_Type (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_Complex_Type", p0 );
-        }
-
-        public static string Mapping_InvalidContent_ConditionMapping_Computed (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_ConditionMapping_Computed", p0 );
-        }
-
-        public static string Mapping_InvalidContent_ConditionMapping_InvalidMember (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_ConditionMapping_InvalidMember", p0 );
-        }
-
-        public static string Mapping_InvalidContent_ConditionMapping_InvalidPrimitiveTypeKind (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_InvalidContent_ConditionMapping_InvalidPrimitiveTypeKind", p0, p1);
-        }
-
-        public static string Mapping_InvalidContent_Duplicate_Cdm_Member (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_Duplicate_Cdm_Member", p0 );
-        }
-
-        public static string Mapping_InvalidContent_Duplicate_Condition_Member (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_Duplicate_Condition_Member", p0 );
-        }
-
-        public static string Mapping_InvalidContent_Emtpty_SetMap (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_Emtpty_SetMap", p0 );
-        }
-
-        public static string Mapping_InvalidContent_End (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_End", p0 );
-        }
-
-        public static string Mapping_InvalidContent_EndProperty (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_EndProperty", p0 );
-        }
-
-        public static string Mapping_InvalidContent_Entity_Set (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_Entity_Set", p0 );
-        }
-
-        public static string Mapping_InvalidContent_Entity_Type (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_Entity_Type", p0 );
-        }
-
-        public static string Mapping_InvalidContent_Entity_Type_For_Entity_Set (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_InvalidContent_Entity_Type_For_Entity_Set", p0, p1, p2 );
-        }
-
-        public static string Mapping_InvalidContent_EntityContainer (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_EntityContainer", p0 );
-        }
-
-        public static string Mapping_InvalidContent_ForeignKey_Association_Set (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_ForeignKey_Association_Set", p0 );
-        }
-
-        public static string Mapping_InvalidContent_ForeignKey_Association_Set_PKtoPK (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_ForeignKey_Association_Set_PKtoPK", p0 );
-        }
-
-        public static string Mapping_InvalidContent_StorageEntityContainer (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_StorageEntityContainer", p0 );
-        }
-
-        public static string Mapping_InvalidContent_Table (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidContent_Table", p0 );
-        }
-
-        public static string Mapping_InvalidMappingSchema_Parsing (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidMappingSchema_Parsing", p0 );
-        }
-
-        public static string Mapping_InvalidMappingSchema_validation (object p0)
-        {
-            return SR.GetString ("Mapping_InvalidMappingSchema_validation", p0 );
-        }
-
-        public static string Mapping_ItemWithSameNameExistsBothInCSpaceAndSSpace (object p0)
-        {
-            return SR.GetString ("Mapping_ItemWithSameNameExistsBothInCSpaceAndSSpace", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_AmbiguousFunction (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_AmbiguousFunction", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_AmbiguousResultBinding (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_AmbiguousResultBinding", p0, p1 );
-        }
-
-        public static string Mapping_ModificationFunction_AssociationEndMappingForeignKeyAssociation (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_AssociationEndMappingForeignKeyAssociation", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_AssociationEndMappingInvalidForEntityType (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_AssociationEndMappingInvalidForEntityType", p0, p1, p2);
-        }
-
-        public static string Mapping_ModificationFunction_AssociationSetAmbiguous (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_AssociationSetAmbiguous", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_AssociationSetCardinality (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_AssociationSetCardinality", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_AssociationSetDoesNotExist (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_AssociationSetDoesNotExist", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_AssociationSetFromRoleIsNotEntitySet (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_AssociationSetFromRoleIsNotEntitySet", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_AssociationSetNotMappedForOperation (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_AssociationSetNotMappedForOperation", p0, p1, p2, p3);
-        }
-
-        public static string Mapping_ModificationFunction_AssociationSetRoleDoesNotExist (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_AssociationSetRoleDoesNotExist", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_ComplexTypeNotFound (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_ComplexTypeNotFound", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_MissingEntityType (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_MissingEntityType", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_MissingParameter (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_MissingParameter", p0, p1 );
-        }
-
-        public static string Mapping_ModificationFunction_MissingSetClosure (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_MissingSetClosure", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_MultipleEndsOfAssociationMapped (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_MultipleEndsOfAssociationMapped", p0, p1, p2);
-        }
-
-        public static string Mapping_ModificationFunction_NotValidFunction (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_NotValidFunction", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_NotValidFunctionParameter (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_NotValidFunctionParameter", p0, p1, p2 );
-        }
-
-        public static string Mapping_ModificationFunction_ParameterBoundTwice (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_ParameterBoundTwice", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_ParameterNotFound (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_ParameterNotFound", p0, p1 );
-        }
-
-        public static string Mapping_ModificationFunction_PropertyNotFound (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_PropertyNotFound", p0, p1 );
-        }
-
-        public static string Mapping_ModificationFunction_PropertyNotKey (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_PropertyNotKey", p0, p1 );
-        }
-
-        public static string Mapping_ModificationFunction_PropertyParameterTypeMismatch (object p0, object p1, object p2, object p3, object p4, object p5)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_PropertyParameterTypeMismatch", p0, p1, p2, p3, p4, p5);
-        }
-
-        public static string Mapping_ModificationFunction_RedundantEntityTypeMapping (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_RedundantEntityTypeMapping", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_UnknownFunction (object p0)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_UnknownFunction", p0 );
-        }
-
-        public static string Mapping_ModificationFunction_WrongComplexType (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_ModificationFunction_WrongComplexType", p0, p1 );
-        }
-
-        public static string Mapping_NotFound_EntityContainer (object p0)
-        {
-            return SR.GetString ("Mapping_NotFound_EntityContainer", p0 );
-        }
-
-        public static string Mapping_Object_InvalidType (object p0)
-        {
-            return SR.GetString ("Mapping_Object_InvalidType", p0 );
-        }
-
-        public static string Mapping_Provider_WrongConnectionType (object p0)
-        {
-            return SR.GetString ("Mapping_Provider_WrongConnectionType", p0 );
-        }
-
-        public static string Mapping_Provider_WrongManifestType (object p0)
-        {
-            return SR.GetString ("Mapping_Provider_WrongManifestType", p0 );
-        }
-
-        public static string Mapping_ProviderReturnsNullType (object p0)
-        {
-            return SR.GetString ("Mapping_ProviderReturnsNullType", p0 );
-        }
-
-        public static string Mapping_QueryView_Duplicate_OfType (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_QueryView_Duplicate_OfType", p0, p1 );
-        }
-
-        public static string Mapping_QueryView_Duplicate_OfTypeOnly (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_QueryView_Duplicate_OfTypeOnly", p0, p1 );
-        }
-
-        public static string Mapping_QueryView_For_Base_Type (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_QueryView_For_Base_Type", p0, p1 );
-        }
-
-        public static string Mapping_QueryView_PropertyMaps (object p0)
-        {
-            return SR.GetString ("Mapping_QueryView_PropertyMaps", p0 );
-        }
-
-        public static string Mapping_QueryView_TypeName_Not_Defined (object p0)
-        {
-            return SR.GetString ("Mapping_QueryView_TypeName_Not_Defined", p0 );
-        }
-
-        public static string Mapping_QueryViewMultipleTypeInTypeName (object p0)
-        {
-            return SR.GetString ("Mapping_QueryViewMultipleTypeInTypeName", p0 );
-        }
-
-        public static string Mapping_Storage_InvalidSpace (object p0)
-        {
-            return SR.GetString ("Mapping_Storage_InvalidSpace", p0 );
-        }
-
-        public static string Mapping_StoreTypeMismatch_ScalarPropertyMapping (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_StoreTypeMismatch_ScalarPropertyMapping", p0, p1 );
-        }
-
-        public static string Mapping_TableName_QueryView (object p0)
-        {
-            return SR.GetString ("Mapping_TableName_QueryView", p0 );
-        }
-
-        public static string Mapping_UnsupportedExpressionKind_QueryView (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_UnsupportedExpressionKind_QueryView", p0, p1, p2 );
-        }
-
-        public static string Mapping_UnsupportedFunctionCall_QueryView (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_UnsupportedFunctionCall_QueryView", p0, p1 );
-        }
-
-        public static string Mapping_UnsupportedInitialization_QueryView (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_UnsupportedInitialization_QueryView", p0, p1 );
-        }
-
-        public static string Mapping_UnsupportedPropertyKind_QueryView (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Mapping_UnsupportedPropertyKind_QueryView", p0, p1, p2 );
-        }
-
-        public static string Mapping_UnsupportedScanTarget_QueryView (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_UnsupportedScanTarget_QueryView", p0, p1 );
-        }
-
-        public static string Mapping_Views_For_Extent_Not_Generated (object p0, object p1)
-        {
-            return SR.GetString ("Mapping_Views_For_Extent_Not_Generated", p0, p1 );
-        }
-
-        public static string Materializer_AddedEntityAlreadyExists (object p0)
-        {
-            return SR.GetString ("Materializer_AddedEntityAlreadyExists", p0 );
-        }
-
-        public static string Materializer_InvalidCastNullable (object p0, object p1)
-        {
-            return SR.GetString ("Materializer_InvalidCastNullable", p0, p1 );
-        }
-
-        public static string Materializer_InvalidCastReference (object p0, object p1)
-        {
-            return SR.GetString ("Materializer_InvalidCastReference", p0, p1 );
-        }
-
-        public static string Materializer_NullReferenceCast (object p0)
-        {
-            return SR.GetString ("Materializer_NullReferenceCast", p0 );
-        }
-
-        public static string Materializer_PropertyIsNotNullableWithName (object p0)
-        {
-            return SR.GetString ("Materializer_PropertyIsNotNullableWithName", p0 );
-        }
-
-        public static string Materializer_RecyclingEntity (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("Materializer_RecyclingEntity", p0, p1, p2, p3 );
-        }
-
-        public static string Materializer_SetInvalidValue (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("Materializer_SetInvalidValue", p0, p1, p2, p3 );
-        }
-
-        public static string MemberDoesNotBelongToEntityContainer (object p0, object p1)
-        {
-            return SR.GetString ("MemberDoesNotBelongToEntityContainer", p0, p1 );
-        }
-
-        public static string MemberInvalidIdentity (object p0)
-        {
-            return SR.GetString ("MemberInvalidIdentity", p0 );
-        }
-
-        public static string MinAndMaxMustBePositive (object p0, object p1)
-        {
-            return SR.GetString ("MinAndMaxMustBePositive", p0, p1 );
-        }
-
-        public static string MinAndMaxValueMustBeDifferentForNonConstantFacet (object p0, object p1)
-        {
-            return SR.GetString ("MinAndMaxValueMustBeDifferentForNonConstantFacet", p0, p1 );
-        }
-
-        public static string MinAndMaxValueMustBeSameForConstantFacet (object p0, object p1)
-        {
-            return SR.GetString ("MinAndMaxValueMustBeSameForConstantFacet", p0, p1 );
-        }
-
-        public static string MinMustBeLessThanMax (object p0, object p1, object p2)
-        {
-            return SR.GetString ("MinMustBeLessThanMax", p0, p1, p2 );
-        }
-
-        public static string MissingConstraintOnRelationshipType (object p0)
-        {
-            return SR.GetString ("MissingConstraintOnRelationshipType", p0 );
-        }
-
-        public static string MissingDefaultValueForConstantFacet (object p0, object p1)
-        {
-            return SR.GetString ("MissingDefaultValueForConstantFacet", p0, p1 );
-        }
-
-        public static string MissingEntityContainerEnd (object p0, object p1)
-        {
-            return SR.GetString ("MissingEntityContainerEnd", p0, p1 );
-        }
-
-        public static string MissingFacetDescription (object p0, object p1, object p2)
-        {
-            return SR.GetString ("MissingFacetDescription", p0, p1, p2 );
-        }
-
-        public static string MoreThanOneItemMatchesIdentity (object p0)
-        {
-            return SR.GetString ("MoreThanOneItemMatchesIdentity", p0 );
-        }
-
-        public static string MultipleDefinitionsOfParameter (object p0)
-        {
-            return SR.GetString ("MultipleDefinitionsOfParameter", p0 );
-        }
-
-        public static string MultipleDefinitionsOfVariable (object p0)
-        {
-            return SR.GetString ("MultipleDefinitionsOfVariable", p0 );
-        }
-
-        public static string NamespaceAliasAlreadyUsed (object p0)
-        {
-            return SR.GetString ("NamespaceAliasAlreadyUsed", p0 );
-        }
-
-        public static string NamespaceAlreadyImported (object p0)
-        {
-            return SR.GetString ("NamespaceAlreadyImported", p0 );
-        }
-
-        public static string NavigationPropertyRelationshipEndTypeMismatch (object p0, object p1, object p2, object p3, object p4)
-        {
-            return SR.GetString ("NavigationPropertyRelationshipEndTypeMismatch", p0, p1, p2, p3, p4 );
-        }
-
-        public static string NeedNotUseSystemNamespaceInUsing (object p0)
-        {
-            return SR.GetString ("NeedNotUseSystemNamespaceInUsing", p0 );
-        }
-
-        public static string NestedAggregateCannotBeUsedInAggregate (object p0, object p1)
-        {
-            return SR.GetString ("NestedAggregateCannotBeUsedInAggregate", p0, p1 );
-        }
-
-        public static string NestedClassNotSupported (object p0, object p1)
-        {
-            return SR.GetString ("NestedClassNotSupported", p0, p1 );
-        }
-
-        public static string NewTypeConflictsWithExistingType (object p0, object p1)
-        {
-            return SR.GetString ("NewTypeConflictsWithExistingType", p0, p1 );
-        }
-
-        public static string NoAggrFunctionOverloadMatch (object p0, object p1, object p2)
-        {
-            return SR.GetString ("NoAggrFunctionOverloadMatch", p0, p1, p2 );
-        }
-
-        public static string NoCanonicalAggrFunctionOverloadMatch (object p0, object p1, object p2)
-        {
-            return SR.GetString ("NoCanonicalAggrFunctionOverloadMatch", p0, p1, p2 );
-        }
-
-        public static string NoCanonicalFunctionOverloadMatch (object p0, object p1, object p2)
-        {
-            return SR.GetString ("NoCanonicalFunctionOverloadMatch", p0, p1, p2 );
-        }
-
-        public static string NoCodeGenNamespaceInStructuralAnnotation (object p0)
-        {
-            return SR.GetString ("NoCodeGenNamespaceInStructuralAnnotation", p0 );
-        }
-
-        public static string NoCollectionForSpace (object p0)
-        {
-            return SR.GetString ("NoCollectionForSpace", p0 );
-        }
-
-        public static string NoFunctionOverloadMatch (object p0, object p1, object p2)
-        {
-            return SR.GetString ("NoFunctionOverloadMatch", p0, p1, p2 );
-        }
-
-        public static string NoStoreTypeForEdmType (object p0, object p1)
-        {
-            return SR.GetString ("NoStoreTypeForEdmType", p0, p1 );
-        }
-
-        public static string NotAMemberOfCollection (object p0, object p1)
-        {
-            return SR.GetString ("NotAMemberOfCollection", p0, p1 );
-        }
-
-        public static string NotAMemberOfType (object p0, object p1)
-        {
-            return SR.GetString ("NotAMemberOfType", p0, p1 );
-        }
-
-        public static string NotASuperOrSubType (object p0, object p1)
-        {
-            return SR.GetString ("NotASuperOrSubType", p0, p1 );
-        }
-
-        public static string NotInNamespaceAlias (object p0, object p1, object p2)
-        {
-            return SR.GetString ("NotInNamespaceAlias", p0, p1, p2 );
-        }
-
-        public static string NotInNamespaceNoAlias (object p0, object p1)
-        {
-            return SR.GetString ("NotInNamespaceNoAlias", p0, p1 );
-        }
-
-        public static string NotNamespaceQualified (object p0)
-        {
-            return SR.GetString ("NotNamespaceQualified", p0 );
-        }
-
-        public static string NullParameterForEdmRelationshipAttribute (object p0, object p1)
-        {
-            return SR.GetString ("NullParameterForEdmRelationshipAttribute", p0, p1 );
-        }
-
-        public static string NullRelationshipNameforEdmRelationshipAttribute (object p0)
-        {
-            return SR.GetString ("NullRelationshipNameforEdmRelationshipAttribute", p0 );
-        }
-
-        public static string NumberOfTypeCtorIsLessThenFormalSpec (object p0)
-        {
-            return SR.GetString ("NumberOfTypeCtorIsLessThenFormalSpec", p0 );
-        }
-
-        public static string NumberOfTypeCtorIsMoreThenFormalSpec (object p0)
-        {
-            return SR.GetString ("NumberOfTypeCtorIsMoreThenFormalSpec", p0 );
-        }
-
-        public static string ObjectContext_AcceptAllChangesFailure (object p0)
-        {
-            return SR.GetString ("ObjectContext_AcceptAllChangesFailure", p0 );
-        }
-
-        public static string ObjectContext_CannotExplicitlyLoadDetachedRelationships (object p0)
-        {
-            return SR.GetString ("ObjectContext_CannotExplicitlyLoadDetachedRelationships", p0 );
-        }
-
-        public static string ObjectContext_CannotLoadReferencesUsingDifferentContext (object p0)
-        {
-            return SR.GetString ("ObjectContext_CannotLoadReferencesUsingDifferentContext", p0 );
-        }
-
-        public static string ObjectContext_ClientEntityRemovedFromStore (object p0)
-        {
-            return SR.GetString ("ObjectContext_ClientEntityRemovedFromStore", p0 );
-        }
-
-        public static string ObjectContext_EntitiesHaveDifferentType (object p0, object p1)
-        {
-            return SR.GetString ("ObjectContext_EntitiesHaveDifferentType", p0, p1 );
-        }
-
-        public static string ObjectContext_EntityContainerNotFoundForName (object p0)
-        {
-            return SR.GetString ("ObjectContext_EntityContainerNotFoundForName", p0 );
-        }
-
-        public static string ObjectContext_EntityMustBeUnchangedOrModified (object p0)
-        {
-            return SR.GetString ("ObjectContext_EntityMustBeUnchangedOrModified", p0 );
-        }
-
-        public static string ObjectContext_EntityMustBeUnchangedOrModifiedOrDeleted (object p0)
-        {
-            return SR.GetString ("ObjectContext_EntityMustBeUnchangedOrModifiedOrDeleted", p0 );
-        }
-
-        public static string ObjectContext_EntityNotInObjectSet_Delete (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("ObjectContext_EntityNotInObjectSet_Delete", p0, p1, p2, p3 );
-        }
-
-        public static string ObjectContext_EntityNotInObjectSet_Detach (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("ObjectContext_EntityNotInObjectSet_Detach", p0, p1, p2, p3 );
-        }
-
-        public static string ObjectContext_EntitySetNotFoundForName (object p0)
-        {
-            return SR.GetString ("ObjectContext_EntitySetNotFoundForName", p0 );
-        }
-
-        public static string ObjectContext_ExecuteFunctionCalledWithNonQueryFunction (object p0)
-        {
-            return SR.GetString ("ObjectContext_ExecuteFunctionCalledWithNonQueryFunction", p0 );
-        }
-
-        public static string ObjectContext_ExecuteFunctionCalledWithNullParameter (object p0)
-        {
-            return SR.GetString ("ObjectContext_ExecuteFunctionCalledWithNullParameter", p0 );
-        }
-
-        public static string ObjectContext_ExecuteFunctionCalledWithScalarFunction (object p0, object p1)
-        {
-            return SR.GetString ("ObjectContext_ExecuteFunctionCalledWithScalarFunction", p0, p1 );
-        }
-
-        public static string ObjectContext_ExecuteFunctionTypeMismatch (object p0, object p1)
-        {
-            return SR.GetString ("ObjectContext_ExecuteFunctionTypeMismatch", p0, p1 );
-        }
-
-        public static string ObjectContext_InvalidDefaultContainerName (object p0)
-        {
-            return SR.GetString ("ObjectContext_InvalidDefaultContainerName", p0 );
-        }
-
-        public static string ObjectContext_InvalidEntitySetForStoreQuery (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ObjectContext_InvalidEntitySetForStoreQuery", p0, p1, p2 );
-        }
-
-        public static string ObjectContext_InvalidEntitySetInKey (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("ObjectContext_InvalidEntitySetInKey", p0, p1, p2, p3 );
-        }
-
-        public static string ObjectContext_InvalidEntitySetInKeyFromName (object p0, object p1, object p2, object p3, object p4)
-        {
-            return SR.GetString ("ObjectContext_InvalidEntitySetInKeyFromName", p0, p1, p2, p3, p4 );
-        }
-
-        public static string ObjectContext_InvalidEntitySetOnEntity (object p0, object p1)
-        {
-            return SR.GetString ("ObjectContext_InvalidEntitySetOnEntity", p0, p1 );
-        }
-
-        public static string ObjectContext_InvalidObjectSetTypeForEntitySet (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ObjectContext_InvalidObjectSetTypeForEntitySet", p0, p1, p2 );
-        }
-
-        public static string ObjectContext_InvalidTypeForStoreQuery (object p0)
-        {
-            return SR.GetString ("ObjectContext_InvalidTypeForStoreQuery", p0 );
-        }
-
-        public static string ObjectContext_MultipleEntitySetsFoundInAllContainers (object p0)
-        {
-            return SR.GetString ("ObjectContext_MultipleEntitySetsFoundInAllContainers", p0 );
-        }
-
-        public static string ObjectContext_MultipleEntitySetsFoundInSingleContainer (object p0, object p1)
-        {
-            return SR.GetString ("ObjectContext_MultipleEntitySetsFoundInSingleContainer", p0, p1 );
-        }
-
-        public static string ObjectContext_NoEntitySetFoundForType (object p0)
-        {
-            return SR.GetString ("ObjectContext_NoEntitySetFoundForType", p0 );
-        }
-
-        public static string ObjectContext_NoMappingForEntityType (object p0)
-        {
-            return SR.GetString ("ObjectContext_NoMappingForEntityType", p0 );
-        }
-
-        public static string ObjectContext_NthElementInAddedState (object p0)
-        {
-            return SR.GetString ("ObjectContext_NthElementInAddedState", p0 );
-        }
-
-        public static string ObjectContext_NthElementIsDuplicate (object p0)
-        {
-            return SR.GetString ("ObjectContext_NthElementIsDuplicate", p0 );
-        }
-
-        public static string ObjectContext_NthElementIsNull (object p0)
-        {
-            return SR.GetString ("ObjectContext_NthElementIsNull", p0 );
-        }
-
-        public static string ObjectContext_NthElementNotInObjectStateManager (object p0)
-        {
-            return SR.GetString ("ObjectContext_NthElementNotInObjectStateManager", p0 );
-        }
-
-        public static string ObjectContext_TwoPropertiesMappedToSameColumn (object p0, object p1)
-        {
-            return SR.GetString ("ObjectContext_TwoPropertiesMappedToSameColumn", p0, p1 );
-        }
-
-        public static string ObjectParameter_InvalidParameterName (object p0)
-        {
-            return SR.GetString ("ObjectParameter_InvalidParameterName", p0 );
-        }
-
-        public static string ObjectParameter_InvalidParameterType (object p0)
-        {
-            return SR.GetString ("ObjectParameter_InvalidParameterType", p0 );
-        }
-
-        public static string ObjectParameterCollection_DuplicateParameterName (object p0)
-        {
-            return SR.GetString ("ObjectParameterCollection_DuplicateParameterName", p0 );
-        }
-
-        public static string ObjectParameterCollection_ParameterAlreadyExists (object p0)
-        {
-            return SR.GetString ("ObjectParameterCollection_ParameterAlreadyExists", p0 );
-        }
-
-        public static string ObjectParameterCollection_ParameterNameNotFound (object p0)
-        {
-            return SR.GetString ("ObjectParameterCollection_ParameterNameNotFound", p0 );
-        }
-
-        public static string ObjectQuery_InvalidQueryName (object p0)
-        {
-            return SR.GetString ("ObjectQuery_InvalidQueryName", p0 );
-        }
-
-        public static string ObjectQuery_QueryBuilder_InvalidResultType (object p0)
-        {
-            return SR.GetString ("ObjectQuery_QueryBuilder_InvalidResultType", p0 );
-        }
-
-        public static string ObjectQuery_Span_NoNavProp (object p0, object p1)
-        {
-            return SR.GetString ("ObjectQuery_Span_NoNavProp", p0, p1 );
-        }
-
-        public static string ObjectQuery_UnableToMaterializeArbitaryProjectionType (object p0)
-        {
-            return SR.GetString ("ObjectQuery_UnableToMaterializeArbitaryProjectionType", p0 );
-        }
-
-        public static string ObjectQuery_UnableToMaterializeArray (object p0, object p1)
-        {
-            return SR.GetString ("ObjectQuery_UnableToMaterializeArray", p0, p1 );
-        }
-
-        public static string ObjectStateEntry_CannotModifyKeyProperty (object p0)
-        {
-            return SR.GetString ("ObjectStateEntry_CannotModifyKeyProperty", p0 );
-        }
-
-        public static string ObjectStateEntry_ChangedInDifferentStateFromChanging (object p0, object p1)
-        {
-            return SR.GetString ("ObjectStateEntry_ChangedInDifferentStateFromChanging", p0, p1 );
-        }
-
-        public static string ObjectStateEntry_ChangeOnUnmappedComplexProperty (object p0)
-        {
-            return SR.GetString ("ObjectStateEntry_ChangeOnUnmappedComplexProperty", p0 );
-        }
-
-        public static string ObjectStateEntry_ChangeOnUnmappedProperty (object p0)
-        {
-            return SR.GetString ("ObjectStateEntry_ChangeOnUnmappedProperty", p0 );
-        }
-
-        public static string ObjectStateEntry_ComplexObjectUsedMultipleTimes (object p0, object p1)
-        {
-            return SR.GetString ("ObjectStateEntry_ComplexObjectUsedMultipleTimes", p0, p1 );
-        }
-
-        public static string ObjectStateEntry_NullOriginalValueForNonNullableProperty (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ObjectStateEntry_NullOriginalValueForNonNullableProperty", p0, p1, p2 );
-        }
-
-        public static string ObjectStateEntry_SetModifiedOnInvalidProperty (object p0)
-        {
-            return SR.GetString ("ObjectStateEntry_SetModifiedOnInvalidProperty", p0 );
-        }
-
-        public static string ObjectStateEntry_SetModifiedStates (object p0)
-        {
-            return SR.GetString ("ObjectStateEntry_SetModifiedStates", p0 );
-        }
-
-        public static string ObjectStateEntry_SetOriginalComplexProperties (object p0)
-        {
-            return SR.GetString ("ObjectStateEntry_SetOriginalComplexProperties", p0 );
-        }
-
-        public static string ObjectStateEntry_SetOriginalPrimaryKey (object p0)
-        {
-            return SR.GetString ("ObjectStateEntry_SetOriginalPrimaryKey", p0 );
-        }
-
-        public static string ObjectStateEntry_UnableToEnumerateCollection (object p0, object p1)
-        {
-            return SR.GetString ("ObjectStateEntry_UnableToEnumerateCollection", p0, p1 );
-        }
-
-        public static string ObjectStateManager_ConflictingChangesOfRelationshipDetected (object p0, object p1)
-        {
-            return SR.GetString ("ObjectStateManager_ConflictingChangesOfRelationshipDetected", p0, p1 );
-        }
-
-        public static string ObjectStateManager_DoesnotAllowToReAddUnchangedOrModifiedOrDeletedEntity (object p0)
-        {
-            return SR.GetString ("ObjectStateManager_DoesnotAllowToReAddUnchangedOrModifiedOrDeletedEntity", p0 );
-        }
-
-        public static string ObjectStateManager_EntityTypeDoesnotMatchtoEntitySetType (object p0, object p1)
-        {
-            return SR.GetString ("ObjectStateManager_EntityTypeDoesnotMatchtoEntitySetType", p0, p1 );
-        }
-
-        public static string ObjectStateManager_GetEntityKeyRequiresObjectToHaveAKey (object p0)
-        {
-            return SR.GetString ("ObjectStateManager_GetEntityKeyRequiresObjectToHaveAKey", p0 );
-        }
-
-        public static string ObjectStateManager_NoEntryExistsForObject (object p0)
-        {
-            return SR.GetString ("ObjectStateManager_NoEntryExistsForObject", p0 );
-        }
-
-        public static string ObjectView_CannotResolveTheEntitySet (object p0)
-        {
-            return SR.GetString ("ObjectView_CannotResolveTheEntitySet", p0 );
-        }
-
-        public static string OfTypeExpressionElementTypeMustBeEntityType (object p0, object p1)
-        {
-            return SR.GetString ("OfTypeExpressionElementTypeMustBeEntityType", p0, p1 );
-        }
-
-        public static string OfTypeExpressionElementTypeMustBeNominalType (object p0, object p1)
-        {
-            return SR.GetString ("OfTypeExpressionElementTypeMustBeNominalType", p0, p1 );
-        }
-
-        public static string OfTypeOnlyTypeArgumentCannotBeAbstract (object p0)
-        {
-            return SR.GetString ("OfTypeOnlyTypeArgumentCannotBeAbstract", p0 );
-        }
-
-        public static string ParameterNameAlreadyDefinedDuplicate (object p0)
-        {
-            return SR.GetString ("ParameterNameAlreadyDefinedDuplicate", p0 );
-        }
-
-        public static string ParameterTypeNotSupported (object p0, object p1)
-        {
-            return SR.GetString ("ParameterTypeNotSupported", p0, p1 );
-        }
-
-        public static string ParameterWasNotDefined (object p0)
-        {
-            return SR.GetString ("ParameterWasNotDefined", p0 );
-        }
-
-        public static string PlaceholderExpressionMustBeCompatibleWithEdm64 (object p0, object p1)
-        {
-            return SR.GetString ("PlaceholderExpressionMustBeCompatibleWithEdm64", p0, p1 );
-        }
-
-        public static string PlaceholderExpressionMustBeConstant (object p0)
-        {
-            return SR.GetString ("PlaceholderExpressionMustBeConstant", p0 );
-        }
-
-        public static string PlaceholderExpressionMustBeGreaterThanOrEqualToZero (object p0)
-        {
-            return SR.GetString ("PlaceholderExpressionMustBeGreaterThanOrEqualToZero", p0 );
-        }
-
-        public static string PlaceholderSetArgTypeIsNotEqualComparable (object p0, object p1, object p2)
-        {
-            return SR.GetString ("PlaceholderSetArgTypeIsNotEqualComparable", p0, p1, p2 );
-        }
-
-        public static string PocoEntityWrapper_UnableToMaterializeArbitaryNavPropType (object p0, object p1)
-        {
-            return SR.GetString ("PocoEntityWrapper_UnableToMaterializeArbitaryNavPropType", p0, p1 );
-        }
-
-        public static string PocoEntityWrapper_UnableToSetFieldOrProperty (object p0, object p1)
-        {
-            return SR.GetString ("PocoEntityWrapper_UnableToSetFieldOrProperty", p0, p1 );
-        }
-
-        public static string PocoEntityWrapper_UnexpectedTypeForNavigationProperty (object p0, object p1)
-        {
-            return SR.GetString ("PocoEntityWrapper_UnexpectedTypeForNavigationProperty", p0, p1 );
-        }
-
-        public static string PrecisionMustBeGreaterThanScale (object p0, object p1)
-        {
-            return SR.GetString ("PrecisionMustBeGreaterThanScale", p0, p1 );
-        }
-
-        public static string PrecisionOutOfRange (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("PrecisionOutOfRange", p0, p1, p2, p3 );
-        }
-
-        public static string PropertyNameAlreadyDefinedDuplicate (object p0)
-        {
-            return SR.GetString ("PropertyNameAlreadyDefinedDuplicate", p0 );
-        }
-
-        public static string PropertyTypeAlreadyDefined (object p0)
-        {
-            return SR.GetString ("PropertyTypeAlreadyDefined", p0 );
-        }
-
-        public static string ProviderDoesNotSupportType (object p0)
-        {
-            return SR.GetString ("ProviderDoesNotSupportType", p0 );
-        }
-
-        public static string ProviderReturnedNullForGetDbInformation (object p0)
-        {
-            return SR.GetString ("ProviderReturnedNullForGetDbInformation", p0 );
-        }
-
-        public static string RefArgIsNotOfEntityType (object p0)
-        {
-            return SR.GetString ("RefArgIsNotOfEntityType", p0 );
-        }
-
-        public static string ReferenceToNonEntityType (object p0)
-        {
-            return SR.GetString ("ReferenceToNonEntityType", p0 );
-        }
-
-        public static string RefTypeIdentifierMustSpecifyAnEntityType (object p0, object p1)
-        {
-            return SR.GetString ("RefTypeIdentifierMustSpecifyAnEntityType", p0, p1 );
-        }
-
-        public static string RelatedEnd_CannotAddToFixedSizeArray (object p0)
-        {
-            return SR.GetString ("RelatedEnd_CannotAddToFixedSizeArray", p0 );
-        }
-
-        public static string RelatedEnd_CannotCreateRelationshipBetweenTrackedAndNoTrackedEntities (object p0)
-        {
-            return SR.GetString ("RelatedEnd_CannotCreateRelationshipBetweenTrackedAndNoTrackedEntities", p0 );
-        }
-
-        public static string RelatedEnd_CannotRemoveFromFixedSizeArray (object p0)
-        {
-            return SR.GetString ("RelatedEnd_CannotRemoveFromFixedSizeArray", p0 );
-        }
-
-        public static string RelatedEnd_CannotSerialize (object p0)
-        {
-            return SR.GetString ("RelatedEnd_CannotSerialize", p0 );
-        }
-
-        public static string RelatedEnd_EntitySetIsNotValidForRelationship (object p0, object p1, object p2, object p3, object p4)
-        {
-            return SR.GetString ("RelatedEnd_EntitySetIsNotValidForRelationship", p0, p1, p2, p3, p4 );
-        }
-
-        public static string RelatedEnd_InvalidContainedType_Collection (object p0, object p1)
-        {
-            return SR.GetString ("RelatedEnd_InvalidContainedType_Collection", p0, p1 );
-        }
-
-        public static string RelatedEnd_InvalidContainedType_Reference (object p0, object p1)
-        {
-            return SR.GetString ("RelatedEnd_InvalidContainedType_Reference", p0, p1 );
-        }
-
-        public static string RelatedEnd_InvalidNthElementContextForAttach (object p0)
-        {
-            return SR.GetString ("RelatedEnd_InvalidNthElementContextForAttach", p0 );
-        }
-
-        public static string RelatedEnd_InvalidNthElementNullForAttach (object p0)
-        {
-            return SR.GetString ("RelatedEnd_InvalidNthElementNullForAttach", p0 );
-        }
-
-        public static string RelatedEnd_InvalidNthElementStateForAttach (object p0)
-        {
-            return SR.GetString ("RelatedEnd_InvalidNthElementStateForAttach", p0 );
-        }
-
-        public static string RelatedEnd_InvalidRelationshipFixupDetected (object p0, object p1)
-        {
-            return SR.GetString ("RelatedEnd_InvalidRelationshipFixupDetected", p0, p1 );
-        }
-
-        public static string RelatedEnd_MismatchedMergeOptionOnLoad (object p0)
-        {
-            return SR.GetString ("RelatedEnd_MismatchedMergeOptionOnLoad", p0 );
-        }
-
-        public static string RelatedEnd_RelatedEndNotAttachedToContext (object p0)
-        {
-            return SR.GetString ("RelatedEnd_RelatedEndNotAttachedToContext", p0 );
-        }
-
-        public static string RelatedEndExprTypeMustBePromotoableToToEnd (object p0, object p1)
-        {
-            return SR.GetString ("RelatedEndExprTypeMustBePromotoableToToEnd", p0, p1 );
-        }
-
-        public static string RelationshipManager_CollectionAlreadyInitialized (object p0)
-        {
-            return SR.GetString ("RelationshipManager_CollectionAlreadyInitialized", p0 );
-        }
-
-        public static string RelationshipManager_CollectionRelationshipManagerAttached (object p0)
-        {
-            return SR.GetString ("RelationshipManager_CollectionRelationshipManagerAttached", p0 );
-        }
-
-        public static string RelationshipManager_InvalidTargetRole (object p0, object p1)
-        {
-            return SR.GetString ("RelationshipManager_InvalidTargetRole", p0, p1 );
-        }
-
-        public static string RelationshipManager_NavigationPropertyNotFound (object p0)
-        {
-            return SR.GetString ("RelationshipManager_NavigationPropertyNotFound", p0 );
-        }
-
-        public static string RelationshipManager_OwnerIsNotSourceType (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("RelationshipManager_OwnerIsNotSourceType", p0, p1, p2, p3 );
-        }
-
-        public static string RelationshipManager_ReferenceAlreadyInitialized (object p0)
-        {
-            return SR.GetString ("RelationshipManager_ReferenceAlreadyInitialized", p0 );
-        }
-
-        public static string RelationshipManager_RelationshipManagerAttached (object p0)
-        {
-            return SR.GetString ("RelationshipManager_RelationshipManagerAttached", p0 );
-        }
-
-        public static string RelationshipManager_UnableToFindRelationshipTypeInMetadata (object p0)
-        {
-            return SR.GetString ("RelationshipManager_UnableToFindRelationshipTypeInMetadata", p0 );
-        }
-
-        public static string RelationshipNameInNavigationPropertyNotValid (object p0, object p1, object p2)
-        {
-            return SR.GetString ("RelationshipNameInNavigationPropertyNotValid", p0, p1, p2 );
-        }
-
-        public static string RelationshipTargetMustBeUnique (object p0)
-        {
-            return SR.GetString ("RelationshipTargetMustBeUnique", p0 );
-        }
-
-        public static string RelationshipTypeExpected (object p0)
-        {
-            return SR.GetString ("RelationshipTypeExpected", p0 );
-        }
-
-        public static string RequiredFacetMissing (object p0, object p1)
-        {
-            return SR.GetString ("RequiredFacetMissing", p0, p1 );
-        }
-
-        public static string RoleTypeInEdmRelationshipAttributeIsInvalidType (object p0, object p1, object p2)
-        {
-            return SR.GetString ("RoleTypeInEdmRelationshipAttributeIsInvalidType", p0, p1, p2 );
-        }
-
-        public static string SameRoleNameOnRelationshipAttribute (object p0, object p1)
-        {
-            return SR.GetString ("SameRoleNameOnRelationshipAttribute", p0, p1 );
-        }
-
-        public static string SameRoleReferredInReferentialConstraint (object p0)
-        {
-            return SR.GetString ("SameRoleReferredInReferentialConstraint", p0 );
-        }
-
-        public static string ScaleOutOfRange (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("ScaleOutOfRange", p0, p1, p2, p3 );
-        }
-
-        public static string SimilarRelationshipEnd (object p0, object p1, object p2, object p3, object p4)
-        {
-            return SR.GetString ("SimilarRelationshipEnd", p0, p1, p2, p3, p4 );
-        }
-
-        public static string SourceTypeMustBePromotoableToFromEndRelationType (object p0, object p1)
-        {
-            return SR.GetString ("SourceTypeMustBePromotoableToFromEndRelationType", p0, p1 );
-        }
-
-        public static string SqlGen_CanonicalFunctionNotSupportedPriorSql10 (object p0)
-        {
-            return SR.GetString ("SqlGen_CanonicalFunctionNotSupportedPriorSql10", p0 );
-        }
-
-        public static string SqlGen_InvalidDatePartArgumentExpression (object p0, object p1)
-        {
-            return SR.GetString ("SqlGen_InvalidDatePartArgumentExpression", p0, p1 );
-        }
-
-        public static string SqlGen_InvalidDatePartArgumentValue (object p0, object p1, object p2)
-        {
-            return SR.GetString ("SqlGen_InvalidDatePartArgumentValue", p0, p1, p2 );
-        }
-
-        public static string SqlGen_PrimitiveTypeNotSupportedPriorSql10 (object p0)
-        {
-            return SR.GetString ("SqlGen_PrimitiveTypeNotSupportedPriorSql10", p0 );
-        }
-
-        public static string SqlGen_TypedNaNNotSupported (object p0)
-        {
-            return SR.GetString ("SqlGen_TypedNaNNotSupported", p0 );
-        }
-
-        public static string SqlGen_TypedNegativeInfinityNotSupported (object p0, object p1)
-        {
-            return SR.GetString ("SqlGen_TypedNegativeInfinityNotSupported", p0, p1 );
-        }
-
-        public static string SqlGen_TypedPositiveInfinityNotSupported (object p0, object p1)
-        {
-            return SR.GetString ("SqlGen_TypedPositiveInfinityNotSupported", p0, p1 );
-        }
-
-        public static string SqlProvider_InvalidGeographyColumn (object p0)
-        {
-            return SR.GetString ("SqlProvider_InvalidGeographyColumn", p0 );
-        }
-
-        public static string SqlProvider_InvalidGeometryColumn (object p0)
-        {
-            return SR.GetString ("SqlProvider_InvalidGeometryColumn", p0 );
-        }
-
-        public static string SqlProvider_NeedSqlDataReader (object p0)
-        {
-            return SR.GetString ("SqlProvider_NeedSqlDataReader", p0 );
-        }
-
-        public static string SqlSpatialServices_ProviderValueNotSqlType (object p0)
-        {
-            return SR.GetString ("SqlSpatialServices_ProviderValueNotSqlType", p0 );
-        }
-
-        public static string StorageEntityContainerNameMismatchWhileSpecifyingPartialMapping (object p0, object p1, object p2)
-        {
-            return SR.GetString ("StorageEntityContainerNameMismatchWhileSpecifyingPartialMapping", p0, p1, p2);
-        }
-
-        public static string StoreItemCollectionMustHaveOneArtifact (object p0)
-        {
-            return SR.GetString ("StoreItemCollectionMustHaveOneArtifact", p0 );
-        }
-
-        public static string SystemNamespaceEncountered (object p0)
-        {
-            return SR.GetString ("SystemNamespaceEncountered", p0 );
-        }
-
-        public static string TableAndSchemaAreMutuallyExclusiveWithDefiningQuery (object p0)
-        {
-            return SR.GetString ("TableAndSchemaAreMutuallyExclusiveWithDefiningQuery", p0 );
-        }
-
-        public static string TargetRoleNameInNavigationPropertyNotValid (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("TargetRoleNameInNavigationPropertyNotValid", p0, p1, p2, p3 );
-        }
-
-        public static string TextNotAllowed (object p0)
-        {
-            return SR.GetString ("TextNotAllowed", p0 );
-        }
-
-        public static string TooManyAssociationEnds (object p0)
-        {
-            return SR.GetString ("TooManyAssociationEnds", p0 );
-        }
-
-        public static string TypeArgumentBelowMin (object p0)
-        {
-            return SR.GetString ("TypeArgumentBelowMin", p0 );
-        }
-
-        public static string TypeArgumentCountMismatch (object p0, object p1)
-        {
-            return SR.GetString ("TypeArgumentCountMismatch", p0, p1 );
-        }
-
-        public static string TypeArgumentExceedsMax (object p0)
-        {
-            return SR.GetString ("TypeArgumentExceedsMax", p0 );
-        }
-
-        public static string TypeDoesNotSupportFacet (object p0, object p1)
-        {
-            return SR.GetString ("TypeDoesNotSupportFacet", p0, p1 );
-        }
-
-        public static string TypeDoesNotSupportSpec (object p0)
-        {
-            return SR.GetString ("TypeDoesNotSupportSpec", p0 );
-        }
-
-        public static string TypeKindMismatch (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("TypeKindMismatch", p0, p1, p2, p3 );
-        }
-
-        public static string TypeMismatchRelationshipConstaint (object p0, object p1, object p2, object p3, object p4)
-        {
-            return SR.GetString ("TypeMismatchRelationshipConstaint", p0, p1, p2, p3, p4 );
-        }
-
-        public static string TypeMustBeEntityType (object p0, object p1, object p2)
-        {
-            return SR.GetString ("TypeMustBeEntityType", p0, p1, p2 );
-        }
-
-        public static string TypeMustBeNominalType (object p0, object p1, object p2)
-        {
-            return SR.GetString ("TypeMustBeNominalType", p0, p1, p2 );
-        }
-
-        public static string TypeNameAlreadyDefinedDuplicate (object p0)
-        {
-            return SR.GetString ("TypeNameAlreadyDefinedDuplicate", p0 );
-        }
-
-        public static string TypeNameNotFound (object p0)
-        {
-            return SR.GetString ("TypeNameNotFound", p0 );
-        }
-
-        public static string TypeNotInAssociationSet (object p0, object p1, object p2)
-        {
-            return SR.GetString ("TypeNotInAssociationSet", p0, p1, p2 );
-        }
-
-        public static string TypeNotInEntitySet (object p0, object p1, object p2)
-        {
-            return SR.GetString ("TypeNotInEntitySet", p0, p1, p2 );
-        }
-
-        public static string UnableToFindReflectedType (object p0, object p1)
-        {
-            return SR.GetString ("UnableToFindReflectedType", p0, p1 );
-        }
-
-        public static string UnableToResolveAssembly (object p0)
-        {
-            return SR.GetString ("UnableToResolveAssembly", p0 );
-        }
-
-        public static string UnacceptableUri (object p0)
-        {
-            return SR.GetString ("UnacceptableUri", p0 );
-        }
-
-        public static string UnexpectedRootElement (object p0, object p1, object p2)
-        {
-            return SR.GetString ("UnexpectedRootElement", p0, p1, p2 );
-        }
-
-        public static string UnexpectedRootElementNoNamespace (object p0, object p1, object p2)
-        {
-            return SR.GetString ("UnexpectedRootElementNoNamespace", p0, p1, p2 );
-        }
-
-        public static string UnexpectedTypeInCollection (object p0, object p1)
-        {
-            return SR.GetString ("UnexpectedTypeInCollection", p0, p1 );
-        }
-
-        public static string UnexpectedXmlAttribute (object p0)
-        {
-            return SR.GetString ("UnexpectedXmlAttribute", p0 );
-        }
-
-        public static string UnexpectedXmlElement (object p0)
-        {
-            return SR.GetString ("UnexpectedXmlElement", p0 );
-        }
-
-        public static string UnexpectedXmlNodeType (object p0)
-        {
-            return SR.GetString ("UnexpectedXmlNodeType", p0 );
-        }
-
-        public static string UnknownExpressionResolutionClass (object p0)
-        {
-            return SR.GetString ("UnknownExpressionResolutionClass", p0 );
-        }
-
-        public static string Update_AmbiguousForeignKey (object p0)
-        {
-            return SR.GetString ("Update_AmbiguousForeignKey", p0 );
-        }
-
-        public static string Update_ConcurrencyError (object p0)
-        {
-            return SR.GetString ("Update_ConcurrencyError", p0 );
-        }
-
-        public static string Update_GeneratedDependent (object p0)
-        {
-            return SR.GetString ("Update_GeneratedDependent", p0 );
-        }
-
-        public static string Update_InsertingOrUpdatingReferenceToDeletedEntity (object p0)
-        {
-            return SR.GetString ("Update_InsertingOrUpdatingReferenceToDeletedEntity", p0 );
-        }
-
-        public static string Update_MappingNotFound (object p0)
-        {
-            return SR.GetString ("Update_MappingNotFound", p0 );
-        }
-
-        public static string Update_MissingEntity (object p0, object p1)
-        {
-            return SR.GetString ("Update_MissingEntity", p0, p1 );
-        }
-
-        public static string Update_MissingFunctionMapping (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Update_MissingFunctionMapping", p0, p1, p2 );
-        }
-
-        public static string Update_MissingRequiredEntity (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Update_MissingRequiredEntity", p0, p1, p2 );
-        }
-
-        public static string Update_MissingRequiredRelationshipValue (object p0, object p1)
-        {
-            return SR.GetString ("Update_MissingRequiredRelationshipValue", p0, p1 );
-        }
-
-        public static string Update_MissingResultColumn (object p0)
-        {
-            return SR.GetString ("Update_MissingResultColumn", p0 );
-        }
-
-        public static string Update_ModifyingIdentityColumn (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Update_ModifyingIdentityColumn", p0, p1, p2 );
-        }
-
-        public static string Update_NotSupportedComputedKeyColumn (object p0, object p1, object p2, object p3, object p4)
-        {
-            return SR.GetString ("Update_NotSupportedComputedKeyColumn", p0, p1, p2, p3, p4 );
-        }
-
-        public static string Update_NotSupportedIdentityType (object p0, object p1)
-        {
-            return SR.GetString ("Update_NotSupportedIdentityType", p0, p1 );
-        }
-
-        public static string Update_NotSupportedServerGenKey (object p0)
-        {
-            return SR.GetString ("Update_NotSupportedServerGenKey", p0 );
-        }
-
-        public static string Update_NullReturnValueForNonNullableMember (object p0, object p1)
-        {
-            return SR.GetString ("Update_NullReturnValueForNonNullableMember", p0, p1 );
-        }
-
-        public static string Update_NullValue (object p0)
-        {
-            return SR.GetString ("Update_NullValue", p0 );
-        }
-
-        public static string Update_RelationshipCardinalityConstraintViolation (object p0, object p1, object p2, object p3, object p4, object p5)
-        {
-            return SR.GetString ("Update_RelationshipCardinalityConstraintViolation", p0, p1, p2, p3, p4, p5);
-        }
-
-        public static string Update_RelationshipCardinalityConstraintViolationSingleValue (object p0, object p1, object p2, object p3, object p4)
-        {
-            return SR.GetString ("Update_RelationshipCardinalityConstraintViolationSingleValue", p0, p1, p2, p3, p4);
-        }
-
-        public static string Update_RelationshipCardinalityViolation (object p0, object p1, object p2, object p3, object p4, object p5)
-        {
-            return SR.GetString ("Update_RelationshipCardinalityViolation", p0, p1, p2, p3, p4, p5 );
-        }
-
-        public static string Update_ReturnValueHasUnexpectedType (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("Update_ReturnValueHasUnexpectedType", p0, p1, p2, p3 );
-        }
-
-        public static string Update_SqlEntitySetWithoutDmlFunctions (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Update_SqlEntitySetWithoutDmlFunctions", p0, p1, p2 );
-        }
-
-        public static string Update_UnableToConvertRowsAffectedParameterToInt32 (object p0, object p1)
-        {
-            return SR.GetString ("Update_UnableToConvertRowsAffectedParameterToInt32", p0, p1 );
-        }
-
-        public static string Update_UnsupportedCastArgument (object p0)
-        {
-            return SR.GetString ("Update_UnsupportedCastArgument", p0 );
-        }
-
-        public static string Update_UnsupportedExpressionKind (object p0, object p1)
-        {
-            return SR.GetString ("Update_UnsupportedExpressionKind", p0, p1 );
-        }
-
-        public static string Update_UnsupportedExtentType (object p0, object p1)
-        {
-            return SR.GetString ("Update_UnsupportedExtentType", p0, p1 );
-        }
-
-        public static string Update_UnsupportedJoinType (object p0)
-        {
-            return SR.GetString ("Update_UnsupportedJoinType", p0 );
-        }
-
-        public static string Update_UnsupportedProjection (object p0)
-        {
-            return SR.GetString ("Update_UnsupportedProjection", p0 );
-        }
-
-        public static string Validator_NoKeyMembers (object p0)
-        {
-            return SR.GetString ("Validator_NoKeyMembers", p0 );
-        }
-
-        public static string Validator_NullableEntityKeyProperty (object p0, object p1)
-        {
-            return SR.GetString ("Validator_NullableEntityKeyProperty", p0, p1 );
-        }
-
-        public static string Validator_OSpace_ComplexPropertyNotComplex (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Validator_OSpace_ComplexPropertyNotComplex", p0, p1, p2 );
-        }
-
-        public static string Validator_OSpace_Convention_AmbiguousClrType (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Validator_OSpace_Convention_AmbiguousClrType", p0, p1, p2 );
-        }
-
-        public static string Validator_OSpace_Convention_AttributeAssemblyReferenced (object p0)
-        {
-            return SR.GetString ("Validator_OSpace_Convention_AttributeAssemblyReferenced", p0 );
-        }
-
-        public static string Validator_OSpace_Convention_BaseTypeIncompatible (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Validator_OSpace_Convention_BaseTypeIncompatible", p0, p1, p2 );
-        }
-
-        public static string Validator_OSpace_Convention_BaseTypeNotLoaded (object p0, object p1)
-        {
-            return SR.GetString ("Validator_OSpace_Convention_BaseTypeNotLoaded", p0, p1 );
-        }
-
-        public static string Validator_OSpace_Convention_MissingOSpaceType (object p0)
-        {
-            return SR.GetString ("Validator_OSpace_Convention_MissingOSpaceType", p0 );
-        }
-
-        public static string Validator_OSpace_Convention_MissingRequiredProperty (object p0, object p1)
-        {
-            return SR.GetString ("Validator_OSpace_Convention_MissingRequiredProperty", p0, p1 );
-        }
-
-        public static string Validator_OSpace_Convention_MultipleTypesWithSameName (object p0)
-        {
-            return SR.GetString ("Validator_OSpace_Convention_MultipleTypesWithSameName", p0 );
-        }
-
-        public static string Validator_OSpace_Convention_NonPrimitiveTypeProperty (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Validator_OSpace_Convention_NonPrimitiveTypeProperty", p0, p1, p2 );
-        }
-
-        public static string Validator_OSpace_Convention_RelationshipNotLoaded (object p0, object p1)
-        {
-            return SR.GetString ("Validator_OSpace_Convention_RelationshipNotLoaded", p0, p1 );
-        }
-
-        public static string Validator_OSpace_Convention_ScalarPropertyMissginGetterOrSetter (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Validator_OSpace_Convention_ScalarPropertyMissginGetterOrSetter", p0, p1, p2);
-        }
-
-        public static string Validator_OSpace_Convention_SSpaceOSpaceTypeMismatch (object p0, object p1)
-        {
-            return SR.GetString ("Validator_OSpace_Convention_SSpaceOSpaceTypeMismatch", p0, p1 );
-        }
-
-        public static string Validator_OSpace_Convention_Struct (object p0, object p1)
-        {
-            return SR.GetString ("Validator_OSpace_Convention_Struct", p0, p1 );
-        }
-
-        public static string Validator_OSpace_InvalidNavPropReturnType (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Validator_OSpace_InvalidNavPropReturnType", p0, p1, p2 );
-        }
-
-        public static string Validator_OSpace_ScalarPropertyNotPrimitive (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Validator_OSpace_ScalarPropertyNotPrimitive", p0, p1, p2 );
-        }
-
-        public static string Validator_UnsupportedEnumUnderlyingType (object p0)
-        {
-            return SR.GetString ("Validator_UnsupportedEnumUnderlyingType", p0 );
-        }
-
-        public static string ValueNotUnderstood (object p0, object p1)
-        {
-            return SR.GetString ("ValueNotUnderstood", p0, p1 );
-        }
-
-        public static string ViewGen_AssociationEndShouldBeMappedToKey (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_AssociationEndShouldBeMappedToKey", p0, p1 );
-        }
-
-        public static string ViewGen_AssociationSet_AsUserString (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ViewGen_AssociationSet_AsUserString", p0, p1, p2 );
-        }
-
-        public static string ViewGen_AssociationSet_AsUserString_Negated (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ViewGen_AssociationSet_AsUserString_Negated", p0, p1, p2 );
-        }
-
-        public static string ViewGen_AssociationSetKey_Missing (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ViewGen_AssociationSetKey_Missing", p0, p1, p2 );
-        }
-
-        public static string ViewGen_Cannot_Disambiguate_MultiConstant (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_Cannot_Disambiguate_MultiConstant", p0, p1 );
-        }
-
-        public static string ViewGen_Cannot_Recover_Attributes (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ViewGen_Cannot_Recover_Attributes", p0, p1, p2 );
-        }
-
-        public static string ViewGen_Cannot_Recover_Types (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_Cannot_Recover_Types", p0, p1 );
-        }
-
-        public static string Viewgen_CannotGenerateQueryViewUnderNoValidation (object p0)
-        {
-            return SR.GetString ("Viewgen_CannotGenerateQueryViewUnderNoValidation", p0 );
-        }
-
-        public static string ViewGen_Concurrency_Derived_Class (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ViewGen_Concurrency_Derived_Class", p0, p1, p2 );
-        }
-
-        public static string ViewGen_Concurrency_Invalid_Condition (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_Concurrency_Invalid_Condition", p0, p1 );
-        }
-
-        public static string Viewgen_ConfigurationErrorMsg (object p0)
-        {
-            return SR.GetString ("Viewgen_ConfigurationErrorMsg", p0 );
-        }
-
-        public static string ViewGen_CQ_DomainConstraint (object p0)
-        {
-            return SR.GetString ("ViewGen_CQ_DomainConstraint", p0 );
-        }
-
-        public static string ViewGen_CQ_PartitionConstraint (object p0)
-        {
-            return SR.GetString ("ViewGen_CQ_PartitionConstraint", p0 );
-        }
-
-        public static string ViewGen_Duplicate_CProperties (object p0)
-        {
-            return SR.GetString ("ViewGen_Duplicate_CProperties", p0 );
-        }
-
-        public static string ViewGen_Duplicate_CProperties_IsMapped (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_Duplicate_CProperties_IsMapped", p0, p1 );
-        }
-
-        public static string ViewGen_EntitySet_AsUserString (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_EntitySet_AsUserString", p0, p1 );
-        }
-
-        public static string ViewGen_EntitySet_AsUserString_Negated (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_EntitySet_AsUserString_Negated", p0, p1 );
-        }
-
-        public static string ViewGen_EntitySetKey_Missing (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_EntitySetKey_Missing", p0, p1 );
-        }
-
-        public static string ViewGen_ErrorLog (object p0)
-        {
-            return SR.GetString ("ViewGen_ErrorLog", p0 );
-        }
-
-        public static string ViewGen_ErrorLog2 (object p0)
-        {
-            return SR.GetString ("ViewGen_ErrorLog2", p0 );
-        }
-
-        public static string Viewgen_ErrorPattern_ConditionMemberIsMapped (object p0)
-        {
-            return SR.GetString ("Viewgen_ErrorPattern_ConditionMemberIsMapped", p0 );
-        }
-
-        public static string Viewgen_ErrorPattern_DuplicateConditionValue (object p0)
-        {
-            return SR.GetString ("Viewgen_ErrorPattern_DuplicateConditionValue", p0 );
-        }
-
-        public static string Viewgen_ErrorPattern_NotNullConditionMappedToNullableMember (object p0, object p1)
-        {
-            return SR.GetString ("Viewgen_ErrorPattern_NotNullConditionMappedToNullableMember", p0, p1 );
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_MultipleTypesMappedToSameTable_WithoutCondition (object p0, object p1)
-        {
-            return SR.GetString ("Viewgen_ErrorPattern_Partition_MultipleTypesMappedToSameTable_WithoutCondition", p0, p1);
-        }
-
-        public static string Viewgen_ErrorPattern_TableMappedToMultipleES (object p0, object p1, object p2)
-        {
-            return SR.GetString ("Viewgen_ErrorPattern_TableMappedToMultipleES", p0, p1, p2 );
-        }
-
-        public static string ViewGen_Foreign_Key (object p0, object p1, object p2, object p3, object p4)
-        {
-            return SR.GetString ("ViewGen_Foreign_Key", p0, p1, p2, p3, p4 );
-        }
-
-        public static string ViewGen_Foreign_Key_LowerBound_MustBeOne (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ViewGen_Foreign_Key_LowerBound_MustBeOne", p0, p1, p2 );
-        }
-
-        public static string ViewGen_Foreign_Key_Missing_Relationship_Mapping (object p0)
-        {
-            return SR.GetString ("ViewGen_Foreign_Key_Missing_Relationship_Mapping", p0 );
-        }
-
-        public static string ViewGen_Foreign_Key_Missing_Table_Mapping (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_Foreign_Key_Missing_Table_Mapping", p0, p1 );
-        }
-
-        public static string ViewGen_Foreign_Key_Not_Guaranteed_InCSpace (object p0)
-        {
-            return SR.GetString ("ViewGen_Foreign_Key_Not_Guaranteed_InCSpace", p0 );
-        }
-
-        public static string ViewGen_Foreign_Key_ParentTable_NotMappedToEnd (object p0, object p1, object p2, object p3, object p4, object p5)
-        {
-            return SR.GetString ("ViewGen_Foreign_Key_ParentTable_NotMappedToEnd", p0, p1, p2, p3, p4, p5 );
-        }
-
-        public static string ViewGen_Foreign_Key_UpperBound_MustBeOne (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ViewGen_Foreign_Key_UpperBound_MustBeOne", p0, p1, p2 );
-        }
-
-        public static string ViewGen_HashOnMappingClosure_Not_Matching (object p0)
-        {
-            return SR.GetString ("ViewGen_HashOnMappingClosure_Not_Matching", p0 );
-        }
-
-        public static string ViewGen_InvalidCondition (object p0)
-        {
-            return SR.GetString ("ViewGen_InvalidCondition", p0 );
-        }
-
-        public static string ViewGen_KeyConstraint_Update_Violation_AssociationSet (object p0, object p1, object p2)
-        {
-            return SR.GetString ("ViewGen_KeyConstraint_Update_Violation_AssociationSet", p0, p1, p2 );
-        }
-
-        public static string ViewGen_KeyConstraint_Update_Violation_EntitySet (object p0, object p1, object p2, object p3)
-        {
-            return SR.GetString ("ViewGen_KeyConstraint_Update_Violation_EntitySet", p0, p1, p2, p3 );
-        }
-
-        public static string ViewGen_KeyConstraint_Violation (object p0, object p1, object p2, object p3, object p4, object p5)
-        {
-            return SR.GetString ("ViewGen_KeyConstraint_Violation", p0, p1, p2, p3, p4, p5 );
-        }
-
-        public static string ViewGen_Missing_Set_Mapping (object p0)
-        {
-            return SR.GetString ("ViewGen_Missing_Set_Mapping", p0 );
-        }
-
-        public static string ViewGen_Missing_Sets_Mapping (object p0)
-        {
-            return SR.GetString ("ViewGen_Missing_Sets_Mapping", p0 );
-        }
-
-        public static string ViewGen_Missing_Type_Mapping (object p0)
-        {
-            return SR.GetString ("ViewGen_Missing_Type_Mapping", p0 );
-        }
-
-        public static string Viewgen_MultipleFragmentsBetweenCandSExtentWithDistinct (object p0, object p1)
-        {
-            return SR.GetString ("Viewgen_MultipleFragmentsBetweenCandSExtentWithDistinct", p0, p1 );
-        }
-
-        public static string ViewGen_NegatedCellConstant (object p0)
-        {
-            return SR.GetString ("ViewGen_NegatedCellConstant", p0 );
-        }
-
-        public static string ViewGen_No_Default_Value (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_No_Default_Value", p0, p1 );
-        }
-
-        public static string ViewGen_No_Default_Value_For_Configuration (object p0)
-        {
-            return SR.GetString ("ViewGen_No_Default_Value_For_Configuration", p0 );
-        }
-
-        public static string ViewGen_NonKeyProjectedWithOverlappingPartitions (object p0)
-        {
-            return SR.GetString ("ViewGen_NonKeyProjectedWithOverlappingPartitions", p0 );
-        }
-
-        public static string ViewGen_NotNull_No_Projected_Slot (object p0)
-        {
-            return SR.GetString ("ViewGen_NotNull_No_Projected_Slot", p0 );
-        }
-
-        public static string Viewgen_NullableMappingForNonNullableColumn (object p0, object p1)
-        {
-            return SR.GetString ("Viewgen_NullableMappingForNonNullableColumn", p0, p1 );
-        }
-
-        public static string ViewGen_OneOfConst_IsEqualTo (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_OneOfConst_IsEqualTo", p0, p1 );
-        }
-
-        public static string ViewGen_OneOfConst_IsNonNullable (object p0)
-        {
-            return SR.GetString ("ViewGen_OneOfConst_IsNonNullable", p0 );
-        }
-
-        public static string ViewGen_OneOfConst_IsNotEqualTo (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_OneOfConst_IsNotEqualTo", p0, p1 );
-        }
-
-        public static string ViewGen_OneOfConst_IsNotOneOf (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_OneOfConst_IsNotOneOf", p0, p1 );
-        }
-
-        public static string ViewGen_OneOfConst_IsOneOf (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_OneOfConst_IsOneOf", p0, p1 );
-        }
-
-        public static string ViewGen_OneOfConst_IsOneOfTypes (object p0)
-        {
-            return SR.GetString ("ViewGen_OneOfConst_IsOneOfTypes", p0 );
-        }
-
-        public static string ViewGen_OneOfConst_MustBeEqualTo (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_OneOfConst_MustBeEqualTo", p0, p1 );
-        }
-
-        public static string ViewGen_OneOfConst_MustBeNonNullable (object p0)
-        {
-            return SR.GetString ("ViewGen_OneOfConst_MustBeNonNullable", p0 );
-        }
-
-        public static string ViewGen_OneOfConst_MustBeNull (object p0)
-        {
-            return SR.GetString ("ViewGen_OneOfConst_MustBeNull", p0 );
-        }
-
-        public static string ViewGen_OneOfConst_MustBeOneOf (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_OneOfConst_MustBeOneOf", p0, p1 );
-        }
-
-        public static string ViewGen_OneOfConst_MustNotBeEqualTo (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_OneOfConst_MustNotBeEqualTo", p0, p1 );
-        }
-
-        public static string ViewGen_OneOfConst_MustNotBeOneOf (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_OneOfConst_MustNotBeOneOf", p0, p1 );
-        }
-
-        public static string Viewgen_QV_RewritingNotFound (object p0)
-        {
-            return SR.GetString ("Viewgen_QV_RewritingNotFound", p0 );
-        }
-
-        public static string Viewgen_RightSideNotDisjoint (object p0)
-        {
-            return SR.GetString ("Viewgen_RightSideNotDisjoint", p0 );
-        }
-
-        public static string ViewGen_TableKey_Missing (object p0, object p1)
-        {
-            return SR.GetString ("ViewGen_TableKey_Missing", p0, p1 );
-        }
-
-        // Properties
-        public static string ADP_ClosedDataReaderError {
-            get {
-                return SR.GetString ("ADP_ClosedDataReaderError");
-            }
-        }
-
-        public static string ADP_GetSchemaTableIsNotSupported {
-            get {
-                return SR.GetString ("ADP_GetSchemaTableIsNotSupported");
-            }
-        }
-
-        public static string ADP_ImplicitlyClosedDataReaderError {
-            get {
-                return SR.GetString ("ADP_ImplicitlyClosedDataReaderError");
-            }
-        }
-
-        public static string ADP_InvalidDataDirectory {
-            get {
-                return SR.GetString ("ADP_InvalidDataDirectory");
-            }
-        }
-
-        public static string ADP_InvalidDataReaderFieldCountForScalarType {
-            get {
-                return SR.GetString ("ADP_InvalidDataReaderFieldCountForScalarType");
-            }
-        }
-
-        public static string ADP_InvalidDataReaderUnableToDetermineType {
-            get {
-                return SR.GetString ("ADP_InvalidDataReaderUnableToDetermineType");
-            }
-        }
-
-        public static string ADP_InvalidMultipartNameDelimiterUsage {
-            get {
-                return SR.GetString ("ADP_InvalidMultipartNameDelimiterUsage");
-            }
-        }
-
-        public static string ADP_KeysRequiredForNesting {
-            get {
-                return SR.GetString ("ADP_KeysRequiredForNesting");
-            }
-        }
-
-        public static string ADP_MustUseSequentialAccess {
-            get {
-                return SR.GetString ("ADP_MustUseSequentialAccess");
-            }
-        }
-
-        public static string ADP_NoData {
-            get {
-                return SR.GetString ("ADP_NoData");
-            }
-        }
-
-        public static string ADP_ProviderDoesNotSupportCommandTrees {
-            get {
-                return SR.GetString ("ADP_ProviderDoesNotSupportCommandTrees");
-            }
-        }
-
-        public static string AllElementsMustBeInSchema {
-            get {
-                return SR.GetString ("AllElementsMustBeInSchema");
-            }
-        }
-
-        public static string AmbiguousFunctionArguments {
-            get {
-                return SR.GetString ("AmbiguousFunctionArguments");
-            }
-        }
-
-        public static string ArgumentMustBeCSpaceType {
-            get {
-                return SR.GetString ("ArgumentMustBeCSpaceType");
-            }
-        }
-
-        public static string ArgumentMustBeOSpaceType {
-            get {
-                return SR.GetString ("ArgumentMustBeOSpaceType");
-            }
-        }
-
-        public static string ArrayTooSmall {
-            get {
-                return SR.GetString ("ArrayTooSmall");
-            }
-        }
-
-        public static string AtleastOneSSDLNeeded {
-            get {
-                return SR.GetString ("AtleastOneSSDLNeeded");
-            }
-        }
-
-        public static string BadNavigationPropertyRolesCannotBeTheSame {
-            get {
-                return SR.GetString ("BadNavigationPropertyRolesCannotBeTheSame");
-            }
-        }
-
-        public static string BetweenLimitsCannotBeUntypedNulls {
-            get {
-                return SR.GetString ("BetweenLimitsCannotBeUntypedNulls");
-            }
-        }
-
-        public static string CalculatedEnumValueOutOfRange {
-            get {
-                return SR.GetString ("CalculatedEnumValueOutOfRange");
-            }
-        }
-
-        public static string CannotCreateEmptyMultiset {
-            get {
-                return SR.GetString ("CannotCreateEmptyMultiset");
-            }
-        }
-
-        public static string CannotCreateMultisetofNulls {
-            get {
-                return SR.GetString ("CannotCreateMultisetofNulls");
-            }
-        }
-
-        public static string CannotLoadDifferentVersionOfSchemaInTheSameItemCollection {
-            get {
-                return SR.GetString ("CannotLoadDifferentVersionOfSchemaInTheSameItemCollection");
-            }
-        }
-
-        public static string CodeGen_PropertyDeclaringTypeIsValueType {
-            get {
-                return SR.GetString ("CodeGen_PropertyDeclaringTypeIsValueType");
-            }
-        }
-
-        public static string CodeGen_PropertyIsIndexed {
-            get {
-                return SR.GetString ("CodeGen_PropertyIsIndexed");
-            }
-        }
-
-        public static string CodeGen_PropertyIsStatic {
-            get {
-                return SR.GetString ("CodeGen_PropertyIsStatic");
-            }
-        }
-
-        public static string CodeGen_PropertyNoGetter {
-            get {
-                return SR.GetString ("CodeGen_PropertyNoGetter");
-            }
-        }
-
-        public static string CodeGen_PropertyNoSetter {
-            get {
-                return SR.GetString ("CodeGen_PropertyNoSetter");
-            }
-        }
-
-        public static string CodeGen_PropertyStrongNameIdentity {
-            get {
-                return SR.GetString ("CodeGen_PropertyStrongNameIdentity");
-            }
-        }
-
-        public static string CodeGen_PropertyUnsupportedForm {
-            get {
-                return SR.GetString ("CodeGen_PropertyUnsupportedForm");
-            }
-        }
-
-        public static string CodeGen_PropertyUnsupportedType {
-            get {
-                return SR.GetString ("CodeGen_PropertyUnsupportedType");
-            }
-        }
-
-        public static string Collections_InvalidEntityStateSource {
-            get {
-                return SR.GetString ("Collections_InvalidEntityStateSource");
-            }
-        }
-
-        public static string Collections_UnableToMergeCollections {
-            get {
-                return SR.GetString ("Collections_UnableToMergeCollections");
-            }
-        }
-
-        public static string CommandTextFunctionsCannotDeclareStoreFunctionName {
-            get {
-                return SR.GetString ("CommandTextFunctionsCannotDeclareStoreFunctionName");
-            }
-        }
-
-        public static string CommandTextFunctionsNotComposable {
-            get {
-                return SR.GetString ("CommandTextFunctionsNotComposable");
-            }
-        }
-
-        public static string ComplexObject_ComplexObjectAlreadyAttachedToParent {
-            get {
-                return SR.GetString ("ComplexObject_ComplexObjectAlreadyAttachedToParent");
-            }
-        }
-
-        public static string ComposableFunctionOrFunctionImportMustDeclareReturnType {
-            get {
-                return SR.GetString ("ComposableFunctionOrFunctionImportMustDeclareReturnType");
-            }
-        }
-
-        public static string ConcatBuiltinNotSupported {
-            get {
-                return SR.GetString ("ConcatBuiltinNotSupported");
-            }
-        }
-
-        public static string Cqt_Aggregate_InvalidFunction {
-            get {
-                return SR.GetString ("Cqt_Aggregate_InvalidFunction");
-            }
-        }
-
-        public static string Cqt_And_BooleanArgumentsRequired {
-            get {
-                return SR.GetString ("Cqt_And_BooleanArgumentsRequired");
-            }
-        }
-
-        public static string Cqt_Apply_DuplicateVariableNames {
-            get {
-                return SR.GetString ("Cqt_Apply_DuplicateVariableNames");
-            }
-        }
-
-        public static string Cqt_Arithmetic_NumericCommonType {
-            get {
-                return SR.GetString ("Cqt_Arithmetic_NumericCommonType");
-            }
-        }
-
-        public static string Cqt_Binding_CollectionRequired {
-            get {
-                return SR.GetString ("Cqt_Binding_CollectionRequired");
-            }
-        }
-
-        public static string Cqt_Binding_VariableNameNotValid {
-            get {
-                return SR.GetString ("Cqt_Binding_VariableNameNotValid");
-            }
-        }
-
-        public static string Cqt_Case_InvalidResultType {
-            get {
-                return SR.GetString ("Cqt_Case_InvalidResultType");
-            }
-        }
-
-        public static string Cqt_Case_WhensMustEqualThens {
-            get {
-                return SR.GetString ("Cqt_Case_WhensMustEqualThens");
-            }
-        }
-
-        public static string Cqt_CommandTree_InvalidDataSpace {
-            get {
-                return SR.GetString ("Cqt_CommandTree_InvalidDataSpace");
-            }
-        }
-
-        public static string Cqt_Comparison_ComparableRequired {
-            get {
-                return SR.GetString ("Cqt_Comparison_ComparableRequired");
-            }
-        }
-
-        public static string Cqt_Constant_InvalidType {
-            get {
-                return SR.GetString ("Cqt_Constant_InvalidType");
-            }
-        }
-
-        public static string Cqt_CrossJoin_AtLeastTwoInputs {
-            get {
-                return SR.GetString ("Cqt_CrossJoin_AtLeastTwoInputs");
-            }
-        }
-
-        public static string Cqt_DeRef_RefRequired {
-            get {
-                return SR.GetString ("Cqt_DeRef_RefRequired");
-            }
-        }
-
-        public static string Cqt_Distinct_InvalidCollection {
-            get {
-                return SR.GetString ("Cqt_Distinct_InvalidCollection");
-            }
-        }
-
-        public static string Cqt_Element_InvalidArgumentForUnwrapSingleProperty {
-            get {
-                return SR.GetString ("Cqt_Element_InvalidArgumentForUnwrapSingleProperty");
-            }
-        }
-
-        public static string Cqt_Exceptions_InvalidCommandTree {
-            get {
-                return SR.GetString ("Cqt_Exceptions_InvalidCommandTree");
-            }
-        }
-
-        public static string Cqt_ExpressionList_IncorrectElementCount {
-            get {
-                return SR.GetString ("Cqt_ExpressionList_IncorrectElementCount");
-            }
-        }
-
-        public static string Cqt_Factory_IncompatibleRelationEnds {
-            get {
-                return SR.GetString ("Cqt_Factory_IncompatibleRelationEnds");
-            }
-        }
-
-        public static string Cqt_Factory_NewCollectionInvalidCommonType {
-            get {
-                return SR.GetString ("Cqt_Factory_NewCollectionInvalidCommonType");
-            }
-        }
-
-        public static string Cqt_Factory_NoSuchRelationEnd {
-            get {
-                return SR.GetString ("Cqt_Factory_NoSuchRelationEnd");
-            }
-        }
-
-        public static string Cqt_Function_CommandTextInExpression {
-            get {
-                return SR.GetString ("Cqt_Function_CommandTextInExpression");
-            }
-        }
-
-        public static string Cqt_Function_NonComposableInExpression {
-            get {
-                return SR.GetString ("Cqt_Function_NonComposableInExpression");
-            }
-        }
-
-        public static string Cqt_Function_VoidResultInvalid {
-            get {
-                return SR.GetString ("Cqt_Function_VoidResultInvalid");
-            }
-        }
-
-        public static string Cqt_General_MetadataNotReadOnly {
-            get {
-                return SR.GetString ("Cqt_General_MetadataNotReadOnly");
-            }
-        }
-
-        public static string Cqt_General_NoProviderBooleanType {
-            get {
-                return SR.GetString ("Cqt_General_NoProviderBooleanType");
-            }
-        }
-
-        public static string Cqt_General_NoProviderIntegerType {
-            get {
-                return SR.GetString ("Cqt_General_NoProviderIntegerType");
-            }
-        }
-
-        public static string Cqt_General_NoProviderStringType {
-            get {
-                return SR.GetString ("Cqt_General_NoProviderStringType");
-            }
-        }
-
-        public static string Cqt_GetEntityRef_EntityRequired {
-            get {
-                return SR.GetString ("Cqt_GetEntityRef_EntityRequired");
-            }
-        }
-
-        public static string Cqt_GetRefKey_RefRequired {
-            get {
-                return SR.GetString ("Cqt_GetRefKey_RefRequired");
-            }
-        }
-
-        public static string Cqt_GroupBinding_CollectionRequired {
-            get {
-                return SR.GetString ("Cqt_GroupBinding_CollectionRequired");
-            }
-        }
-
-        public static string Cqt_GroupBinding_GroupVariableNameNotValid {
-            get {
-                return SR.GetString ("Cqt_GroupBinding_GroupVariableNameNotValid");
-            }
-        }
-
-        public static string Cqt_GroupBy_AtLeastOneKeyOrAggregate {
-            get {
-                return SR.GetString ("Cqt_GroupBy_AtLeastOneKeyOrAggregate");
-            }
-        }
-
-        public static string Cqt_GroupBy_MoreThanOneGroupAggregate {
-            get {
-                return SR.GetString ("Cqt_GroupBy_MoreThanOneGroupAggregate");
-            }
-        }
-
-        public static string Cqt_IsNull_CollectionNotAllowed {
-            get {
-                return SR.GetString ("Cqt_IsNull_CollectionNotAllowed");
-            }
-        }
-
-        public static string Cqt_IsNull_InvalidType {
-            get {
-                return SR.GetString ("Cqt_IsNull_InvalidType");
-            }
-        }
-
-        public static string Cqt_Join_DuplicateVariableNames {
-            get {
-                return SR.GetString ("Cqt_Join_DuplicateVariableNames");
-            }
-        }
-
-        public static string Cqt_Limit_ConstantOrParameterRefRequired {
-            get {
-                return SR.GetString ("Cqt_Limit_ConstantOrParameterRefRequired");
-            }
-        }
-
-        public static string Cqt_Limit_IntegerRequired {
-            get {
-                return SR.GetString ("Cqt_Limit_IntegerRequired");
-            }
-        }
-
-        public static string Cqt_Limit_NonNegativeLimitRequired {
-            get {
-                return SR.GetString ("Cqt_Limit_NonNegativeLimitRequired");
-            }
-        }
-
-        public static string Cqt_Metadata_EdmMemberIncorrectSpace {
-            get {
-                return SR.GetString ("Cqt_Metadata_EdmMemberIncorrectSpace");
-            }
-        }
-
-        public static string Cqt_Metadata_EntitySetEntityContainerNull {
-            get {
-                return SR.GetString ("Cqt_Metadata_EntitySetEntityContainerNull");
-            }
-        }
-
-        public static string Cqt_Metadata_EntitySetIncorrectSpace {
-            get {
-                return SR.GetString ("Cqt_Metadata_EntitySetIncorrectSpace");
-            }
-        }
-
-        public static string Cqt_Metadata_EntityTypeEmptyKeyMembersInvalid {
-            get {
-                return SR.GetString ("Cqt_Metadata_EntityTypeEmptyKeyMembersInvalid");
-            }
-        }
-
-        public static string Cqt_Metadata_EntityTypeNullKeyMembersInvalid {
-            get {
-                return SR.GetString ("Cqt_Metadata_EntityTypeNullKeyMembersInvalid");
-            }
-        }
-
-        public static string Cqt_Metadata_FunctionIncorrectSpace {
-            get {
-                return SR.GetString ("Cqt_Metadata_FunctionIncorrectSpace");
-            }
-        }
-
-        public static string Cqt_Metadata_FunctionParameterIncorrectSpace {
-            get {
-                return SR.GetString ("Cqt_Metadata_FunctionParameterIncorrectSpace");
-            }
-        }
-
-        public static string Cqt_Metadata_FunctionReturnParameterNull {
-            get {
-                return SR.GetString ("Cqt_Metadata_FunctionReturnParameterNull");
-            }
-        }
-
-        public static string Cqt_Metadata_TypeUsageIncorrectSpace {
-            get {
-                return SR.GetString ("Cqt_Metadata_TypeUsageIncorrectSpace");
-            }
-        }
-
-        public static string Cqt_NewInstance_CollectionTypeRequired {
-            get {
-                return SR.GetString ("Cqt_NewInstance_CollectionTypeRequired");
-            }
-        }
-
-        public static string Cqt_NewInstance_IncompatibleRelatedEntity_SourceTypeNotValid {
-            get {
-                return SR.GetString ("Cqt_NewInstance_IncompatibleRelatedEntity_SourceTypeNotValid");
-            }
-        }
-
-        public static string Cqt_NewInstance_StructuralTypeRequired {
-            get {
-                return SR.GetString ("Cqt_NewInstance_StructuralTypeRequired");
-            }
-        }
-
-        public static string Cqt_Not_BooleanArgumentRequired {
-            get {
-                return SR.GetString ("Cqt_Not_BooleanArgumentRequired");
-            }
-        }
-
-        public static string Cqt_Or_BooleanArgumentsRequired {
-            get {
-                return SR.GetString ("Cqt_Or_BooleanArgumentsRequired");
-            }
-        }
-
-        public static string Cqt_Property_InstanceRequiredForInstance {
-            get {
-                return SR.GetString ("Cqt_Property_InstanceRequiredForInstance");
-            }
-        }
-
-        public static string Cqt_Ref_PolymorphicArgRequired {
-            get {
-                return SR.GetString ("Cqt_Ref_PolymorphicArgRequired");
-            }
-        }
-
-        public static string Cqt_RelatedEntityRef_TargetEndFromDifferentRelationship {
-            get {
-                return SR.GetString ("Cqt_RelatedEntityRef_TargetEndFromDifferentRelationship");
-            }
-        }
-
-        public static string Cqt_RelatedEntityRef_TargetEndMustBeAtMostOne {
-            get {
-                return SR.GetString ("Cqt_RelatedEntityRef_TargetEndMustBeAtMostOne");
-            }
-        }
-
-        public static string Cqt_RelatedEntityRef_TargetEndSameAsSourceEnd {
-            get {
-                return SR.GetString ("Cqt_RelatedEntityRef_TargetEndSameAsSourceEnd");
-            }
-        }
-
-        public static string Cqt_RelatedEntityRef_TargetEntityNotCompatible {
-            get {
-                return SR.GetString ("Cqt_RelatedEntityRef_TargetEntityNotCompatible");
-            }
-        }
-
-        public static string Cqt_RelatedEntityRef_TargetEntityNotRef {
-            get {
-                return SR.GetString ("Cqt_RelatedEntityRef_TargetEntityNotRef");
-            }
-        }
-
-        public static string Cqt_RelNav_NoCompositions {
-            get {
-                return SR.GetString ("Cqt_RelNav_NoCompositions");
-            }
-        }
-
-        public static string Cqt_Skip_ConstantOrParameterRefRequired {
-            get {
-                return SR.GetString ("Cqt_Skip_ConstantOrParameterRefRequired");
-            }
-        }
-
-        public static string Cqt_Skip_IntegerRequired {
-            get {
-                return SR.GetString ("Cqt_Skip_IntegerRequired");
-            }
-        }
-
-        public static string Cqt_Skip_NonNegativeCountRequired {
-            get {
-                return SR.GetString ("Cqt_Skip_NonNegativeCountRequired");
-            }
-        }
-
-        public static string Cqt_Sort_EmptyCollationInvalid {
-            get {
-                return SR.GetString ("Cqt_Sort_EmptyCollationInvalid");
-            }
-        }
-
-        public static string Cqt_Sort_NonStringCollationInvalid {
-            get {
-                return SR.GetString ("Cqt_Sort_NonStringCollationInvalid");
-            }
-        }
-
-        public static string Cqt_Sort_OrderComparable {
-            get {
-                return SR.GetString ("Cqt_Sort_OrderComparable");
-            }
-        }
-
-        public static string Cqt_Util_CheckListEmptyInvalid {
-            get {
-                return SR.GetString ("Cqt_Util_CheckListEmptyInvalid");
-            }
-        }
-
-        public static string CtxAlias {
-            get {
-                return SR.GetString ("CtxAlias");
-            }
-        }
-
-        public static string CtxAliasedNamespaceImport {
-            get {
-                return SR.GetString ("CtxAliasedNamespaceImport");
-            }
-        }
-
-        public static string CtxAnd {
-            get {
-                return SR.GetString ("CtxAnd");
-            }
-        }
-
-        public static string CtxAnyElement {
-            get {
-                return SR.GetString ("CtxAnyElement");
-            }
-        }
-
-        public static string CtxApplyClause {
-            get {
-                return SR.GetString ("CtxApplyClause");
-            }
-        }
-
-        public static string CtxBetween {
-            get {
-                return SR.GetString ("CtxBetween");
-            }
-        }
-
-        public static string CtxCase {
-            get {
-                return SR.GetString ("CtxCase");
-            }
-        }
-
-        public static string CtxCaseElse {
-            get {
-                return SR.GetString ("CtxCaseElse");
-            }
-        }
-
-        public static string CtxCaseWhenThen {
-            get {
-                return SR.GetString ("CtxCaseWhenThen");
-            }
-        }
-
-        public static string CtxCast {
-            get {
-                return SR.GetString ("CtxCast");
-            }
-        }
-
-        public static string CtxCollatedOrderByClauseItem {
-            get {
-                return SR.GetString ("CtxCollatedOrderByClauseItem");
-            }
-        }
-
-        public static string CtxCollectionTypeDefinition {
-            get {
-                return SR.GetString ("CtxCollectionTypeDefinition");
-            }
-        }
-
-        public static string CtxCommandExpression {
-            get {
-                return SR.GetString ("CtxCommandExpression");
-            }
-        }
-
-        public static string CtxCreateRef {
-            get {
-                return SR.GetString ("CtxCreateRef");
-            }
-        }
-
-        public static string CtxDeref {
-            get {
-                return SR.GetString ("CtxDeref");
-            }
-        }
-
-        public static string CtxDivide {
-            get {
-                return SR.GetString ("CtxDivide");
-            }
-        }
-
-        public static string CtxElement {
-            get {
-                return SR.GetString ("CtxElement");
-            }
-        }
-
-        public static string CtxEquals {
-            get {
-                return SR.GetString ("CtxEquals");
-            }
-        }
-
-        public static string CtxEscapedIdentifier {
-            get {
-                return SR.GetString ("CtxEscapedIdentifier");
-            }
-        }
-
-        public static string CtxExcept {
-            get {
-                return SR.GetString ("CtxExcept");
-            }
-        }
-
-        public static string CtxExists {
-            get {
-                return SR.GetString ("CtxExists");
-            }
-        }
-
-        public static string CtxExpressionList {
-            get {
-                return SR.GetString ("CtxExpressionList");
-            }
-        }
-
-        public static string CtxFlatten {
-            get {
-                return SR.GetString ("CtxFlatten");
-            }
-        }
-
-        public static string CtxFromApplyClause {
-            get {
-                return SR.GetString ("CtxFromApplyClause");
-            }
-        }
-
-        public static string CtxFromClause {
-            get {
-                return SR.GetString ("CtxFromClause");
-            }
-        }
-
-        public static string CtxFromClauseItem {
-            get {
-                return SR.GetString ("CtxFromClauseItem");
-            }
-        }
-
-        public static string CtxFromClauseList {
-            get {
-                return SR.GetString ("CtxFromClauseList");
-            }
-        }
-
-        public static string CtxFromJoinClause {
-            get {
-                return SR.GetString ("CtxFromJoinClause");
-            }
-        }
-
-        public static string CtxFunctionDefinition {
-            get {
-                return SR.GetString ("CtxFunctionDefinition");
-            }
-        }
-
-        public static string CtxGreaterThan {
-            get {
-                return SR.GetString ("CtxGreaterThan");
-            }
-        }
-
-        public static string CtxGreaterThanEqual {
-            get {
-                return SR.GetString ("CtxGreaterThanEqual");
-            }
-        }
-
-        public static string CtxGroupByClause {
-            get {
-                return SR.GetString ("CtxGroupByClause");
-            }
-        }
-
-        public static string CtxGroupPartition {
-            get {
-                return SR.GetString ("CtxGroupPartition");
-            }
-        }
-
-        public static string CtxHavingClause {
-            get {
-                return SR.GetString ("CtxHavingClause");
-            }
-        }
-
-        public static string CtxIdentifier {
-            get {
-                return SR.GetString ("CtxIdentifier");
-            }
-        }
-
-        public static string CtxIn {
-            get {
-                return SR.GetString ("CtxIn");
-            }
-        }
-
-        public static string CtxIntersect {
-            get {
-                return SR.GetString ("CtxIntersect");
-            }
-        }
-
-        public static string CtxIsNotNull {
-            get {
-                return SR.GetString ("CtxIsNotNull");
-            }
-        }
-
-        public static string CtxIsNotOf {
-            get {
-                return SR.GetString ("CtxIsNotOf");
-            }
-        }
-
-        public static string CtxIsNull {
-            get {
-                return SR.GetString ("CtxIsNull");
-            }
-        }
-
-        public static string CtxIsOf {
-            get {
-                return SR.GetString ("CtxIsOf");
-            }
-        }
-
-        public static string CtxJoinClause {
-            get {
-                return SR.GetString ("CtxJoinClause");
-            }
-        }
-
-        public static string CtxJoinOnClause {
-            get {
-                return SR.GetString ("CtxJoinOnClause");
-            }
-        }
-
-        public static string CtxKey {
-            get {
-                return SR.GetString ("CtxKey");
-            }
-        }
-
-        public static string CtxLessThan {
-            get {
-                return SR.GetString ("CtxLessThan");
-            }
-        }
-
-        public static string CtxLessThanEqual {
-            get {
-                return SR.GetString ("CtxLessThanEqual");
-            }
-        }
-
-        public static string CtxLike {
-            get {
-                return SR.GetString ("CtxLike");
-            }
-        }
-
-        public static string CtxLimitSubClause {
-            get {
-                return SR.GetString ("CtxLimitSubClause");
-            }
-        }
-
-        public static string CtxLiteral {
-            get {
-                return SR.GetString ("CtxLiteral");
-            }
-        }
-
-        public static string CtxMemberAccess {
-            get {
-                return SR.GetString ("CtxMemberAccess");
-            }
-        }
-
-        public static string CtxMethod {
-            get {
-                return SR.GetString ("CtxMethod");
-            }
-        }
-
-        public static string CtxMinus {
-            get {
-                return SR.GetString ("CtxMinus");
-            }
-        }
-
-        public static string CtxModulus {
-            get {
-                return SR.GetString ("CtxModulus");
-            }
-        }
-
-        public static string CtxMultiply {
-            get {
-                return SR.GetString ("CtxMultiply");
-            }
-        }
-
-        public static string CtxMultisetCtor {
-            get {
-                return SR.GetString ("CtxMultisetCtor");
-            }
-        }
-
-        public static string CtxNamespaceImport {
-            get {
-                return SR.GetString ("CtxNamespaceImport");
-            }
-        }
-
-        public static string CtxNamespaceImportList {
-            get {
-                return SR.GetString ("CtxNamespaceImportList");
-            }
-        }
-
-        public static string CtxNavigate {
-            get {
-                return SR.GetString ("CtxNavigate");
-            }
-        }
-
-        public static string CtxNot {
-            get {
-                return SR.GetString ("CtxNot");
-            }
-        }
-
-        public static string CtxNotBetween {
-            get {
-                return SR.GetString ("CtxNotBetween");
-            }
-        }
-
-        public static string CtxNotEqual {
-            get {
-                return SR.GetString ("CtxNotEqual");
-            }
-        }
-
-        public static string CtxNotIn {
-            get {
-                return SR.GetString ("CtxNotIn");
-            }
-        }
-
-        public static string CtxNotLike {
-            get {
-                return SR.GetString ("CtxNotLike");
-            }
-        }
-
-        public static string CtxNullLiteral {
-            get {
-                return SR.GetString ("CtxNullLiteral");
-            }
-        }
-
-        public static string CtxOfType {
-            get {
-                return SR.GetString ("CtxOfType");
-            }
-        }
-
-        public static string CtxOfTypeOnly {
-            get {
-                return SR.GetString ("CtxOfTypeOnly");
-            }
-        }
-
-        public static string CtxOr {
-            get {
-                return SR.GetString ("CtxOr");
-            }
-        }
-
-        public static string CtxOrderByClause {
-            get {
-                return SR.GetString ("CtxOrderByClause");
-            }
-        }
-
-        public static string CtxOrderByClauseItem {
-            get {
-                return SR.GetString ("CtxOrderByClauseItem");
-            }
-        }
-
-        public static string CtxOverlaps {
-            get {
-                return SR.GetString ("CtxOverlaps");
-            }
-        }
-
-        public static string CtxParen {
-            get {
-                return SR.GetString ("CtxParen");
-            }
-        }
-
-        public static string CtxPlus {
-            get {
-                return SR.GetString ("CtxPlus");
-            }
-        }
-
-        public static string CtxQueryExpression {
-            get {
-                return SR.GetString ("CtxQueryExpression");
-            }
-        }
-
-        public static string CtxQueryStatement {
-            get {
-                return SR.GetString ("CtxQueryStatement");
-            }
-        }
-
-        public static string CtxRef {
-            get {
-                return SR.GetString ("CtxRef");
-            }
-        }
-
-        public static string CtxRefTypeDefinition {
-            get {
-                return SR.GetString ("CtxRefTypeDefinition");
-            }
-        }
-
-        public static string CtxRelationship {
-            get {
-                return SR.GetString ("CtxRelationship");
-            }
-        }
-
-        public static string CtxRelationshipList {
-            get {
-                return SR.GetString ("CtxRelationshipList");
-            }
-        }
-
-        public static string CtxRowCtor {
-            get {
-                return SR.GetString ("CtxRowCtor");
-            }
-        }
-
-        public static string CtxRowTypeDefinition {
-            get {
-                return SR.GetString ("CtxRowTypeDefinition");
-            }
-        }
-
-        public static string CtxSelectRowClause {
-            get {
-                return SR.GetString ("CtxSelectRowClause");
-            }
-        }
-
-        public static string CtxSelectValueClause {
-            get {
-                return SR.GetString ("CtxSelectValueClause");
-            }
-        }
-
-        public static string CtxSet {
-            get {
-                return SR.GetString ("CtxSet");
-            }
-        }
-
-        public static string CtxSimpleIdentifier {
-            get {
-                return SR.GetString ("CtxSimpleIdentifier");
-            }
-        }
-
-        public static string CtxSkipSubClause {
-            get {
-                return SR.GetString ("CtxSkipSubClause");
-            }
-        }
-
-        public static string CtxTopSubClause {
-            get {
-                return SR.GetString ("CtxTopSubClause");
-            }
-        }
-
-        public static string CtxTreat {
-            get {
-                return SR.GetString ("CtxTreat");
-            }
-        }
-
-        public static string CtxTypeName {
-            get {
-                return SR.GetString ("CtxTypeName");
-            }
-        }
-
-        public static string CtxTypeNameWithTypeSpec {
-            get {
-                return SR.GetString ("CtxTypeNameWithTypeSpec");
-            }
-        }
-
-        public static string CtxUnaryMinus {
-            get {
-                return SR.GetString ("CtxUnaryMinus");
-            }
-        }
-
-        public static string CtxUnaryPlus {
-            get {
-                return SR.GetString ("CtxUnaryPlus");
-            }
-        }
-
-        public static string CtxUnion {
-            get {
-                return SR.GetString ("CtxUnion");
-            }
-        }
-
-        public static string CtxUnionAll {
-            get {
-                return SR.GetString ("CtxUnionAll");
-            }
-        }
-
-        public static string CtxWhereClause {
-            get {
-                return SR.GetString ("CtxWhereClause");
-            }
-        }
-
-        public static string DefaultNotAllowed {
-            get {
-                return SR.GetString ("DefaultNotAllowed");
-            }
-        }
-
-        public static string DuplicateEnumMember {
-            get {
-                return SR.GetString ("DuplicateEnumMember");
-            }
-        }
-
-        public static string EdmMembersDefiningTypeDoNotAgreeWithMetadataType {
-            get {
-                return SR.GetString ("EdmMembersDefiningTypeDoNotAgreeWithMetadataType");
-            }
-        }
-
-        public static string ElementOperatorIsNotSupported {
-            get {
-                return SR.GetString ("ElementOperatorIsNotSupported");
-            }
-        }
-
-        public static string ELinq_AnonymousType {
-            get {
-                return SR.GetString ("ELinq_AnonymousType");
-            }
-        }
-
-        public static string ELinq_ClosureType {
-            get {
-                return SR.GetString ("ELinq_ClosureType");
-            }
-        }
-
-        public static string ELinq_CreateOrderedEnumerableNotSupported {
-            get {
-                return SR.GetString ("ELinq_CreateOrderedEnumerableNotSupported");
-            }
-        }
-
-        public static string ELinq_CycleDetected {
-            get {
-                return SR.GetString ("ELinq_CycleDetected");
-            }
-        }
-
-        public static string ELinq_EdmFunctionDirectCall {
-            get {
-                return SR.GetString ("ELinq_EdmFunctionDirectCall");
-            }
-        }
-
-        public static string ELinq_ExpressionMustBeIQueryable {
-            get {
-                return SR.GetString ("ELinq_ExpressionMustBeIQueryable");
-            }
-        }
-
-        public static string ELinq_MethodNotDirectlyCallable {
-            get {
-                return SR.GetString ("ELinq_MethodNotDirectlyCallable");
-            }
-        }
-
-        public static string ELinq_PropertyIndexNotSupported {
-            get {
-                return SR.GetString ("ELinq_PropertyIndexNotSupported");
-            }
-        }
-
-        public static string ELinq_SkipWithoutOrder {
-            get {
-                return SR.GetString ("ELinq_SkipWithoutOrder");
-            }
-        }
-
-        public static string ELinq_ThenByDoesNotFollowOrderBy {
-            get {
-                return SR.GetString ("ELinq_ThenByDoesNotFollowOrderBy");
-            }
-        }
-
-        public static string ELinq_UnsupportedBinding {
-            get {
-                return SR.GetString ("ELinq_UnsupportedBinding");
-            }
-        }
-
-        public static string ELinq_UnsupportedCastToDecimal {
-            get {
-                return SR.GetString ("ELinq_UnsupportedCastToDecimal");
-            }
-        }
-
-        public static string ELinq_UnsupportedConstructor {
-            get {
-                return SR.GetString ("ELinq_UnsupportedConstructor");
-            }
-        }
-
-        public static string ELinq_UnsupportedDifferentContexts {
-            get {
-                return SR.GetString ("ELinq_UnsupportedDifferentContexts");
-            }
-        }
-
-        public static string ELinq_UnsupportedInclude {
-            get {
-                return SR.GetString ("ELinq_UnsupportedInclude");
-            }
-        }
-
-        public static string ELinq_UnsupportedInitializers {
-            get {
-                return SR.GetString ("ELinq_UnsupportedInitializers");
-            }
-        }
-
-        public static string ELinq_UnsupportedMergeAs {
-            get {
-                return SR.GetString ("ELinq_UnsupportedMergeAs");
-            }
-        }
-
-        public static string ELinq_UnsupportedNestedFirst {
-            get {
-                return SR.GetString ("ELinq_UnsupportedNestedFirst");
-            }
-        }
-
-        public static string ELinq_UnsupportedNestedSingle {
-            get {
-                return SR.GetString ("ELinq_UnsupportedNestedSingle");
-            }
-        }
-
-        public static string ELinq_UnsupportedQueryableMethod {
-            get {
-                return SR.GetString ("ELinq_UnsupportedQueryableMethod");
-            }
-        }
-
-        public static string EmptyCommandText {
-            get {
-                return SR.GetString ("EmptyCommandText");
-            }
-        }
-
-        public static string EmptyDefiningQuery {
-            get {
-                return SR.GetString ("EmptyDefiningQuery");
-            }
-        }
-
-        public static string EmptySchemaTextReader {
-            get {
-                return SR.GetString ("EmptySchemaTextReader");
-            }
-        }
-
-        public static string Entity_EntityCantHaveMultipleChangeTrackers {
-            get {
-                return SR.GetString ("Entity_EntityCantHaveMultipleChangeTrackers");
-            }
-        }
-
-        public static string EntityClient_CannotCloneStoreProvider {
-            get {
-                return SR.GetString ("EntityClient_CannotCloneStoreProvider");
-            }
-        }
-
-        public static string EntityClient_CannotDeduceDbType {
-            get {
-                return SR.GetString ("EntityClient_CannotDeduceDbType");
-            }
-        }
-
-        public static string EntityClient_CannotGetCommandText {
-            get {
-                return SR.GetString ("EntityClient_CannotGetCommandText");
-            }
-        }
-
-        public static string EntityClient_CannotGetCommandTree {
-            get {
-                return SR.GetString ("EntityClient_CannotGetCommandTree");
-            }
-        }
-
-        public static string EntityClient_CannotReopenConnection {
-            get {
-                return SR.GetString ("EntityClient_CannotReopenConnection");
-            }
-        }
-
-        public static string EntityClient_CannotReprepareCommandDefinitionBasedCommand {
-            get {
-                return SR.GetString ("EntityClient_CannotReprepareCommandDefinitionBasedCommand");
-            }
-        }
-
-        public static string EntityClient_CannotSetCommandText {
-            get {
-                return SR.GetString ("EntityClient_CannotSetCommandText");
-            }
-        }
-
-        public static string EntityClient_CannotSetCommandTree {
-            get {
-                return SR.GetString ("EntityClient_CannotSetCommandTree");
-            }
-        }
-
-        public static string EntityClient_ClosedConnectionForUpdate {
-            get {
-                return SR.GetString ("EntityClient_ClosedConnectionForUpdate");
-            }
-        }
-
-        public static string EntityClient_CommandDefinitionExecutionFailed {
-            get {
-                return SR.GetString ("EntityClient_CommandDefinitionExecutionFailed");
-            }
-        }
-
-        public static string EntityClient_CommandDefinitionPreparationFailed {
-            get {
-                return SR.GetString ("EntityClient_CommandDefinitionPreparationFailed");
-            }
-        }
-
-        public static string EntityClient_CommandExecutionFailed {
-            get {
-                return SR.GetString ("EntityClient_CommandExecutionFailed");
-            }
-        }
-
-        public static string EntityClient_CommandTreeMetadataIncompatible {
-            get {
-                return SR.GetString ("EntityClient_CommandTreeMetadataIncompatible");
-            }
-        }
-
-        public static string EntityClient_ConnectionMustBeClosed {
-            get {
-                return SR.GetString ("EntityClient_ConnectionMustBeClosed");
-            }
-        }
-
-        public static string EntityClient_ConnectionNotOpen {
-            get {
-                return SR.GetString ("EntityClient_ConnectionNotOpen");
-            }
-        }
-
-        public static string EntityClient_ConnectionStateBroken {
-            get {
-                return SR.GetString ("EntityClient_ConnectionStateBroken");
-            }
-        }
-
-        public static string EntityClient_ConnectionStateClosed {
-            get {
-                return SR.GetString ("EntityClient_ConnectionStateClosed");
-            }
-        }
-
-        public static string EntityClient_ConnectionStringNeededBeforeOperation {
-            get {
-                return SR.GetString ("EntityClient_ConnectionStringNeededBeforeOperation");
-            }
-        }
-
-        public static string EntityClient_DataReaderIsStillOpen {
-            get {
-                return SR.GetString ("EntityClient_DataReaderIsStillOpen");
-            }
-        }
-
-        public static string EntityClient_EmptyParameterName {
-            get {
-                return SR.GetString ("EntityClient_EmptyParameterName");
-            }
-        }
-
-        public static string EntityClient_ErrorInBeginningTransaction {
-            get {
-                return SR.GetString ("EntityClient_ErrorInBeginningTransaction");
-            }
-        }
-
-        public static string EntityClient_ErrorInClosingConnection {
-            get {
-                return SR.GetString ("EntityClient_ErrorInClosingConnection");
-            }
-        }
-
-        public static string EntityClient_ExtraParametersWithNamedConnection {
-            get {
-                return SR.GetString ("EntityClient_ExtraParametersWithNamedConnection");
-            }
-        }
-
-        public static string EntityClient_FunctionImportEmptyCommandText {
-            get {
-                return SR.GetString ("EntityClient_FunctionImportEmptyCommandText");
-            }
-        }
-
-        public static string EntityClient_InvalidNamedConnection {
-            get {
-                return SR.GetString ("EntityClient_InvalidNamedConnection");
-            }
-        }
-
-        public static string EntityClient_InvalidStoredProcedureCommandText {
-            get {
-                return SR.GetString ("EntityClient_InvalidStoredProcedureCommandText");
-            }
-        }
-
-        public static string EntityClient_InvalidStoreProvider {
-            get {
-                return SR.GetString ("EntityClient_InvalidStoreProvider");
-            }
-        }
-
-        public static string EntityClient_InvalidTransactionForCommand {
-            get {
-                return SR.GetString ("EntityClient_InvalidTransactionForCommand");
-            }
-        }
-
-        public static string EntityClient_NoCommandText {
-            get {
-                return SR.GetString ("EntityClient_NoCommandText");
-            }
-        }
-
-        public static string EntityClient_NoConnectionForAdapter {
-            get {
-                return SR.GetString ("EntityClient_NoConnectionForAdapter");
-            }
-        }
-
-        public static string EntityClient_NoConnectionForCommand {
-            get {
-                return SR.GetString ("EntityClient_NoConnectionForCommand");
-            }
-        }
-
-        public static string EntityClient_NoStoreConnectionForUpdate {
-            get {
-                return SR.GetString ("EntityClient_NoStoreConnectionForUpdate");
-            }
-        }
-
-        public static string EntityClient_ProviderGeneralError {
-            get {
-                return SR.GetString ("EntityClient_ProviderGeneralError");
-            }
-        }
-
-        public static string EntityClient_RequiresNonStoreCommandTree {
-            get {
-                return SR.GetString ("EntityClient_RequiresNonStoreCommandTree");
-            }
-        }
-
-        public static string EntityClient_SettingsCannotBeChangedOnOpenConnection {
-            get {
-                return SR.GetString ("EntityClient_SettingsCannotBeChangedOnOpenConnection");
-            }
-        }
-
-        public static string EntityClient_StoreReaderFailed {
-            get {
-                return SR.GetString ("EntityClient_StoreReaderFailed");
-            }
-        }
-
-        public static string EntityClient_TooFewColumns {
-            get {
-                return SR.GetString ("EntityClient_TooFewColumns");
-            }
-        }
-
-        public static string EntityClient_TransactionAlreadyStarted {
-            get {
-                return SR.GetString ("EntityClient_TransactionAlreadyStarted");
-            }
-        }
-
-        public static string EntityClient_UnsupportedCommandType {
-            get {
-                return SR.GetString ("EntityClient_UnsupportedCommandType");
-            }
-        }
-
-        public static string EntityClient_ValueNotString {
-            get {
-                return SR.GetString ("EntityClient_ValueNotString");
-            }
-        }
-
-        public static string EntityKey_CannotChangeKey {
-            get {
-                return SR.GetString ("EntityKey_CannotChangeKey");
-            }
-        }
-
-        public static string EntityKey_DataRecordMustBeEntity {
-            get {
-                return SR.GetString ("EntityKey_DataRecordMustBeEntity");
-            }
-        }
-
-        public static string EntityKey_EntityKeyMustHaveValues {
-            get {
-                return SR.GetString ("EntityKey_EntityKeyMustHaveValues");
-            }
-        }
-
-        public static string EntityKey_InvalidQualifiedEntitySetName {
-            get {
-                return SR.GetString ("EntityKey_InvalidQualifiedEntitySetName");
-            }
-        }
-
-        public static string EntityKey_MissingEntitySetName {
-            get {
-                return SR.GetString ("EntityKey_MissingEntitySetName");
-            }
-        }
-
-        public static string EntityKey_NoNullsAllowedInKeyValuePairs {
-            get {
-                return SR.GetString ("EntityKey_NoNullsAllowedInKeyValuePairs");
-            }
-        }
-
-        public static string EntityKey_UnexpectedNull {
-            get {
-                return SR.GetString ("EntityKey_UnexpectedNull");
-            }
-        }
-
-        public static string EntityParameterCollectionRemoveInvalidObject {
-            get {
-                return SR.GetString ("EntityParameterCollectionRemoveInvalidObject");
-            }
-        }
-
-        public static string EntityParameterContainedByAnotherCollection {
-            get {
-                return SR.GetString ("EntityParameterContainedByAnotherCollection");
-            }
-        }
-
-        public static string EntityParameterNull {
-            get {
-                return SR.GetString ("EntityParameterNull");
-            }
-        }
-
-        public static string EntityProxyTypeInfo_ProxyHasWrongWrapper {
-            get {
-                return SR.GetString ("EntityProxyTypeInfo_ProxyHasWrongWrapper");
-            }
-        }
-
-        public static string EntityReference_CannotChangeReferentialConstraintProperty {
-            get {
-                return SR.GetString ("EntityReference_CannotChangeReferentialConstraintProperty");
-            }
-        }
-
-        public static string EntityReference_CannotSetSpecialKeys {
-            get {
-                return SR.GetString ("EntityReference_CannotSetSpecialKeys");
-            }
-        }
-
-        public static string EntityReference_EntityKeyValueMismatch {
-            get {
-                return SR.GetString ("EntityReference_EntityKeyValueMismatch");
-            }
-        }
-
-        public static string EntityReference_LessThanExpectedRelatedEntitiesFound {
-            get {
-                return SR.GetString ("EntityReference_LessThanExpectedRelatedEntitiesFound");
-            }
-        }
-
-        public static string EntityReference_MoreThanExpectedRelatedEntitiesFound {
-            get {
-                return SR.GetString ("EntityReference_MoreThanExpectedRelatedEntitiesFound");
-            }
-        }
-
-        public static string EntitySetInAnotherContainer {
-            get {
-                return SR.GetString ("EntitySetInAnotherContainer");
-            }
-        }
-
-        public static string EntityTypesDoNotAgree {
-            get {
-                return SR.GetString ("EntityTypesDoNotAgree");
-            }
-        }
-
-        public static string ExpressionCannotBeNull {
-            get {
-                return SR.GetString ("ExpressionCannotBeNull");
-            }
-        }
-
-        public static string ExpressionMustBeCollection {
-            get {
-                return SR.GetString ("ExpressionMustBeCollection");
-            }
-        }
-
-        public static string ExpressionMustBeNumericType {
-            get {
-                return SR.GetString ("ExpressionMustBeNumericType");
-            }
-        }
-
-        public static string ExpressionTypeMustBeBoolean {
-            get {
-                return SR.GetString ("ExpressionTypeMustBeBoolean");
-            }
-        }
-
-        public static string ExpressionTypeMustBeEqualComparable {
-            get {
-                return SR.GetString ("ExpressionTypeMustBeEqualComparable");
-            }
-        }
-
-        public static string ExpressionTypeMustNotBeCollection {
-            get {
-                return SR.GetString ("ExpressionTypeMustNotBeCollection");
-            }
-        }
-
-        public static string ExprIsNotValidEntitySetForCreateRef {
-            get {
-                return SR.GetString ("ExprIsNotValidEntitySetForCreateRef");
-            }
-        }
-
-        public static string ExtraInfo {
-            get {
-                return SR.GetString ("ExtraInfo");
-            }
-        }
-
-        public static string FacetDeclarationRequiresTypeAttribute {
-            get {
-                return SR.GetString ("FacetDeclarationRequiresTypeAttribute");
-            }
-        }
-
-        public static string FailedToRetrieveProviderManifest {
-            get {
-                return SR.GetString ("FailedToRetrieveProviderManifest");
-            }
-        }
-
-        public static string GeneralQueryError {
-            get {
-                return SR.GetString ("GeneralQueryError");
-            }
-        }
-
-        public static string Generated_Views_Changed {
-            get {
-                return SR.GetString ("Generated_Views_Changed");
-            }
-        }
-
-        public static string GeneratorErrorSeverityError {
-            get {
-                return SR.GetString ("GeneratorErrorSeverityError");
-            }
-        }
-
-        public static string GeneratorErrorSeverityUnknown {
-            get {
-                return SR.GetString ("GeneratorErrorSeverityUnknown");
-            }
-        }
-
-        public static string GeneratorErrorSeverityWarning {
-            get {
-                return SR.GetString ("GeneratorErrorSeverityWarning");
-            }
-        }
-
-        public static string GenericSyntaxError {
-            get {
-                return SR.GetString ("GenericSyntaxError");
-            }
-        }
-
-        public static string GroupingKeysMustBeEqualComparable {
-            get {
-                return SR.GetString ("GroupingKeysMustBeEqualComparable");
-            }
-        }
-
-        public static string GroupPartitionOutOfContext {
-            get {
-                return SR.GetString ("GroupPartitionOutOfContext");
-            }
-        }
-
-        public static string GroupVarNotFoundInScope {
-            get {
-                return SR.GetString ("GroupVarNotFoundInScope");
-            }
-        }
-
-        public static string HavingRequiresGroupClause {
-            get {
-                return SR.GetString ("HavingRequiresGroupClause");
-            }
-        }
-
-        public static string ImcompatibleCreateRefKeyElementType {
-            get {
-                return SR.GetString ("ImcompatibleCreateRefKeyElementType");
-            }
-        }
-
-        public static string ImcompatibleCreateRefKeyType {
-            get {
-                return SR.GetString ("ImcompatibleCreateRefKeyType");
-            }
-        }
-
-        public static string IncorrectProviderManifest {
-            get {
-                return SR.GetString ("IncorrectProviderManifest");
-            }
-        }
-
-        public static string InFromClause {
-            get {
-                return SR.GetString ("InFromClause");
-            }
-        }
-
-        public static string InGroupClause {
-            get {
-                return SR.GetString ("InGroupClause");
-            }
-        }
-
-        public static string InnerJoinMustHaveOnPredicate {
-            get {
-                return SR.GetString ("InnerJoinMustHaveOnPredicate");
-            }
-        }
-
-        public static string InRowCtor {
-            get {
-                return SR.GetString ("InRowCtor");
-            }
-        }
-
-        public static string InSelectProjectionList {
-            get {
-                return SR.GetString ("InSelectProjectionList");
-            }
-        }
-
-        public static string InvalidArgumentTypeForAggregateFunction {
-            get {
-                return SR.GetString ("InvalidArgumentTypeForAggregateFunction");
-            }
-        }
-
-        public static string InvalidCaseResultTypes {
-            get {
-                return SR.GetString ("InvalidCaseResultTypes");
-            }
-        }
-
-        public static string InvalidCaseWhenThenNullType {
-            get {
-                return SR.GetString ("InvalidCaseWhenThenNullType");
-            }
-        }
-
-        public static string InvalidCastExpressionType {
-            get {
-                return SR.GetString ("InvalidCastExpressionType");
-            }
-        }
-
-        public static string InvalidCastType {
-            get {
-                return SR.GetString ("InvalidCastType");
-            }
-        }
-
-        public static string InvalidCreateRefKeyType {
-            get {
-                return SR.GetString ("InvalidCreateRefKeyType");
-            }
-        }
-
-        public static string InvalidDistinctArgumentInCtor {
-            get {
-                return SR.GetString ("InvalidDistinctArgumentInCtor");
-            }
-        }
-
-        public static string InvalidDistinctArgumentInNonAggFunction {
-            get {
-                return SR.GetString ("InvalidDistinctArgumentInNonAggFunction");
-            }
-        }
-
-        public static string InvalidDocumentationBothTextAndStructure {
-            get {
-                return SR.GetString ("InvalidDocumentationBothTextAndStructure");
-            }
-        }
-
-        public static string InvalidEmptyIdentifier {
-            get {
-                return SR.GetString ("InvalidEmptyIdentifier");
-            }
-        }
-
-        public static string InvalidEmptyQuery {
-            get {
-                return SR.GetString ("InvalidEmptyQuery");
-            }
-        }
-
-        public static string InvalidEmptyQueryTextArgument {
-            get {
-                return SR.GetString ("InvalidEmptyQueryTextArgument");
-            }
-        }
-
-        public static string InvalidEnumUnderlyingType {
-            get {
-                return SR.GetString ("InvalidEnumUnderlyingType");
-            }
-        }
-
-        public static string InvalidFlattenArgument {
-            get {
-                return SR.GetString ("InvalidFlattenArgument");
-            }
-        }
-
-        public static string InvalidJoinLeftCorrelation {
-            get {
-                return SR.GetString ("InvalidJoinLeftCorrelation");
-            }
-        }
-
-        public static string InvalidMaxLengthSize {
-            get {
-                return SR.GetString ("InvalidMaxLengthSize");
-            }
-        }
-
-        public static string InvalidMetadataMemberName {
-            get {
-                return SR.GetString ("InvalidMetadataMemberName");
-            }
-        }
-
-        public static string InvalidMetadataPath {
-            get {
-                return SR.GetString ("InvalidMetadataPath");
-            }
-        }
-
-        public static string InvalidModeForWithRelationshipClause {
-            get {
-                return SR.GetString ("InvalidModeForWithRelationshipClause");
-            }
-        }
-
-        public static string InvalidNamespaceAlias {
-            get {
-                return SR.GetString ("InvalidNamespaceAlias");
-            }
-        }
-
-        public static string InvalidNullArithmetic {
-            get {
-                return SR.GetString ("InvalidNullArithmetic");
-            }
-        }
-
-        public static string InvalidNullComparison {
-            get {
-                return SR.GetString ("InvalidNullComparison");
-            }
-        }
-
-        public static string InvalidOperationMultipleEndsInAssociation {
-            get {
-                return SR.GetString ("InvalidOperationMultipleEndsInAssociation");
-            }
-        }
-
-        public static string InvalidOperatorSymbol {
-            get {
-                return SR.GetString ("InvalidOperatorSymbol");
-            }
-        }
-
-        public static string InvalidPredicateForCrossJoin {
-            get {
-                return SR.GetString ("InvalidPredicateForCrossJoin");
-            }
-        }
-
-        public static string InvalidPunctuatorSymbol {
-            get {
-                return SR.GetString ("InvalidPunctuatorSymbol");
-            }
-        }
-
-        public static string InvalidSavePoint {
-            get {
-                return SR.GetString ("InvalidSavePoint");
-            }
-        }
-
-        public static string InvalidScopeIndex {
-            get {
-                return SR.GetString ("InvalidScopeIndex");
-            }
-        }
-
-        public static string InvalidSelectValueAliasedExpression {
-            get {
-                return SR.GetString ("InvalidSelectValueAliasedExpression");
-            }
-        }
-
-        public static string InvalidSelectValueList {
-            get {
-                return SR.GetString ("InvalidSelectValueList");
-            }
-        }
-
-        public static string InvalidTypeForWithRelationshipClause {
-            get {
-                return SR.GetString ("InvalidTypeForWithRelationshipClause");
-            }
-        }
-
-        public static string Iqt_CTGen_UnexpectedAggregate {
-            get {
-                return SR.GetString ("Iqt_CTGen_UnexpectedAggregate");
-            }
-        }
-
-        public static string Iqt_CTGen_UnexpectedVarDef {
-            get {
-                return SR.GetString ("Iqt_CTGen_UnexpectedVarDef");
-            }
-        }
-
-        public static string Iqt_CTGen_UnexpectedVarDefList {
-            get {
-                return SR.GetString ("Iqt_CTGen_UnexpectedVarDefList");
-            }
-        }
-
-        public static string IsNullInvalidType {
-            get {
-                return SR.GetString ("IsNullInvalidType");
-            }
-        }
-
-        public static string LeftSetExpressionArgsMustBeCollection {
-            get {
-                return SR.GetString ("LeftSetExpressionArgsMustBeCollection");
-            }
-        }
-
-        public static string LikeArgMustBeStringType {
-            get {
-                return SR.GetString ("LikeArgMustBeStringType");
-            }
-        }
-
-        public static string LocalizedCollection {
-            get {
-                return SR.GetString ("LocalizedCollection");
-            }
-        }
-
-        public static string LocalizedColumn {
-            get {
-                return SR.GetString ("LocalizedColumn");
-            }
-        }
-
-        public static string LocalizedComplex {
-            get {
-                return SR.GetString ("LocalizedComplex");
-            }
-        }
-
-        public static string LocalizedEntity {
-            get {
-                return SR.GetString ("LocalizedEntity");
-            }
-        }
-
-        public static string LocalizedEntityContainerExpression {
-            get {
-                return SR.GetString ("LocalizedEntityContainerExpression");
-            }
-        }
-
-        public static string LocalizedEnumMember {
-            get {
-                return SR.GetString ("LocalizedEnumMember");
-            }
-        }
-
-        public static string LocalizedFunction {
-            get {
-                return SR.GetString ("LocalizedFunction");
-            }
-        }
-
-        public static string LocalizedInlineFunction {
-            get {
-                return SR.GetString ("LocalizedInlineFunction");
-            }
-        }
-
-        public static string LocalizedKeyword {
-            get {
-                return SR.GetString ("LocalizedKeyword");
-            }
-        }
-
-        public static string LocalizedLeft {
-            get {
-                return SR.GetString ("LocalizedLeft");
-            }
-        }
-
-        public static string LocalizedLine {
-            get {
-                return SR.GetString ("LocalizedLine");
-            }
-        }
-
-        public static string LocalizedMetadataMemberExpression {
-            get {
-                return SR.GetString ("LocalizedMetadataMemberExpression");
-            }
-        }
-
-        public static string LocalizedNamespace {
-            get {
-                return SR.GetString ("LocalizedNamespace");
-            }
-        }
-
-        public static string LocalizedNear {
-            get {
-                return SR.GetString ("LocalizedNear");
-            }
-        }
-
-        public static string LocalizedPrimitive {
-            get {
-                return SR.GetString ("LocalizedPrimitive");
-            }
-        }
-
-        public static string LocalizedReference {
-            get {
-                return SR.GetString ("LocalizedReference");
-            }
-        }
-
-        public static string LocalizedRight {
-            get {
-                return SR.GetString ("LocalizedRight");
-            }
-        }
-
-        public static string LocalizedRow {
-            get {
-                return SR.GetString ("LocalizedRow");
-            }
-        }
-
-        public static string LocalizedTerm {
-            get {
-                return SR.GetString ("LocalizedTerm");
-            }
-        }
-
-        public static string LocalizedType {
-            get {
-                return SR.GetString ("LocalizedType");
-            }
-        }
-
-        public static string LocalizedValueExpression {
-            get {
-                return SR.GetString ("LocalizedValueExpression");
-            }
-        }
-
-        public static string MalformedSingleQuotePayload {
-            get {
-                return SR.GetString ("MalformedSingleQuotePayload");
-            }
-        }
-
-        public static string MalformedStringLiteralPayload {
-            get {
-                return SR.GetString ("MalformedStringLiteralPayload");
-            }
-        }
-
-        public static string Mapping_ConditionValueTypeMismatch {
-            get {
-                return SR.GetString ("Mapping_ConditionValueTypeMismatch");
-            }
-        }
-
-        public static string Mapping_DifferentEdmStoreVersion {
-            get {
-                return SR.GetString ("Mapping_DifferentEdmStoreVersion");
-            }
-        }
-
-        public static string Mapping_DifferentMappingEdmStoreVersion {
-            get {
-                return SR.GetString ("Mapping_DifferentMappingEdmStoreVersion");
-            }
-        }
-
-        public static string Mapping_DistinctFlagInReadWriteContainer {
-            get {
-                return SR.GetString ("Mapping_DistinctFlagInReadWriteContainer");
-            }
-        }
-
-        public static string Mapping_General_Error {
-            get {
-                return SR.GetString ("Mapping_General_Error");
-            }
-        }
-
-        public static string Mapping_InvalidContent_Association_Type_Empty {
-            get {
-                return SR.GetString ("Mapping_InvalidContent_Association_Type_Empty");
-            }
-        }
-
-        public static string Mapping_InvalidContent_ConditionMapping_Both_Members {
-            get {
-                return SR.GetString ("Mapping_InvalidContent_ConditionMapping_Both_Members");
-            }
-        }
-
-        public static string Mapping_InvalidContent_ConditionMapping_Both_Values {
-            get {
-                return SR.GetString ("Mapping_InvalidContent_ConditionMapping_Both_Values");
-            }
-        }
-
-        public static string Mapping_InvalidContent_ConditionMapping_Either_Members {
-            get {
-                return SR.GetString ("Mapping_InvalidContent_ConditionMapping_Either_Members");
-            }
-        }
-
-        public static string Mapping_InvalidContent_ConditionMapping_Either_Values {
-            get {
-                return SR.GetString ("Mapping_InvalidContent_ConditionMapping_Either_Values");
-            }
-        }
-
-        public static string Mapping_InvalidContent_ConditionMapping_NonScalar {
-            get {
-                return SR.GetString ("Mapping_InvalidContent_ConditionMapping_NonScalar");
-            }
-        }
-
-        public static string Mapping_InvalidContent_Container_SubElement {
-            get {
-                return SR.GetString ("Mapping_InvalidContent_Container_SubElement");
-            }
-        }
-
-        public static string Mapping_InvalidContent_General {
-            get {
-                return SR.GetString ("Mapping_InvalidContent_General");
-            }
-        }
-
-        public static string Mapping_InvalidContent_IsTypeOfNotTerminated {
-            get {
-                return SR.GetString ("Mapping_InvalidContent_IsTypeOfNotTerminated");
-            }
-        }
-
-        public static string Mapping_InvalidContent_Table_Expected {
-            get {
-                return SR.GetString ("Mapping_InvalidContent_Table_Expected");
-            }
-        }
-
-        public static string Mapping_InvalidContent_TypeMapping_QueryView {
-            get {
-                return SR.GetString ("Mapping_InvalidContent_TypeMapping_QueryView");
-            }
-        }
-
-        public static string Mapping_ModificationFunction_In_Table_Context {
-            get {
-                return SR.GetString ("Mapping_ModificationFunction_In_Table_Context");
-            }
-        }
-
-        public static string Mapping_ModificationFunction_MissingVersion {
-            get {
-                return SR.GetString ("Mapping_ModificationFunction_MissingVersion");
-            }
-        }
-
-        public static string Mapping_ModificationFunction_Multiple_Types {
-            get {
-                return SR.GetString ("Mapping_ModificationFunction_Multiple_Types");
-            }
-        }
-
-        public static string Mapping_ModificationFunction_VersionMustBeCurrent {
-            get {
-                return SR.GetString ("Mapping_ModificationFunction_VersionMustBeCurrent");
-            }
-        }
-
-        public static string Mapping_ModificationFunction_VersionMustBeOriginal {
-            get {
-                return SR.GetString ("Mapping_ModificationFunction_VersionMustBeOriginal");
-            }
-        }
-
-        public static string Mapping_TypeName_For_First_QueryView {
-            get {
-                return SR.GetString ("Mapping_TypeName_For_First_QueryView");
-            }
-        }
-
-        public static string Materializer_CannotReEnumerateQueryResults {
-            get {
-                return SR.GetString ("Materializer_CannotReEnumerateQueryResults");
-            }
-        }
-
-        public static string Materializer_PropertyIsNotNullable {
-            get {
-                return SR.GetString ("Materializer_PropertyIsNotNullable");
-            }
-        }
-
-        public static string Materializer_UnsupportedType {
-            get {
-                return SR.GetString ("Materializer_UnsupportedType");
-            }
-        }
-
-        public static string Metadata_General_Error {
-            get {
-                return SR.GetString ("Metadata_General_Error");
-            }
-        }
-
-        public static string MethodInvocationNotSupported {
-            get {
-                return SR.GetString ("MethodInvocationNotSupported");
-            }
-        }
-
-        public static string MismatchNumberOfPropertiesinRelationshipConstraint {
-            get {
-                return SR.GetString ("MismatchNumberOfPropertiesinRelationshipConstraint");
-            }
-        }
-
-        public static string MissingName {
-            get {
-                return SR.GetString ("MissingName");
-            }
-        }
-
-        public static string MissingNamespaceAttribute {
-            get {
-                return SR.GetString ("MissingNamespaceAttribute");
-            }
-        }
-
-        public static string MultisetElemsAreNotTypeCompatible {
-            get {
-                return SR.GetString ("MultisetElemsAreNotTypeCompatible");
-            }
-        }
-
-        public static string NonComposableFunctionHasDisallowedAttribute {
-            get {
-                return SR.GetString ("NonComposableFunctionHasDisallowedAttribute");
-            }
-        }
-
-        public static string NonComposableFunctionMustNotDeclareReturnType {
-            get {
-                return SR.GetString ("NonComposableFunctionMustNotDeclareReturnType");
-            }
-        }
-
-        public static string NotBinaryTypeForTypeUsage {
-            get {
-                return SR.GetString ("NotBinaryTypeForTypeUsage");
-            }
-        }
-
-        public static string NotDateTimeOffsetTypeForTypeUsage {
-            get {
-                return SR.GetString ("NotDateTimeOffsetTypeForTypeUsage");
-            }
-        }
-
-        public static string NotDateTimeTypeForTypeUsage {
-            get {
-                return SR.GetString ("NotDateTimeTypeForTypeUsage");
-            }
-        }
-
-        public static string NotDecimalTypeForTypeUsage {
-            get {
-                return SR.GetString ("NotDecimalTypeForTypeUsage");
-            }
-        }
-
-        public static string NotStringTypeForTypeUsage {
-            get {
-                return SR.GetString ("NotStringTypeForTypeUsage");
-            }
-        }
-
-        public static string NotTimeTypeForTypeUsage {
-            get {
-                return SR.GetString ("NotTimeTypeForTypeUsage");
-            }
-        }
-
-        public static string NotValidInputPath {
-            get {
-                return SR.GetString ("NotValidInputPath");
-            }
-        }
-
-        public static string NullLiteralCannotBePromotedToCollectionOfNulls {
-            get {
-                return SR.GetString ("NullLiteralCannotBePromotedToCollectionOfNulls");
-            }
-        }
-
-        public static string ObjectContext_CannotAttachEntityWithoutKey {
-            get {
-                return SR.GetString ("ObjectContext_CannotAttachEntityWithoutKey");
-            }
-        }
-
-        public static string ObjectContext_CannotAttachEntityWithTemporaryKey {
-            get {
-                return SR.GetString ("ObjectContext_CannotAttachEntityWithTemporaryKey");
-            }
-        }
-
-        public static string ObjectContext_CannotDeleteEntityNotInObjectStateManager {
-            get {
-                return SR.GetString ("ObjectContext_CannotDeleteEntityNotInObjectStateManager");
-            }
-        }
-
-        public static string ObjectContext_CannotDetachEntityNotInObjectStateManager {
-            get {
-                return SR.GetString ("ObjectContext_CannotDetachEntityNotInObjectStateManager");
-            }
-        }
-
-        public static string ObjectContext_CannotSetDefaultContainerName {
-            get {
-                return SR.GetString ("ObjectContext_CannotSetDefaultContainerName");
-            }
-        }
-
-        public static string ObjectContext_CommitWithConceptualNull {
-            get {
-                return SR.GetString ("ObjectContext_CommitWithConceptualNull");
-            }
-        }
-
-        public static string ObjectContext_ContainerQualifiedEntitySetNameRequired {
-            get {
-                return SR.GetString ("ObjectContext_ContainerQualifiedEntitySetNameRequired");
-            }
-        }
-
-        public static string ObjectContext_EntityAlreadyExistsInObjectStateManager {
-            get {
-                return SR.GetString ("ObjectContext_EntityAlreadyExistsInObjectStateManager");
-            }
-        }
-
-        public static string ObjectContext_EntityNotTrackedOrHasTempKey {
-            get {
-                return SR.GetString ("ObjectContext_EntityNotTrackedOrHasTempKey");
-            }
-        }
-
-        public static string ObjectContext_EntitySetNameOrEntityKeyRequired {
-            get {
-                return SR.GetString ("ObjectContext_EntitySetNameOrEntityKeyRequired");
-            }
-        }
-
-        public static string ObjectContext_ExecuteCommandWithMixOfDbParameterAndValues {
-            get {
-                return SR.GetString ("ObjectContext_ExecuteCommandWithMixOfDbParameterAndValues");
-            }
-        }
-
-        public static string ObjectContext_InvalidCommandTimeout {
-            get {
-                return SR.GetString ("ObjectContext_InvalidCommandTimeout");
-            }
-        }
-
-        public static string ObjectContext_InvalidConnection {
-            get {
-                return SR.GetString ("ObjectContext_InvalidConnection");
-            }
-        }
-
-        public static string ObjectContext_InvalidConnectionString {
-            get {
-                return SR.GetString ("ObjectContext_InvalidConnectionString");
-            }
-        }
-
-        public static string ObjectContext_InvalidDataAdapter {
-            get {
-                return SR.GetString ("ObjectContext_InvalidDataAdapter");
-            }
-        }
-
-        public static string ObjectContext_InvalidEntityState {
-            get {
-                return SR.GetString ("ObjectContext_InvalidEntityState");
-            }
-        }
-
-        public static string ObjectContext_InvalidRelationshipState {
-            get {
-                return SR.GetString ("ObjectContext_InvalidRelationshipState");
-            }
-        }
-
-        public static string ObjectContext_MetadataHasChanged {
-            get {
-                return SR.GetString ("ObjectContext_MetadataHasChanged");
-            }
-        }
-
-        public static string ObjectContext_ObjectDisposed {
-            get {
-                return SR.GetString ("ObjectContext_ObjectDisposed");
-            }
-        }
-
-        public static string ObjectContext_ObjectNotFound {
-            get {
-                return SR.GetString ("ObjectContext_ObjectNotFound");
-            }
-        }
-
-        public static string ObjectContext_QualfiedEntitySetName {
-            get {
-                return SR.GetString ("ObjectContext_QualfiedEntitySetName");
-            }
-        }
-
-        public static string ObjectContext_RequiredMetadataNotAvailble {
-            get {
-                return SR.GetString ("ObjectContext_RequiredMetadataNotAvailble");
-            }
-        }
-
-        public static string ObjectContext_SelectorExpressionMustBeMemberAccess {
-            get {
-                return SR.GetString ("ObjectContext_SelectorExpressionMustBeMemberAccess");
-            }
-        }
-
-        public static string ObjectContext_StoreEntityNotPresentInClient {
-            get {
-                return SR.GetString ("ObjectContext_StoreEntityNotPresentInClient");
-            }
-        }
-
-        public static string ObjectParameterCollection_ParametersLocked {
-            get {
-                return SR.GetString ("ObjectParameterCollection_ParametersLocked");
-            }
-        }
-
-        public static string ObjectQuery_InvalidConnection {
-            get {
-                return SR.GetString ("ObjectQuery_InvalidConnection");
-            }
-        }
-
-        public static string ObjectQuery_InvalidEmptyQuery {
-            get {
-                return SR.GetString ("ObjectQuery_InvalidEmptyQuery");
-            }
-        }
-
-        public static string ObjectQuery_QueryBuilder_InvalidFilterPredicate {
-            get {
-                return SR.GetString ("ObjectQuery_QueryBuilder_InvalidFilterPredicate");
-            }
-        }
-
-        public static string ObjectQuery_QueryBuilder_InvalidGroupKeyList {
-            get {
-                return SR.GetString ("ObjectQuery_QueryBuilder_InvalidGroupKeyList");
-            }
-        }
-
-        public static string ObjectQuery_QueryBuilder_InvalidProjectionList {
-            get {
-                return SR.GetString ("ObjectQuery_QueryBuilder_InvalidProjectionList");
-            }
-        }
-
-        public static string ObjectQuery_QueryBuilder_InvalidQueryArgument {
-            get {
-                return SR.GetString ("ObjectQuery_QueryBuilder_InvalidQueryArgument");
-            }
-        }
-
-        public static string ObjectQuery_QueryBuilder_InvalidSkipCount {
-            get {
-                return SR.GetString ("ObjectQuery_QueryBuilder_InvalidSkipCount");
-            }
-        }
-
-        public static string ObjectQuery_QueryBuilder_InvalidSortKeyList {
-            get {
-                return SR.GetString ("ObjectQuery_QueryBuilder_InvalidSortKeyList");
-            }
-        }
-
-        public static string ObjectQuery_QueryBuilder_InvalidTopCount {
-            get {
-                return SR.GetString ("ObjectQuery_QueryBuilder_InvalidTopCount");
-            }
-        }
-
-        public static string ObjectQuery_QueryBuilder_NotSupportedLinqSource {
-            get {
-                return SR.GetString ("ObjectQuery_QueryBuilder_NotSupportedLinqSource");
-            }
-        }
-
-        public static string ObjectQuery_Span_IncludeRequiresEntityOrEntityCollection {
-            get {
-                return SR.GetString ("ObjectQuery_Span_IncludeRequiresEntityOrEntityCollection");
-            }
-        }
-
-        public static string ObjectQuery_Span_SpanPathSyntaxError {
-            get {
-                return SR.GetString ("ObjectQuery_Span_SpanPathSyntaxError");
-            }
-        }
-
-        public static string ObjectQuery_Span_WhiteSpacePath {
-            get {
-                return SR.GetString ("ObjectQuery_Span_WhiteSpacePath");
-            }
-        }
-
-        public static string ObjectQuery_UnableToMapResultType {
-            get {
-                return SR.GetString ("ObjectQuery_UnableToMapResultType");
-            }
-        }
-
-        public static string ObjectStateEntry_CannotAccessKeyEntryValues {
-            get {
-                return SR.GetString ("ObjectStateEntry_CannotAccessKeyEntryValues");
-            }
-        }
-
-        public static string ObjectStateEntry_CannotDeleteOnKeyEntry {
-            get {
-                return SR.GetString ("ObjectStateEntry_CannotDeleteOnKeyEntry");
-            }
-        }
-
-        public static string ObjectStateEntry_CannotModifyKeyEntryState {
-            get {
-                return SR.GetString ("ObjectStateEntry_CannotModifyKeyEntryState");
-            }
-        }
-
-        public static string ObjectStateEntry_CantModifyDetachedDeletedEntries {
-            get {
-                return SR.GetString ("ObjectStateEntry_CantModifyDetachedDeletedEntries");
-            }
-        }
-
-        public static string ObjectStateEntry_CantModifyRelationState {
-            get {
-                return SR.GetString ("ObjectStateEntry_CantModifyRelationState");
-            }
-        }
-
-        public static string ObjectStateEntry_CantModifyRelationValues {
-            get {
-                return SR.GetString ("ObjectStateEntry_CantModifyRelationValues");
-            }
-        }
-
-        public static string ObjectStateEntry_CantSetEntityKey {
-            get {
-                return SR.GetString ("ObjectStateEntry_CantSetEntityKey");
-            }
-        }
-
-        public static string ObjectStateEntry_CurrentValuesDoesNotExist {
-            get {
-                return SR.GetString ("ObjectStateEntry_CurrentValuesDoesNotExist");
-            }
-        }
-
-        public static string ObjectStateEntry_EntityMemberChangedWithoutEntityMemberChanging {
-            get {
-                return SR.GetString ("ObjectStateEntry_EntityMemberChangedWithoutEntityMemberChanging");
-            }
-        }
-
-        public static string ObjectStateEntry_InvalidState {
-            get {
-                return SR.GetString ("ObjectStateEntry_InvalidState");
-            }
-        }
-
-        public static string ObjectStateEntry_InvalidTypeForComplexTypeProperty {
-            get {
-                return SR.GetString ("ObjectStateEntry_InvalidTypeForComplexTypeProperty");
-            }
-        }
-
-        public static string ObjectStateEntry_OriginalValuesDoesNotExist {
-            get {
-                return SR.GetString ("ObjectStateEntry_OriginalValuesDoesNotExist");
-            }
-        }
-
-        public static string ObjectStateEntry_RelationshipAndKeyEntriesDoNotHaveRelationshipManagers {
-            get {
-                return SR.GetString ("ObjectStateEntry_RelationshipAndKeyEntriesDoNotHaveRelationshipManagers");
-            }
-        }
-
-        public static string ObjectStateManager_AcceptChangesEntityKeyIsNotValid {
-            get {
-                return SR.GetString ("ObjectStateManager_AcceptChangesEntityKeyIsNotValid");
-            }
-        }
-
-        public static string ObjectStateManager_CannotChangeRelationshipStateEntityAdded {
-            get {
-                return SR.GetString ("ObjectStateManager_CannotChangeRelationshipStateEntityAdded");
-            }
-        }
-
-        public static string ObjectStateManager_CannotChangeRelationshipStateEntityDeleted {
-            get {
-                return SR.GetString ("ObjectStateManager_CannotChangeRelationshipStateEntityDeleted");
-            }
-        }
-
-        public static string ObjectStateManager_CannotChangeRelationshipStateKeyEntry {
-            get {
-                return SR.GetString ("ObjectStateManager_CannotChangeRelationshipStateKeyEntry");
-            }
-        }
-
-        public static string ObjectStateManager_CannotFixUpKeyToExistingValues {
-            get {
-                return SR.GetString ("ObjectStateManager_CannotFixUpKeyToExistingValues");
-            }
-        }
-
-        public static string ObjectStateManager_CannotGetRelationshipManagerForDetachedPocoEntity {
-            get {
-                return SR.GetString ("ObjectStateManager_CannotGetRelationshipManagerForDetachedPocoEntity");
-            }
-        }
-
-        public static string ObjectStateManager_ChangeRelationshipStateNotSupportedForForeignKeyAssociations {
-            get {
-                return SR.GetString ("ObjectStateManager_ChangeRelationshipStateNotSupportedForForeignKeyAssociations");
-            }
-        }
-
-        public static string ObjectStateManager_ChangeStateFromAddedWithNullKeyIsInvalid {
-            get {
-                return SR.GetString ("ObjectStateManager_ChangeStateFromAddedWithNullKeyIsInvalid");
-            }
-        }
-
-        public static string ObjectStateManager_DetachedObjectStateEntriesDoesNotExistInObjectStateManager {
-            get {
-                return SR.GetString ("ObjectStateManager_DetachedObjectStateEntriesDoesNotExistInObjectStateManager");
-            }
-        }
-
-        public static string ObjectStateManager_EntityConflictsWithKeyEntry {
-            get {
-                return SR.GetString ("ObjectStateManager_EntityConflictsWithKeyEntry");
-            }
-        }
-
-        public static string ObjectStateManager_EntityNotTracked {
-            get {
-                return SR.GetString ("ObjectStateManager_EntityNotTracked");
-            }
-        }
-
-        public static string ObjectStateManager_InvalidKey {
-            get {
-                return SR.GetString ("ObjectStateManager_InvalidKey");
-            }
-        }
-
-        public static string ObjectStateManager_KeyPropertyDoesntMatchValueInKey {
-            get {
-                return SR.GetString ("ObjectStateManager_KeyPropertyDoesntMatchValueInKey");
-            }
-        }
-
-        public static string ObjectStateManager_KeyPropertyDoesntMatchValueInKeyForAttach {
-            get {
-                return SR.GetString ("ObjectStateManager_KeyPropertyDoesntMatchValueInKeyForAttach");
-            }
-        }
-
-        public static string ObjectStateManager_NoEntryExistForEntityKey {
-            get {
-                return SR.GetString ("ObjectStateManager_NoEntryExistForEntityKey");
-            }
-        }
-
-        public static string ObjectStateManager_ObjectStateManagerContainsThisEntityKey {
-            get {
-                return SR.GetString ("ObjectStateManager_ObjectStateManagerContainsThisEntityKey");
-            }
-        }
-
-        public static string ObjectView_AddNewOperationNotAllowedOnAbstractBindingList {
-            get {
-                return SR.GetString ("ObjectView_AddNewOperationNotAllowedOnAbstractBindingList");
-            }
-        }
-
-        public static string ObjectView_CannotReplacetheEntityorRow {
-            get {
-                return SR.GetString ("ObjectView_CannotReplacetheEntityorRow");
-            }
-        }
-
-        public static string ObjectView_IncompatibleArgument {
-            get {
-                return SR.GetString ("ObjectView_IncompatibleArgument");
-            }
-        }
-
-        public static string ObjectView_IndexBasedInsertIsNotSupported {
-            get {
-                return SR.GetString ("ObjectView_IndexBasedInsertIsNotSupported");
-            }
-        }
-
-        public static string ObjectView_WriteOperationNotAllowedOnReadOnlyBindingList {
-            get {
-                return SR.GetString ("ObjectView_WriteOperationNotAllowedOnReadOnlyBindingList");
-            }
-        }
-
-        public static string OnlyStoreConnectionsSupported {
-            get {
-                return SR.GetString ("OnlyStoreConnectionsSupported");
-            }
-        }
-
-        public static string OperationOnReadOnlyCollection {
-            get {
-                return SR.GetString ("OperationOnReadOnlyCollection");
-            }
-        }
-
-        public static string OperationOnReadOnlyItem {
-            get {
-                return SR.GetString ("OperationOnReadOnlyItem");
-            }
-        }
-
-        public static string OrderByKeyIsNotOrderComparable {
-            get {
-                return SR.GetString ("OrderByKeyIsNotOrderComparable");
-            }
-        }
-
-        public static string PlusLeftExpressionInvalidType {
-            get {
-                return SR.GetString ("PlusLeftExpressionInvalidType");
-            }
-        }
-
-        public static string PlusRightExpressionInvalidType {
-            get {
-                return SR.GetString ("PlusRightExpressionInvalidType");
-            }
-        }
-
-        public static string ProviderDidNotCreateACommandDefinition {
-            get {
-                return SR.GetString ("ProviderDidNotCreateACommandDefinition");
-            }
-        }
-
-        public static string ProviderDidNotReturnAProviderManifest {
-            get {
-                return SR.GetString ("ProviderDidNotReturnAProviderManifest");
-            }
-        }
-
-        public static string ProviderDidNotReturnAProviderManifestToken {
-            get {
-                return SR.GetString ("ProviderDidNotReturnAProviderManifestToken");
-            }
-        }
-
-        public static string ProviderDidNotReturnSpatialServices {
-            get {
-                return SR.GetString ("ProviderDidNotReturnSpatialServices");
-            }
-        }
-
-        public static string ProviderDoesNotSupportCreateDatabase {
-            get {
-                return SR.GetString ("ProviderDoesNotSupportCreateDatabase");
-            }
-        }
-
-        public static string ProviderDoesNotSupportCreateDatabaseScript {
-            get {
-                return SR.GetString ("ProviderDoesNotSupportCreateDatabaseScript");
-            }
-        }
-
-        public static string ProviderDoesNotSupportDatabaseExists {
-            get {
-                return SR.GetString ("ProviderDoesNotSupportDatabaseExists");
-            }
-        }
-
-        public static string ProviderDoesNotSupportDeleteDatabase {
-            get {
-                return SR.GetString ("ProviderDoesNotSupportDeleteDatabase");
-            }
-        }
-
-        public static string ProviderEscapeLikeArgumentReturnedNull {
-            get {
-                return SR.GetString ("ProviderEscapeLikeArgumentReturnedNull");
-            }
-        }
-
-        public static string ProviderManifestTokenNotFound {
-            get {
-                return SR.GetString ("ProviderManifestTokenNotFound");
-            }
-        }
-
-        public static string ProviderRequiresStoreCommandTree {
-            get {
-                return SR.GetString ("ProviderRequiresStoreCommandTree");
-            }
-        }
-
-        public static string ProviderReturnedNullForCreateCommandDefinition {
-            get {
-                return SR.GetString ("ProviderReturnedNullForCreateCommandDefinition");
-            }
-        }
-
-        public static string ProviderShouldOverrideEscapeLikeArgument {
-            get {
-                return SR.GetString ("ProviderShouldOverrideEscapeLikeArgument");
-            }
-        }
-
-        public static string RelatedEnd_CannotCreateRelationshipEntitiesInDifferentContexts {
-            get {
-                return SR.GetString ("RelatedEnd_CannotCreateRelationshipEntitiesInDifferentContexts");
-            }
-        }
-
-        public static string RelatedEnd_ConflictingChangeOfRelationshipDetected {
-            get {
-                return SR.GetString ("RelatedEnd_ConflictingChangeOfRelationshipDetected");
-            }
-        }
-
-        public static string RelatedEnd_InvalidEntityContextForAttach {
-            get {
-                return SR.GetString ("RelatedEnd_InvalidEntityContextForAttach");
-            }
-        }
-
-        public static string RelatedEnd_InvalidEntityStateForAttach {
-            get {
-                return SR.GetString ("RelatedEnd_InvalidEntityStateForAttach");
-            }
-        }
-
-        public static string RelatedEnd_InvalidOwnerStateForAttach {
-            get {
-                return SR.GetString ("RelatedEnd_InvalidOwnerStateForAttach");
-            }
-        }
-
-        public static string RelatedEnd_LoadCalledOnAlreadyLoadedNoTrackedRelatedEnd {
-            get {
-                return SR.GetString ("RelatedEnd_LoadCalledOnAlreadyLoadedNoTrackedRelatedEnd");
-            }
-        }
-
-        public static string RelatedEnd_LoadCalledOnNonEmptyNoTrackedRelatedEnd {
-            get {
-                return SR.GetString ("RelatedEnd_LoadCalledOnNonEmptyNoTrackedRelatedEnd");
-            }
-        }
-
-        public static string RelatedEnd_OwnerIsNull {
-            get {
-                return SR.GetString ("RelatedEnd_OwnerIsNull");
-            }
-        }
-
-        public static string RelatedEnd_RelatedEndNotFound {
-            get {
-                return SR.GetString ("RelatedEnd_RelatedEndNotFound");
-            }
-        }
-
-        public static string RelatedEnd_UnableToAddEntity {
-            get {
-                return SR.GetString ("RelatedEnd_UnableToAddEntity");
-            }
-        }
-
-        public static string RelatedEnd_UnableToAddRelationshipWithDeletedEntity {
-            get {
-                return SR.GetString ("RelatedEnd_UnableToAddRelationshipWithDeletedEntity");
-            }
-        }
-
-        public static string RelatedEnd_UnableToRemoveEntity {
-            get {
-                return SR.GetString ("RelatedEnd_UnableToRemoveEntity");
-            }
-        }
-
-        public static string RelatedEndExprTypeMustBeReference {
-            get {
-                return SR.GetString ("RelatedEndExprTypeMustBeReference");
-            }
-        }
-
-        public static string RelationshipFromEndIsAmbiguos {
-            get {
-                return SR.GetString ("RelationshipFromEndIsAmbiguos");
-            }
-        }
-
-        public static string RelationshipManager_CannotGetRelatEndForDetachedPocoEntity {
-            get {
-                return SR.GetString ("RelationshipManager_CannotGetRelatEndForDetachedPocoEntity");
-            }
-        }
-
-        public static string RelationshipManager_CircularRelationshipsWithReferentialConstraints {
-            get {
-                return SR.GetString ("RelationshipManager_CircularRelationshipsWithReferentialConstraints");
-            }
-        }
-
-        public static string RelationshipManager_CollectionInitializeIsForDeserialization {
-            get {
-                return SR.GetString ("RelationshipManager_CollectionInitializeIsForDeserialization");
-            }
-        }
-
-        public static string RelationshipManager_InconsistentReferentialConstraintProperties {
-            get {
-                return SR.GetString ("RelationshipManager_InconsistentReferentialConstraintProperties");
-            }
-        }
-
-        public static string RelationshipManager_InitializeIsForDeserialization {
-            get {
-                return SR.GetString ("RelationshipManager_InitializeIsForDeserialization");
-            }
-        }
-
-        public static string RelationshipManager_InvalidRelationshipManagerOwner {
-            get {
-                return SR.GetString ("RelationshipManager_InvalidRelationshipManagerOwner");
-            }
-        }
-
-        public static string RelationshipManager_UnableToRetrieveReferentialConstraintProperties {
-            get {
-                return SR.GetString ("RelationshipManager_UnableToRetrieveReferentialConstraintProperties");
-            }
-        }
-
-        public static string RelationshipManager_UnexpectedNull {
-            get {
-                return SR.GetString ("RelationshipManager_UnexpectedNull");
-            }
-        }
-
-        public static string RelationshipManager_UnexpectedNullContext {
-            get {
-                return SR.GetString ("RelationshipManager_UnexpectedNullContext");
-            }
-        }
-
-        public static string RelationshipToEndIsAmbiguos {
-            get {
-                return SR.GetString ("RelationshipToEndIsAmbiguos");
-            }
-        }
-
-        public static string ResultingExpressionTypeCannotBeNull {
-            get {
-                return SR.GetString ("ResultingExpressionTypeCannotBeNull");
-            }
-        }
-
-        public static string RightSetExpressionArgsMustBeCollection {
-            get {
-                return SR.GetString ("RightSetExpressionArgsMustBeCollection");
-            }
-        }
-
-        public static string RowCtorElementCannotBeNull {
-            get {
-                return SR.GetString ("RowCtorElementCannotBeNull");
-            }
-        }
-
-        public static string RowTypeWithoutProperty {
-            get {
-                return SR.GetString ("RowTypeWithoutProperty");
-            }
-        }
-
-        public static string SelectDistinctMustBeEqualComparable {
-            get {
-                return SR.GetString ("SelectDistinctMustBeEqualComparable");
-            }
-        }
-
-        public static string SourceUriUnknown {
-            get {
-                return SR.GetString ("SourceUriUnknown");
-            }
-        }
-
-        public static string Spatial_GeographyValueNotCompatibleWithSpatialServices {
-            get {
-                return SR.GetString ("Spatial_GeographyValueNotCompatibleWithSpatialServices");
-            }
-        }
-
-        public static string Spatial_GeometryValueNotCompatibleWithSpatialServices {
-            get {
-                return SR.GetString ("Spatial_GeometryValueNotCompatibleWithSpatialServices");
-            }
-        }
-
-        public static string Spatial_ProviderValueNotCompatibleWithSpatialServices {
-            get {
-                return SR.GetString ("Spatial_ProviderValueNotCompatibleWithSpatialServices");
-            }
-        }
-
-        public static string Spatial_WellKnownGeographyValueNotValid {
-            get {
-                return SR.GetString ("Spatial_WellKnownGeographyValueNotValid");
-            }
-        }
-
-        public static string Spatial_WellKnownGeometryValueNotValid {
-            get {
-                return SR.GetString ("Spatial_WellKnownGeometryValueNotValid");
-            }
-        }
-
-        public static string Spatial_WellKnownValueSerializationPropertyNotDirectlySettable {
-            get {
-                return SR.GetString ("Spatial_WellKnownValueSerializationPropertyNotDirectlySettable");
-            }
-        }
-
-        public static string SpatialWithUseStrongSpatialTypesFalse {
-            get {
-                return SR.GetString ("SpatialWithUseStrongSpatialTypesFalse");
-            }
-        }
-
-        public static string SqlGen_ApplyNotSupportedOnSql8 {
-            get {
-                return SR.GetString ("SqlGen_ApplyNotSupportedOnSql8");
-            }
-        }
-
-        public static string SqlGen_NiladicFunctionsCannotHaveParameters {
-            get {
-                return SR.GetString ("SqlGen_NiladicFunctionsCannotHaveParameters");
-            }
-        }
-
-        public static string SqlGen_ParameterForLimitNotSupportedOnSql8 {
-            get {
-                return SR.GetString ("SqlGen_ParameterForLimitNotSupportedOnSql8");
-            }
-        }
-
-        public static string SqlGen_ParameterForSkipNotSupportedOnSql8 {
-            get {
-                return SR.GetString ("SqlGen_ParameterForSkipNotSupportedOnSql8");
-            }
-        }
-
-        public static string SqlProvider_CredentialsMissingForMasterConnection {
-            get {
-                return SR.GetString ("SqlProvider_CredentialsMissingForMasterConnection");
-            }
-        }
-
-        public static string SqlProvider_DdlGeneration_CannotDeleteDatabaseNoInitialCatalog {
-            get {
-                return SR.GetString ("SqlProvider_DdlGeneration_CannotDeleteDatabaseNoInitialCatalog");
-            }
-        }
-
-        public static string SqlProvider_DdlGeneration_CannotTellIfDatabaseExists {
-            get {
-                return SR.GetString ("SqlProvider_DdlGeneration_CannotTellIfDatabaseExists");
-            }
-        }
-
-        public static string SqlProvider_DdlGeneration_MissingInitialCatalog {
-            get {
-                return SR.GetString ("SqlProvider_DdlGeneration_MissingInitialCatalog");
-            }
-        }
-
-        public static string SqlProvider_GeographyValueNotSqlCompatible {
-            get {
-                return SR.GetString ("SqlProvider_GeographyValueNotSqlCompatible");
-            }
-        }
-
-        public static string SqlProvider_GeometryValueNotSqlCompatible {
-            get {
-                return SR.GetString ("SqlProvider_GeometryValueNotSqlCompatible");
-            }
-        }
-
-        public static string SqlProvider_IncompleteCreateDatabase {
-            get {
-                return SR.GetString ("SqlProvider_IncompleteCreateDatabase");
-            }
-        }
-
-        public static string SqlProvider_IncompleteCreateDatabaseAggregate {
-            get {
-                return SR.GetString ("SqlProvider_IncompleteCreateDatabaseAggregate");
-            }
-        }
-
-        public static string SqlProvider_Sql2008RequiredForSpatial {
-            get {
-                return SR.GetString ("SqlProvider_Sql2008RequiredForSpatial");
-            }
-        }
-
-        public static string SqlProvider_SqlTypesAssemblyNotFound {
-            get {
-                return SR.GetString ("SqlProvider_SqlTypesAssemblyNotFound");
-            }
-        }
-
-        public static string SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoSrid {
-            get {
-                return SR.GetString ("SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoSrid");
-            }
-        }
-
-        public static string SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoWkbOrWkt {
-            get {
-                return SR.GetString ("SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoWkbOrWkt");
-            }
-        }
-
-        public static string SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoSrid {
-            get {
-                return SR.GetString ("SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoSrid");
-            }
-        }
-
-        public static string SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoWkbOrWkt {
-            get {
-                return SR.GetString ("SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoWkbOrWkt");
-            }
-        }
-
-        public static string StackOverflowInParser {
-            get {
-                return SR.GetString ("StackOverflowInParser");
-            }
-        }
-
-        public static string TopAndLimitCannotCoexist {
-            get {
-                return SR.GetString ("TopAndLimitCannotCoexist");
-            }
-        }
-
-        public static string TopAndSkipCannotCoexist {
-            get {
-                return SR.GetString ("TopAndSkipCannotCoexist");
-            }
-        }
-
-        public static string TVFReturnTypeRowHasNonScalarProperty {
-            get {
-                return SR.GetString ("TVFReturnTypeRowHasNonScalarProperty");
-            }
-        }
-
-        public static string TypeArgumentIsNotValid {
-            get {
-                return SR.GetString ("TypeArgumentIsNotValid");
-            }
-        }
-
-        public static string TypeArgumentMustBeLiteral {
-            get {
-                return SR.GetString ("TypeArgumentMustBeLiteral");
-            }
-        }
-
-        public static string TypeDeclaredAsAttributeAndElement {
-            get {
-                return SR.GetString ("TypeDeclaredAsAttributeAndElement");
-            }
-        }
-
-        public static string TypeMustBeDeclared {
-            get {
-                return SR.GetString ("TypeMustBeDeclared");
-            }
-        }
-
-        public static string TypeMustBeInheritableType {
-            get {
-                return SR.GetString ("TypeMustBeInheritableType");
-            }
-        }
-
-        public static string UnableToDetermineApplicationContext {
-            get {
-                return SR.GetString ("UnableToDetermineApplicationContext");
-            }
-        }
-
-        public static string UnableToDetermineStoreVersion {
-            get {
-                return SR.GetString ("UnableToDetermineStoreVersion");
-            }
-        }
-
-        public static string UnableToLoadResource {
-            get {
-                return SR.GetString ("UnableToLoadResource");
-            }
-        }
-
-        public static string UnknownAstCommandExpression {
-            get {
-                return SR.GetString ("UnknownAstCommandExpression");
-            }
-        }
-
-        public static string UnknownAstExpressionType {
-            get {
-                return SR.GetString ("UnknownAstExpressionType");
-            }
-        }
-
-        public static string UnknownBuiltInAstExpressionType {
-            get {
-                return SR.GetString ("UnknownBuiltInAstExpressionType");
-            }
-        }
-
-        public static string Update_AmbiguousServerGenIdentifier {
-            get {
-                return SR.GetString ("Update_AmbiguousServerGenIdentifier");
-            }
-        }
-
-        public static string Update_CircularRelationships {
-            get {
-                return SR.GetString ("Update_CircularRelationships");
-            }
-        }
-
-        public static string Update_ConstraintCycle {
-            get {
-                return SR.GetString ("Update_ConstraintCycle");
-            }
-        }
-
-        public static string Update_DuplicateKeys {
-            get {
-                return SR.GetString ("Update_DuplicateKeys");
-            }
-        }
-
-        public static string Update_ErrorLoadingRecord {
-            get {
-                return SR.GetString ("Update_ErrorLoadingRecord");
-            }
-        }
-
-        public static string Update_GeneralExecutionException {
-            get {
-                return SR.GetString ("Update_GeneralExecutionException");
-            }
-        }
-
-        public static string Update_InvalidChanges {
-            get {
-                return SR.GetString ("Update_InvalidChanges");
-            }
-        }
-
-        public static string Update_ReferentialConstraintIntegrityViolation {
-            get {
-                return SR.GetString ("Update_ReferentialConstraintIntegrityViolation");
-            }
-        }
-
-        public static string Update_WorkspaceMismatch {
-            get {
-                return SR.GetString ("Update_WorkspaceMismatch");
-            }
-        }
-
-        public static string Validator_BaseTypeHasMemberOfSameName {
-            get {
-                return SR.GetString ("Validator_BaseTypeHasMemberOfSameName");
-            }
-        }
-
-        public static string Validator_CollectionHasNoTypeUsage {
-            get {
-                return SR.GetString ("Validator_CollectionHasNoTypeUsage");
-            }
-        }
-
-        public static string Validator_CollectionTypesCannotHaveBaseType {
-            get {
-                return SR.GetString ("Validator_CollectionTypesCannotHaveBaseType");
-            }
-        }
-
-        public static string Validator_EmptyIdentity {
-            get {
-                return SR.GetString ("Validator_EmptyIdentity");
-            }
-        }
-
-        public static string Validator_FacetHasNoName {
-            get {
-                return SR.GetString ("Validator_FacetHasNoName");
-            }
-        }
-
-        public static string Validator_FacetTypeIsNull {
-            get {
-                return SR.GetString ("Validator_FacetTypeIsNull");
-            }
-        }
-
-        public static string Validator_ItemAttributeHasNullTypeUsage {
-            get {
-                return SR.GetString ("Validator_ItemAttributeHasNullTypeUsage");
-            }
-        }
-
-        public static string Validator_MemberHasNoName {
-            get {
-                return SR.GetString ("Validator_MemberHasNoName");
-            }
-        }
-
-        public static string Validator_MemberHasNullDeclaringType {
-            get {
-                return SR.GetString ("Validator_MemberHasNullDeclaringType");
-            }
-        }
-
-        public static string Validator_MemberHasNullTypeUsage {
-            get {
-                return SR.GetString ("Validator_MemberHasNullTypeUsage");
-            }
-        }
-
-        public static string Validator_MetadataPropertyHasNoName {
-            get {
-                return SR.GetString ("Validator_MetadataPropertyHasNoName");
-            }
-        }
-
-        public static string Validator_OSpace_Convention_NonMatchingUnderlyingTypes {
-            get {
-                return SR.GetString ("Validator_OSpace_Convention_NonMatchingUnderlyingTypes");
-            }
-        }
-
-        public static string Validator_RefTypeHasNullEntityType {
-            get {
-                return SR.GetString ("Validator_RefTypeHasNullEntityType");
-            }
-        }
-
-        public static string Validator_RefTypesCannotHaveBaseType {
-            get {
-                return SR.GetString ("Validator_RefTypesCannotHaveBaseType");
-            }
-        }
-
-        public static string Validator_TypeHasNoName {
-            get {
-                return SR.GetString ("Validator_TypeHasNoName");
-            }
-        }
-
-        public static string Validator_TypeHasNoNamespace {
-            get {
-                return SR.GetString ("Validator_TypeHasNoNamespace");
-            }
-        }
-
-        public static string Validator_TypeUsageHasNullEdmType {
-            get {
-                return SR.GetString ("Validator_TypeUsageHasNullEdmType");
-            }
-        }
-
-        public static string ViewGen_AND {
-            get {
-                return SR.GetString ("ViewGen_AND");
-            }
-        }
-
-        public static string ViewGen_CommaBlank {
-            get {
-                return SR.GetString ("ViewGen_CommaBlank");
-            }
-        }
-
-        public static string ViewGen_Entities {
-            get {
-                return SR.GetString ("ViewGen_Entities");
-            }
-        }
-
-        public static string ViewGen_EntityInstanceToken {
-            get {
-                return SR.GetString ("ViewGen_EntityInstanceToken");
-            }
-        }
-
-        public static string ViewGen_Error {
-            get {
-                return SR.GetString ("ViewGen_Error");
-            }
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_Disj_Eq {
-            get {
-                return SR.GetString ("Viewgen_ErrorPattern_Partition_Disj_Eq");
-            }
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_Disj_Subs {
-            get {
-                return SR.GetString ("Viewgen_ErrorPattern_Partition_Disj_Subs");
-            }
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_Disj_Subs_Ref {
-            get {
-                return SR.GetString ("Viewgen_ErrorPattern_Partition_Disj_Subs_Ref");
-            }
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_Disj_Unk {
-            get {
-                return SR.GetString ("Viewgen_ErrorPattern_Partition_Disj_Unk");
-            }
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_Eq_Disj {
-            get {
-                return SR.GetString ("Viewgen_ErrorPattern_Partition_Eq_Disj");
-            }
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_Eq_Subs {
-            get {
-                return SR.GetString ("Viewgen_ErrorPattern_Partition_Eq_Subs");
-            }
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_Eq_Subs_Ref {
-            get {
-                return SR.GetString ("Viewgen_ErrorPattern_Partition_Eq_Subs_Ref");
-            }
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_Eq_Unk {
-            get {
-                return SR.GetString ("Viewgen_ErrorPattern_Partition_Eq_Unk");
-            }
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_Eq_Unk_Association {
-            get {
-                return SR.GetString ("Viewgen_ErrorPattern_Partition_Eq_Unk_Association");
-            }
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_Sub_Disj {
-            get {
-                return SR.GetString ("Viewgen_ErrorPattern_Partition_Sub_Disj");
-            }
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_Sub_Eq {
-            get {
-                return SR.GetString ("Viewgen_ErrorPattern_Partition_Sub_Eq");
-            }
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_Sub_Eq_Ref {
-            get {
-                return SR.GetString ("Viewgen_ErrorPattern_Partition_Sub_Eq_Ref");
-            }
-        }
-
-        public static string Viewgen_ErrorPattern_Partition_Sub_Unk {
-            get {
-                return SR.GetString ("Viewgen_ErrorPattern_Partition_Sub_Unk");
-            }
-        }
-
-        public static string ViewGen_Extent {
-            get {
-                return SR.GetString ("ViewGen_Extent");
-            }
-        }
-
-        public static string Viewgen_NoJoinKeyOrFK {
-            get {
-                return SR.GetString ("Viewgen_NoJoinKeyOrFK");
-            }
-        }
-
-        public static string ViewGen_NotNull {
-            get {
-                return SR.GetString ("ViewGen_NotNull");
-            }
-        }
-
-        public static string ViewGen_Null {
-            get {
-                return SR.GetString ("ViewGen_Null");
-            }
-        }
-
-        public static string ViewGen_Tuples {
-            get {
-                return SR.GetString ("ViewGen_Tuples");
-            }
-        }
-
-        public static string WildcardEnumeratorReturnedNull {
-            get {
-                return SR.GetString ("WildcardEnumeratorReturnedNull");
-            }
-        }
-    }
-}
\ No newline at end of file
index 32c55773a570c672e0bed645b034ceb4155d0b9e..59a7f8b139e5d1501eabf69f48924799d275e4d0 100644 (file)
@@ -1,11 +1,13 @@
 Assembly/AssemblyInfo.cs
 ../../build/common/Consts.cs
 ../../build/common/SR.cs
+../../build/common/AssemblyRef.cs
 EntityRes.cs
 EntityResCategoryAttribute.cs
 EntityResDescriptionAttribute.cs
 Error.cs
-Strings.cs
+ReferenceSources/Strings.cs
+ReferenceSources/SR.cs
 
 ../../../external/referencesource/System.Data.Entity/misc/HResults.cs
 ../../../external/referencesource/System.Data.Entity/System/Data/Common/CommandTrees/AbstractExpressions.cs
index 99a6f3cde88879ab893b4dce4500d2d00e6bc1cd..9e19d39aed4c00ec15fedb482998a69ce3067e8c 100644 (file)
@@ -26,7 +26,7 @@ BUILT_SOURCES = \
        gen_OleDbParameterCollection.cs
 endif
 
-RESOURCE_STRINGS = ../../../external/referencesource/System.Data/system.data.txt
+TXT_RESOURCE_STRINGS = ../../../external/referencesource/System.Data/system.data.txt
 
 TEST_MCS_FLAGS = $(LIB_MCS_FLAGS) -r:System.Core.dll -r:Mono.Data.Sqlite.dll -nowarn:618,169,612,219,168
 
index 9c13a85f121a16c04d8d700d54dbb82e070eb1a3..1fce5dcce82839c44d1805b58f449849591dc318 100644 (file)
-namespace System.Data {
-       static partial class Res {
+//
+// This file was generated by txt2sr tool
+//
 
+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 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 = "ADP_InvalidEnumerationValue";
-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_InvalidMixedUsageOfAccessTokenAndAuthentication = "ADP_InvalidMixedUsageOfAccessTokenAndAuthentication";
-public const string ADP_InvalidMixedUsageOfAccessTokenAndContextConnection = "ADP_InvalidMixedUsageOfAccessTokenAndContextConnection";
-public const string ADP_InvalidMixedUsageOfAccessTokenAndCredential = "ADP_InvalidMixedUsageOfAccessTokenAndCredential";
-public const string ADP_InvalidMixedUsageOfAccessTokenAndIntegratedSecurity = "ADP_InvalidMixedUsageOfAccessTokenAndIntegratedSecurity";
-public const string ADP_InvalidMixedUsageOfAccessTokenAndUserIDPassword = "ADP_InvalidMixedUsageOfAccessTokenAndUserIDPassword";
-public const string ADP_InvalidMixedUsageOfCredentialAndAccessToken = "ADP_InvalidMixedUsageOfCredentialAndAccessToken";
-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_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 = "ADP_InvalidSourceTable";
-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 = "ADP_KeywordNotSupported";
-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_InvalidMultipartName = "ADP_InvalidMultipartName";
-public const string ADP_InvalidMultipartNameQuoteUsage = "ADP_InvalidMultipartNameQuoteUsage";
-public const string ADP_InvalidMultipartNameToManyParts = "ADP_InvalidMultipartNameToManyParts";
-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_Authentication = "DbConnectionString_Authentication";
-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_ADALFailure = "SQL_ADALFailure";
-public const string SQL_ADALInitializeError = "SQL_ADALInitializeError";
-public const string SQL_ADALInnerException = "SQL_ADALInnerException";
-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_AuthenticationAndIntegratedSecurity = "SQL_AuthenticationAndIntegratedSecurity";
-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_CredentialsNotProvided = "SQL_CredentialsNotProvided";
-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_IntegratedWithUserIDAndPassword = "SQL_IntegratedWithUserIDAndPassword";
-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_ParsingErrorAuthLibraryType = "SQL_ParsingErrorAuthLibraryType";
-public const string SQL_ParsingErrorFeatureId = "SQL_ParsingErrorFeatureId";
-public const string SQL_ParsingErrorLength = "SQL_ParsingErrorLength";
-public const string SQL_ParsingErrorOffset = "SQL_ParsingErrorOffset";
-public const string SQL_ParsingErrorStatus = "SQL_ParsingErrorStatus";
-public const string SQL_ParsingErrorToken = "SQL_ParsingErrorToken";
-public const string SQL_ParsingErrorValue = "SQL_ParsingErrorValue";
-public const string SQL_ParsingErrorWithState = "SQL_ParsingErrorWithState";
-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_SettingCredentialWithIntegrated = "SQL_SettingCredentialWithIntegrated";
-public const string SQL_SettingIntegratedWithCredential = "SQL_SettingIntegratedWithCredential";
-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_AccessToken = "SqlConnection_AccessToken";
-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 = "SqlMisc_NullString";
-public const string SqlMisc_NullValueMessage = "SqlMisc_NullValueMessage";
-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 TCE_BatchedUpdateColumnEncryptionSettingMismatch = "TCE_BatchedUpdateColumnEncryptionSettingMismatch";
-public const string TCE_CanOnlyCallOnce = "TCE_CanOnlyCallOnce";
-public const string TCE_CertificateNotFound = "TCE_CertificateNotFound";
-public const string TCE_CertificateNotFoundSysErr = "TCE_CertificateNotFoundSysErr";
-public const string TCE_CertificateWithNoPrivateKey = "TCE_CertificateWithNoPrivateKey";
-public const string TCE_CertificateWithNoPrivateKeySysErr = "TCE_CertificateWithNoPrivateKeySysErr";
-public const string TCE_ColumnDecryptionFailed = "TCE_ColumnDecryptionFailed";
-public const string TCE_DbConnectionString_ColumnEncryptionSetting = "TCE_DbConnectionString_ColumnEncryptionSetting";
-public const string TCE_DecryptionFailed = "TCE_DecryptionFailed";
-public const string TCE_EmptyCertificateThumbprint = "TCE_EmptyCertificateThumbprint";
-public const string TCE_EmptyCertificateThumbprintSysErr = "TCE_EmptyCertificateThumbprintSysErr";
-public const string TCE_EmptyColumnEncryptionKey = "TCE_EmptyColumnEncryptionKey";
-public const string TCE_EmptyEncryptedColumnEncryptionKey = "TCE_EmptyEncryptedColumnEncryptionKey";
-public const string TCE_EmptyProviderName = "TCE_EmptyProviderName";
-public const string TCE_InvalidAlgorithmVersion = "TCE_InvalidAlgorithmVersion";
-public const string TCE_InvalidAlgorithmVersionInEncryptedCEK = "TCE_InvalidAlgorithmVersionInEncryptedCEK";
-public const string TCE_InvalidAuthenticationTag = "TCE_InvalidAuthenticationTag";
-public const string TCE_InvalidCertificateLocation = "TCE_InvalidCertificateLocation";
-public const string TCE_InvalidCertificateLocationSysErr = "TCE_InvalidCertificateLocationSysErr";
-public const string TCE_InvalidCertificatePath = "TCE_InvalidCertificatePath";
-public const string TCE_InvalidCertificatePathSysErr = "TCE_InvalidCertificatePathSysErr";
-public const string TCE_InvalidCertificateSignature = "TCE_InvalidCertificateSignature";
-public const string TCE_InvalidCertificateStore = "TCE_InvalidCertificateStore";
-public const string TCE_InvalidCertificateStoreSysErr = "TCE_InvalidCertificateStoreSysErr";
-public const string TCE_InvalidCipherTextSize = "TCE_InvalidCipherTextSize";
-public const string TCE_InvalidCiphertextLengthInEncryptedCEK = "TCE_InvalidCiphertextLengthInEncryptedCEK";
-public const string TCE_InvalidCustomKeyStoreProviderName = "TCE_InvalidCustomKeyStoreProviderName";
-public const string TCE_InvalidEncryptionKeyOrdinal = "TCE_InvalidEncryptionKeyOrdinal";
-public const string TCE_InvalidEncryptionType = "TCE_InvalidEncryptionType";
-public const string TCE_InvalidKeyEncryptionAlgorithm = "TCE_InvalidKeyEncryptionAlgorithm";
-public const string TCE_InvalidKeyEncryptionAlgorithmSysErr = "TCE_InvalidKeyEncryptionAlgorithmSysErr";
-public const string TCE_InvalidKeySize = "TCE_InvalidKeySize";
-public const string TCE_InvalidSignatureInEncryptedCEK = "TCE_InvalidSignatureInEncryptedCEK";
-public const string TCE_KeyDecryptionFailed = "TCE_KeyDecryptionFailed";
-public const string TCE_KeyDecryptionFailedCertStore = "TCE_KeyDecryptionFailedCertStore";
-public const string TCE_LargeCertificatePathLength = "TCE_LargeCertificatePathLength";
-public const string TCE_LargeCertificatePathLengthSysErr = "TCE_LargeCertificatePathLengthSysErr";
-public const string TCE_NotSupportedByServer = "TCE_NotSupportedByServer";
-public const string TCE_NullCertificatePath = "TCE_NullCertificatePath";
-public const string TCE_NullCertificatePathSysErr = "TCE_NullCertificatePathSysErr";
-public const string TCE_NullCipherText = "TCE_NullCipherText";
-public const string TCE_NullColumnEncryptionAlgorithm = "TCE_NullColumnEncryptionAlgorithm";
-public const string TCE_NullColumnEncryptionKey = "TCE_NullColumnEncryptionKey";
-public const string TCE_NullColumnEncryptionKeySysErr = "TCE_NullColumnEncryptionKeySysErr";
-public const string TCE_NullCustomKeyStoreProviderDictionary = "TCE_NullCustomKeyStoreProviderDictionary";
-public const string TCE_NullEncryptedColumnEncryptionKey = "TCE_NullEncryptedColumnEncryptionKey";
-public const string TCE_NullKeyEncryptionAlgorithm = "TCE_NullKeyEncryptionAlgorithm";
-public const string TCE_NullKeyEncryptionAlgorithmSysErr = "TCE_NullKeyEncryptionAlgorithmSysErr";
-public const string TCE_NullPlainText = "TCE_NullPlainText";
-public const string TCE_NullProviderValue = "TCE_NullProviderValue";
-public const string TCE_ParamDecryptionFailed = "TCE_ParamDecryptionFailed";
-public const string TCE_ParamEncryptionFailed = "TCE_ParamEncryptionFailed";
-public const string TCE_ParamEncryptionMetaDataMissing = "TCE_ParamEncryptionMetaDataMissing";
-public const string TCE_ParamInvalidForceColumnEncryptionSetting = "TCE_ParamInvalidForceColumnEncryptionSetting";
-public const string TCE_ParamUnExpectedEncryptionMetadata = "TCE_ParamUnExpectedEncryptionMetadata";
-public const string TCE_ProcEncryptionMetaDataMissing = "TCE_ProcEncryptionMetaDataMissing";
-public const string TCE_SequentialAccessNotSupportedOnEncryptedColumn = "TCE_SequentialAccessNotSupportedOnEncryptedColumn";
-public const string TCE_SqlCommand_ColumnEncryptionSetting = "TCE_SqlCommand_ColumnEncryptionSetting";
-public const string TCE_SqlConnection_TrustedColumnMasterKeyPaths = "TCE_SqlConnection_TrustedColumnMasterKeyPaths";
-public const string TCE_SqlParameter_ForceColumnEncryption = "TCE_SqlParameter_ForceColumnEncryption";
-public const string TCE_StreamNotSupportOnEncryptedColumn = "TCE_StreamNotSupportOnEncryptedColumn";
-public const string TCE_UnexpectedDescribeParamFormat = "TCE_UnexpectedDescribeParamFormat";
-public const string TCE_UnknownColumnEncryptionAlgorithm = "TCE_UnknownColumnEncryptionAlgorithm";
-public const string TCE_UnknownColumnEncryptionAlgorithmId = "TCE_UnknownColumnEncryptionAlgorithmId";
-public const string TCE_UnrecognizedKeyStoreProviderName = "TCE_UnrecognizedKeyStoreProviderName";
-public const string TCE_UnsupportedDatatype = "TCE_UnsupportedDatatype";
-public const string TCE_UnsupportedNormalizationVersion = "TCE_UnsupportedNormalizationVersion";
-public const string TCE_UntrustedKeyPath = "TCE_UntrustedKeyPath";
-public const string TCE_VeryLargeCiphertext = "TCE_VeryLargeCiphertext";
-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_MultipleTargetConverterError = "Xml_MultipleTargetConverterError";
-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 const string DbConnectionString_TransparentNetworkIPResolution = "DbConnectionString_TransparentNetworkIPResolution";
-public const string TCE_NullCspPathSysErr = "TCE_NullCspPathSysErr";
-public const string TCE_NullCspPath = "TCE_NullCspPath";
-public const string TCE_NullCngPathSysErr = "TCE_NullCngPathSysErr";
-public const string TCE_NullCngPath = "TCE_NullCngPath";
-public const string TCE_InvalidCspPathSysErr = "TCE_InvalidCspPathSysErr";
-public const string TCE_InvalidCspPath = "TCE_InvalidCspPath";
-public const string TCE_InvalidCngPathSysErr = "TCE_InvalidCngPathSysErr";
-public const string TCE_InvalidCngPath = "TCE_InvalidCngPath";
-public const string TCE_EmptyCspNameSysErr = "TCE_EmptyCspNameSysErr";
-public const string TCE_EmptyCspName = "TCE_EmptyCspName";
-public const string TCE_EmptyCngNameSysErr = "TCE_EmptyCngNameSysErr";
-public const string TCE_EmptyCngName = "TCE_EmptyCngName";
-public const string TCE_EmptyCspKeyIdSysErr = "TCE_EmptyCspKeyIdSysErr";
-public const string TCE_EmptyCspKeyId = "TCE_EmptyCspKeyId";
-public const string TCE_EmptyCngKeyIdSysErr = "TCE_EmptyCngKeyIdSysErr";
-public const string TCE_EmptyCngKeyId = "TCE_EmptyCngKeyId";
-public const string TCE_InvalidCspNameSysErr = "TCE_InvalidCspNameSysErr";
-public const string TCE_InvalidCspName = "TCE_InvalidCspName";
-public const string TCE_InvalidCspKeyIdSysErr = "TCE_InvalidCspKeyIdSysErr";
-public const string TCE_InvalidCspKeyId = "TCE_InvalidCspKeyId";
-public const string TCE_InvalidCngKeySysErr = "TCE_InvalidCngKeySysErr";
-public const string TCE_InvalidCngKey = "TCE_InvalidCngKey";
-public const string TCE_InvalidCiphertextLengthInEncryptedCEKCsp = "TCE_InvalidCiphertextLengthInEncryptedCEKCsp";
-public const string TCE_InvalidCiphertextLengthInEncryptedCEKCng = "TCE_InvalidCiphertextLengthInEncryptedCEKCng";
-public const string TCE_InvalidSignatureInEncryptedCEKCsp = "TCE_InvalidSignatureInEncryptedCEKCsp";
-public const string TCE_InvalidSignatureInEncryptedCEKCng = "TCE_InvalidSignatureInEncryptedCEKCng";
-public const string TCE_InvalidSignature = "TCE_InvalidSignature";
-public const string GT_Disabled = "GT_Disabled";
-public const string GT_UnsupportedSysTxVersion = "GT_UnsupportedSysTxVersion";
 
+       static partial class Res {
        public static string GetString (string name)
        {
                return SR.GetString (name);
@@ -1238,6 +1278,5 @@ public const string GT_UnsupportedSysTxVersion = "GT_UnsupportedSysTxVersion";
        {
                return SR.GetString (name, args);
        }
-
-}
+       }
 }
diff --git a/mcs/class/System.Data/ReferenceSources/Res.missing.cs b/mcs/class/System.Data/ReferenceSources/Res.missing.cs
new file mode 100644 (file)
index 0000000..8bfe658
--- /dev/null
@@ -0,0 +1,126 @@
+namespace System.Data {
+       static partial class Res {
+               public const string ADP_InvalidMixedUsageOfAccessTokenAndAuthentication = "ADP_InvalidMixedUsageOfAccessTokenAndAuthentication";
+               public const string ADP_InvalidMixedUsageOfAccessTokenAndContextConnection = "ADP_InvalidMixedUsageOfAccessTokenAndContextConnection";
+               public const string ADP_InvalidMixedUsageOfAccessTokenAndCredential = "ADP_InvalidMixedUsageOfAccessTokenAndCredential";
+               public const string ADP_InvalidMixedUsageOfAccessTokenAndIntegratedSecurity = "ADP_InvalidMixedUsageOfAccessTokenAndIntegratedSecurity";
+               public const string ADP_InvalidMixedUsageOfAccessTokenAndUserIDPassword = "ADP_InvalidMixedUsageOfAccessTokenAndUserIDPassword";
+               public const string ADP_InvalidMixedUsageOfCredentialAndAccessToken = "ADP_InvalidMixedUsageOfCredentialAndAccessToken";
+
+               public const string DbConnectionString_Authentication = "DbConnectionString_Authentication";
+
+               public const string SQL_AuthenticationAndIntegratedSecurity = "SQL_AuthenticationAndIntegratedSecurity";
+               public const string SQL_CredentialsNotProvided = "SQL_CredentialsNotProvided";
+               public const string SQL_IntegratedWithUserIDAndPassword = "SQL_IntegratedWithUserIDAndPassword";
+               public const string SQL_ParsingErrorAuthLibraryType = "SQL_ParsingErrorAuthLibraryType";
+               public const string SQL_ParsingErrorFeatureId = "SQL_ParsingErrorFeatureId";
+               public const string SQL_ParsingErrorLength = "SQL_ParsingErrorLength";
+               public const string SQL_ParsingErrorOffset = "SQL_ParsingErrorOffset";
+               public const string SQL_ParsingErrorStatus = "SQL_ParsingErrorStatus";
+               public const string SQL_ParsingErrorToken = "SQL_ParsingErrorToken";
+               public const string SQL_ParsingErrorValue = "SQL_ParsingErrorValue";
+               public const string SQL_ParsingErrorWithState = "SQL_ParsingErrorWithState";
+               public const string SQL_SettingCredentialWithIntegrated = "SQL_SettingCredentialWithIntegrated";
+               public const string SQL_SettingIntegratedWithCredential = "SQL_SettingIntegratedWithCredential";
+
+               public const string TCE_BatchedUpdateColumnEncryptionSettingMismatch = "TCE_BatchedUpdateColumnEncryptionSettingMismatch";
+               public const string TCE_CanOnlyCallOnce = "TCE_CanOnlyCallOnce";
+               public const string TCE_CertificateNotFound = "TCE_CertificateNotFound";
+               public const string TCE_CertificateNotFoundSysErr = "TCE_CertificateNotFoundSysErr";
+               public const string TCE_CertificateWithNoPrivateKey = "TCE_CertificateWithNoPrivateKey";
+               public const string TCE_CertificateWithNoPrivateKeySysErr = "TCE_CertificateWithNoPrivateKeySysErr";
+               public const string TCE_ColumnDecryptionFailed = "TCE_ColumnDecryptionFailed";
+               public const string TCE_DbConnectionString_ColumnEncryptionSetting = "TCE_DbConnectionString_ColumnEncryptionSetting";
+               public const string TCE_DecryptionFailed = "TCE_DecryptionFailed";
+               public const string TCE_EmptyCertificateThumbprint = "TCE_EmptyCertificateThumbprint";
+               public const string TCE_EmptyCertificateThumbprintSysErr = "TCE_EmptyCertificateThumbprintSysErr";
+               public const string TCE_EmptyColumnEncryptionKey = "TCE_EmptyColumnEncryptionKey";
+               public const string TCE_EmptyEncryptedColumnEncryptionKey = "TCE_EmptyEncryptedColumnEncryptionKey";
+               public const string TCE_EmptyProviderName = "TCE_EmptyProviderName";
+               public const string TCE_InvalidAlgorithmVersion = "TCE_InvalidAlgorithmVersion";
+               public const string TCE_InvalidAlgorithmVersionInEncryptedCEK = "TCE_InvalidAlgorithmVersionInEncryptedCEK";
+               public const string TCE_InvalidAuthenticationTag = "TCE_InvalidAuthenticationTag";
+               public const string TCE_InvalidCertificateLocation = "TCE_InvalidCertificateLocation";
+               public const string TCE_InvalidCertificateLocationSysErr = "TCE_InvalidCertificateLocationSysErr";
+               public const string TCE_InvalidCertificatePath = "TCE_InvalidCertificatePath";
+               public const string TCE_InvalidCertificatePathSysErr = "TCE_InvalidCertificatePathSysErr";
+               public const string TCE_InvalidCertificateSignature = "TCE_InvalidCertificateSignature";
+               public const string TCE_InvalidCertificateStore = "TCE_InvalidCertificateStore";
+               public const string TCE_InvalidCertificateStoreSysErr = "TCE_InvalidCertificateStoreSysErr";
+               public const string TCE_InvalidCipherTextSize = "TCE_InvalidCipherTextSize";
+               public const string TCE_InvalidCiphertextLengthInEncryptedCEK = "TCE_InvalidCiphertextLengthInEncryptedCEK";
+               public const string TCE_InvalidCustomKeyStoreProviderName = "TCE_InvalidCustomKeyStoreProviderName";
+               public const string TCE_InvalidEncryptionKeyOrdinal = "TCE_InvalidEncryptionKeyOrdinal";
+               public const string TCE_InvalidEncryptionType = "TCE_InvalidEncryptionType";
+               public const string TCE_InvalidKeyEncryptionAlgorithm = "TCE_InvalidKeyEncryptionAlgorithm";
+               public const string TCE_InvalidKeyEncryptionAlgorithmSysErr = "TCE_InvalidKeyEncryptionAlgorithmSysErr";
+               public const string TCE_InvalidKeySize = "TCE_InvalidKeySize";
+               public const string TCE_InvalidSignatureInEncryptedCEK = "TCE_InvalidSignatureInEncryptedCEK";
+               public const string TCE_KeyDecryptionFailed = "TCE_KeyDecryptionFailed";
+               public const string TCE_KeyDecryptionFailedCertStore = "TCE_KeyDecryptionFailedCertStore";
+               public const string TCE_LargeCertificatePathLength = "TCE_LargeCertificatePathLength";
+               public const string TCE_LargeCertificatePathLengthSysErr = "TCE_LargeCertificatePathLengthSysErr";
+               public const string TCE_NotSupportedByServer = "TCE_NotSupportedByServer";
+               public const string TCE_NullCertificatePath = "TCE_NullCertificatePath";
+               public const string TCE_NullCertificatePathSysErr = "TCE_NullCertificatePathSysErr";
+               public const string TCE_NullCipherText = "TCE_NullCipherText";
+               public const string TCE_NullColumnEncryptionAlgorithm = "TCE_NullColumnEncryptionAlgorithm";
+               public const string TCE_NullColumnEncryptionKey = "TCE_NullColumnEncryptionKey";
+               public const string TCE_NullColumnEncryptionKeySysErr = "TCE_NullColumnEncryptionKeySysErr";
+               public const string TCE_NullCustomKeyStoreProviderDictionary = "TCE_NullCustomKeyStoreProviderDictionary";
+               public const string TCE_NullEncryptedColumnEncryptionKey = "TCE_NullEncryptedColumnEncryptionKey";
+               public const string TCE_NullKeyEncryptionAlgorithm = "TCE_NullKeyEncryptionAlgorithm";
+               public const string TCE_NullKeyEncryptionAlgorithmSysErr = "TCE_NullKeyEncryptionAlgorithmSysErr";
+               public const string TCE_NullPlainText = "TCE_NullPlainText";
+               public const string TCE_NullProviderValue = "TCE_NullProviderValue";
+               public const string TCE_ParamDecryptionFailed = "TCE_ParamDecryptionFailed";
+               public const string TCE_ParamEncryptionFailed = "TCE_ParamEncryptionFailed";
+               public const string TCE_ParamEncryptionMetaDataMissing = "TCE_ParamEncryptionMetaDataMissing";
+               public const string TCE_ParamInvalidForceColumnEncryptionSetting = "TCE_ParamInvalidForceColumnEncryptionSetting";
+               public const string TCE_ParamUnExpectedEncryptionMetadata = "TCE_ParamUnExpectedEncryptionMetadata";
+               public const string TCE_ProcEncryptionMetaDataMissing = "TCE_ProcEncryptionMetaDataMissing";
+               public const string TCE_SequentialAccessNotSupportedOnEncryptedColumn = "TCE_SequentialAccessNotSupportedOnEncryptedColumn";
+               public const string TCE_SqlCommand_ColumnEncryptionSetting = "TCE_SqlCommand_ColumnEncryptionSetting";
+               public const string TCE_SqlConnection_TrustedColumnMasterKeyPaths = "TCE_SqlConnection_TrustedColumnMasterKeyPaths";
+               public const string TCE_SqlParameter_ForceColumnEncryption = "TCE_SqlParameter_ForceColumnEncryption";
+               public const string TCE_StreamNotSupportOnEncryptedColumn = "TCE_StreamNotSupportOnEncryptedColumn";
+               public const string TCE_UnexpectedDescribeParamFormat = "TCE_UnexpectedDescribeParamFormat";
+               public const string TCE_UnknownColumnEncryptionAlgorithm = "TCE_UnknownColumnEncryptionAlgorithm";
+               public const string TCE_UnknownColumnEncryptionAlgorithmId = "TCE_UnknownColumnEncryptionAlgorithmId";
+               public const string TCE_UnrecognizedKeyStoreProviderName = "TCE_UnrecognizedKeyStoreProviderName";
+               public const string TCE_UnsupportedDatatype = "TCE_UnsupportedDatatype";
+               public const string TCE_UnsupportedNormalizationVersion = "TCE_UnsupportedNormalizationVersion";
+               public const string TCE_UntrustedKeyPath = "TCE_UntrustedKeyPath";
+               public const string TCE_VeryLargeCiphertext = "TCE_VeryLargeCiphertext";
+               public const string DbConnectionString_TransparentNetworkIPResolution = "DbConnectionString_TransparentNetworkIPResolution";
+               public const string TCE_NullCspPathSysErr = "TCE_NullCspPathSysErr";
+               public const string TCE_NullCspPath = "TCE_NullCspPath";
+               public const string TCE_NullCngPathSysErr = "TCE_NullCngPathSysErr";
+               public const string TCE_NullCngPath = "TCE_NullCngPath";
+               public const string TCE_InvalidCspPathSysErr = "TCE_InvalidCspPathSysErr";
+               public const string TCE_InvalidCspPath = "TCE_InvalidCspPath";
+               public const string TCE_InvalidCngPathSysErr = "TCE_InvalidCngPathSysErr";
+               public const string TCE_InvalidCngPath = "TCE_InvalidCngPath";
+               public const string TCE_EmptyCspNameSysErr = "TCE_EmptyCspNameSysErr";
+               public const string TCE_EmptyCspName = "TCE_EmptyCspName";
+               public const string TCE_EmptyCngNameSysErr = "TCE_EmptyCngNameSysErr";
+               public const string TCE_EmptyCngName = "TCE_EmptyCngName";
+               public const string TCE_EmptyCspKeyIdSysErr = "TCE_EmptyCspKeyIdSysErr";
+               public const string TCE_EmptyCspKeyId = "TCE_EmptyCspKeyId";
+               public const string TCE_EmptyCngKeyIdSysErr = "TCE_EmptyCngKeyIdSysErr";
+               public const string TCE_EmptyCngKeyId = "TCE_EmptyCngKeyId";
+               public const string TCE_InvalidCspNameSysErr = "TCE_InvalidCspNameSysErr";
+               public const string TCE_InvalidCspName = "TCE_InvalidCspName";
+               public const string TCE_InvalidCspKeyIdSysErr = "TCE_InvalidCspKeyIdSysErr";
+               public const string TCE_InvalidCspKeyId = "TCE_InvalidCspKeyId";
+               public const string TCE_InvalidCngKeySysErr = "TCE_InvalidCngKeySysErr";
+               public const string TCE_InvalidCngKey = "TCE_InvalidCngKey";
+               public const string TCE_InvalidCiphertextLengthInEncryptedCEKCsp = "TCE_InvalidCiphertextLengthInEncryptedCEKCsp";
+               public const string TCE_InvalidCiphertextLengthInEncryptedCEKCng = "TCE_InvalidCiphertextLengthInEncryptedCEKCng";
+               public const string TCE_InvalidSignatureInEncryptedCEKCsp = "TCE_InvalidSignatureInEncryptedCEKCsp";
+               public const string TCE_InvalidSignatureInEncryptedCEKCng = "TCE_InvalidSignatureInEncryptedCEKCng";
+               public const string TCE_InvalidSignature = "TCE_InvalidSignature";
+               public const string GT_Disabled = "GT_Disabled";
+               public const string GT_UnsupportedSysTxVersion = "GT_UnsupportedSysTxVersion";
+}
+}
\ No newline at end of file
index 039be567cdb81551c4cdd3c3a8278f67616a2e93..a5b2a2f1492a695f255fbb5c8aaf165e5c297848 100644 (file)
@@ -3,9 +3,11 @@ Assembly/AssemblyInfo.cs
 ../../build/common/Locale.cs
 ../../build/common/SR.cs
 ../../build/common/MonoTODOAttribute.cs
+../../build/common/AssemblyRef.cs
 
 ReferenceSources/NativeOledbWrapper.cs
 ReferenceSources/Res.cs
+ReferenceSources/Res.missing.cs
 ReferenceSources/ResCategoryAttribute.cs
 ReferenceSources/ResDescriptionAttribute.cs
 ReferenceSources/ThisAssembly.cs
index 853e1ff8de27494f9d1eae96c052ab06b435d383..76b642b8849fda23403711d3dbc810bb48a6171a 100644 (file)
@@ -3,9 +3,11 @@ Assembly/AssemblyInfo.cs
 ../../build/common/Locale.cs
 ../../build/common/SR.cs
 ../../build/common/MonoTODOAttribute.cs
+../../build/common/AssemblyRef.cs
 
 ReferenceSources/NativeOledbWrapper.cs
 ReferenceSources/Res.cs
+ReferenceSources/Res.missing.cs
 ReferenceSources/ResCategoryAttribute.cs
 ReferenceSources/ResDescriptionAttribute.cs
 ReferenceSources/ThisAssembly.cs
index 724a243313fd6c5f66f3d5c3f3c5d61f7b44c9cb..0a34b120ca810d5fa5150b986891c242052eb0b0 100644 (file)
@@ -9,4 +9,4 @@ System.Resources.Tools/StronglyTypedResourceBuilderNamespaceTests.cs
 System.Resources.Tools/StronglyTypedResourceBuilderOtherTests.cs
 System.Resources.Tools/StronglyTypedResourceBuilderResourceNameTests.cs
 System.Resources.Tools/StronglyTypedResourceBuilderResxFileTests.cs
-System.Resources.Tools/StronglyTypedResourceBuilderVerifyResourceNameTests.cs
\ No newline at end of file
+System.Resources.Tools/StronglyTypedResourceBuilderVerifyResourceNameTests.cs
index d8b918ebce307242c16d0e3383b39fa948badb2c..abc4e30ee80dea672bbb6ae14cfdd90449b6d521 100644 (file)
@@ -5,6 +5,6 @@ include ../../build/rules.make
 LIBRARY = System.IO.Compression.FileSystem.dll
 LIB_REFS = System System.IO.Compression
 LIB_MCS_FLAGS =
-TEST_MCS_FLAGS = /r:System /r:System.Core /r:System.IO.Compression.dll
+TEST_MCS_FLAGS = /r:System.dll /r:System.Core.dll /r:System.IO.Compression.dll
 
 include ../../build/library.make
index 882631c6e169e9d0ead0b1af267f18f4de142153..b16ec7b45e4a94124e8c7cf8e10938c87ce7b1c5 100644 (file)
@@ -2,4 +2,4 @@ AssemblyInfo.cs
 ZipFile.cs
 ZipFileExtensions.cs
 ../../build/common/Consts.cs
-../../build/common/MonoTODOAttribute.cs
\ No newline at end of file
+../../build/common/MonoTODOAttribute.cs
index 7b2bd8144fb4fe6c7e7ad159dde706049e957825..3ca6899dacde9f589312031a31c0a8622a766770 100644 (file)
@@ -5,6 +5,6 @@ include ../../build/rules.make
 LIBRARY = System.IO.Compression.dll
 LIB_REFS = System System.Core
 LIB_MCS_FLAGS = /unsafe
-TEST_MCS_FLAGS = /r:System /r:System.Core
+TEST_MCS_FLAGS = /r:System.dll /r:System.Core.dll
 
 include ../../build/library.make
index 84a93d42c5120bd5ab9ac306b80a49b5aff9966d..1028c93ac73d48a042f4f5d668959c25715d9ab2 100644 (file)
@@ -91,4 +91,4 @@ ZipArchive.cs
 ZipArchiveEntry.cs
 ZipArchiveMode.cs
 ../../build/common/Consts.cs
-../../build/common/MonoTODOAttribute.cs
\ No newline at end of file
+../../build/common/MonoTODOAttribute.cs
index 3d927fb92bc8493c5103b2cf2ff710c31c82502a..2308abc66564b42176369513ca05c53cb2a9661e 100644 (file)
@@ -1 +1 @@
-System.IO.Compression/ZipTest.cs
\ No newline at end of file
+System.IO.Compression/ZipTest.cs
index 8d6ae225c73d4d7620cfba8cf534a8b150423cfb..9f81af1e05b3c7474ea76769ab270bbd2860fc81 100644 (file)
@@ -1 +1 @@
-System.Json/JsonValueTest.cs
\ No newline at end of file
+System.Json/JsonValueTest.cs
index 3eee0529785a4a9538f2b154b3cd3766d7317983..6076fc05551193293853294027693026c3bf44b5 100644 (file)
@@ -5,4 +5,4 @@ System.Json/JsonObject.cs
 System.Json/JsonPrimitive.cs
 System.Json/JsonType.cs
 System.Json/JsonValue.cs
-System.Json/JavaScriptReader.cs
\ No newline at end of file
+System.Json/JavaScriptReader.cs
index 8d6ae225c73d4d7620cfba8cf534a8b150423cfb..9f81af1e05b3c7474ea76769ab270bbd2860fc81 100644 (file)
@@ -1 +1 @@
-System.Json/JsonValueTest.cs
\ No newline at end of file
+System.Json/JsonValueTest.cs
index 694bf6e56e6a1c22219502ef5c5376ce23a88a5c..71df86877c628509d872315c0238bba02efe6d46 100644 (file)
@@ -313,6 +313,20 @@ namespace System.Net.Http.Headers
                                        start = pos - 1;
                                        while (pos < s.Length) {
                                                ch = s [pos++];
+
+                                               //
+                                               // The backslash character ("\") MAY be used as a single-character
+                                               // quoting mechanism only within quoted-string
+                                               //
+                                               if (ch == '\\') {
+                                                       if (pos + 1 < s.Length) {
+                                                               ++pos;
+                                                               continue;
+                                                       }
+
+                                                       break;
+                                               }
+
                                                if (ch == '"') {
                                                        ttype = Token.Type.QuotedString;
                                                        break;
index b40b2a170c175e0c8ad47addaa7bbc68333ab706..605b0209d0e6d2b91b4eed6ba90ce150482fa830 100644 (file)
@@ -51,4 +51,4 @@ System.Net.Http.Headers/StringWithQualityHeaderValue.cs
 System.Net.Http.Headers/TransferCodingHeaderValue.cs
 System.Net.Http.Headers/TransferCodingWithQualityHeaderValue.cs
 System.Net.Http.Headers/ViaHeaderValue.cs
-System.Net.Http.Headers/WarningHeaderValue.cs
\ No newline at end of file
+System.Net.Http.Headers/WarningHeaderValue.cs
index 78c267072bfa51bb1b34cbf9e1fd9d3e34c8649a..5099ce425511f08c0662fd947ff9911398875c8a 100644 (file)
@@ -74,6 +74,12 @@ namespace MonoTests.System.Net.Http.Headers
                        Assert.AreEqual ("\"mm\"", res.Tag, "#11");
                        Assert.IsTrue (res.IsWeak, "#12");
                        Assert.AreEqual ("W/\"mm\"", res.ToString (), "#13");
+
+
+                       res = EntityTagHeaderValue.Parse ("\"\\\"123\\\"\"");
+                       Assert.AreEqual ("\"\\\"123\\\"\"", res.Tag, "#21");
+                       Assert.IsFalse (res.IsWeak, "#22");
+                       Assert.AreEqual ("\"\\\"123\\\"\"", res.ToString (), "#23");
                }
 
                [Test]
index 7992ecafb20807263f94efc60b129375821c16d0..4d9265a6ac76f8e3640e82e2e75e1fa6189b8ee6 100644 (file)
@@ -152,15 +152,16 @@ namespace MonoTests.System.Net.Http
 
                const int WaitTimeout = 5000;
 
-               string port, TestHost, LocalServer;
+               string TestHost, LocalServer;
+               int port;
 
                [SetUp]
                public void SetupFixture ()
                {
                        if (Environment.OSVersion.Platform == PlatformID.Win32NT) {
-                               port = "810";
+                               port = 810;
                        } else {
-                               port = "8810";
+                               port = 8810;
                        }
 
                        TestHost = "localhost:" + port;
@@ -996,10 +997,30 @@ namespace MonoTests.System.Net.Http
                [Category ("MobileNotWorking")] // Missing encoding
                public void GetString_Many ()
                {
-                       var client = new HttpClient ();
-                       var t1 = client.GetStringAsync ("http://example.org");
-                       var t2 = client.GetStringAsync ("http://example.org");
-                       Assert.IsTrue (Task.WaitAll (new [] { t1, t2 }, WaitTimeout));          
+                       Action<HttpListenerContext> context = (HttpListenerContext l) => {
+                               var response = l.Response;
+                               response.StatusCode = 200;
+                               response.OutputStream.WriteByte (0x68);
+                               response.OutputStream.WriteByte (0x65);
+                               response.OutputStream.WriteByte (0x6c);
+                               response.OutputStream.WriteByte (0x6c);
+                               response.OutputStream.WriteByte (0x6f);
+                       };
+
+                       var listener = CreateListener (context); // creates a default request handler
+                       AddListenerContext (listener, context);  // add another request handler for the second request
+
+                       try {
+                               var client = new HttpClient ();
+                               var t1 = client.GetStringAsync (LocalServer);
+                               var t2 = client.GetStringAsync (LocalServer);
+                               Assert.IsTrue (Task.WaitAll (new [] { t1, t2 }, WaitTimeout));
+                               Assert.AreEqual ("hello", t1.Result, "#1");
+                               Assert.AreEqual ("hello", t2.Result, "#2");
+                       } finally {
+                               listener.Abort ();
+                               listener.Close ();
+                       }
                }
 
                [Test]
@@ -1060,9 +1081,20 @@ namespace MonoTests.System.Net.Http
                                var response = l.Response;
 
                                response.StatusCode = (int)HttpStatusCode.Moved;
-                               response.RedirectLocation = "http://xamarin.com/";
+                               response.RedirectLocation = "http://localhost:8811/";
                        });
 
+                       var listener2 = CreateListener (l => {
+                               var response = l.Response;
+
+                               response.StatusCode = (int)HttpStatusCode.OK;
+                               response.OutputStream.WriteByte (0x68);
+                               response.OutputStream.WriteByte (0x65);
+                               response.OutputStream.WriteByte (0x6c);
+                               response.OutputStream.WriteByte (0x6c);
+                               response.OutputStream.WriteByte (0x6f);
+                       }, 8811);
+
                        try {
                                var chandler = new HttpClientHandler ();
                                chandler.AllowAutoRedirect = true;
@@ -1071,10 +1103,13 @@ namespace MonoTests.System.Net.Http
                                var r = client.GetAsync (LocalServer);
                                Assert.IsTrue (r.Wait (WaitTimeout), "#1");
                                var resp = r.Result;
-                               Assert.AreEqual ("http://xamarin.com/", resp.RequestMessage.RequestUri.AbsoluteUri, "#2");
+                               Assert.AreEqual ("http://localhost:8811/", resp.RequestMessage.RequestUri.AbsoluteUri, "#2");
+                               Assert.AreEqual ("hello", resp.Content.ReadAsStringAsync ().Result, "#3");
                        } finally {
                                listener.Abort ();
                                listener.Close ();
+                               listener2.Abort ();
+                               listener2.Close ();
                        }
                }
 
@@ -1131,10 +1166,22 @@ namespace MonoTests.System.Net.Http
                }
 
                HttpListener CreateListener (Action<HttpListenerContext> contextAssert)
+               {
+                       return CreateListener (contextAssert, port);
+               }
+
+               HttpListener CreateListener (Action<HttpListenerContext> contextAssert, int port)
                {
                        var l = new HttpListener ();
                        l.Prefixes.Add (string.Format ("http://+:{0}/", port));
                        l.Start ();
+                       AddListenerContext(l, contextAssert);
+
+                       return l;
+               }
+
+               HttpListener AddListenerContext (HttpListener l, Action<HttpListenerContext> contextAssert)
+               {
                        l.BeginGetContext (ar => {
                                var ctx = l.EndGetContext (ar);
 
index 2b3d458da81cc611aaa38051a582e131a382448b..d81291bcbb6cb93c435f4073ffcab2077556f6bf 100644 (file)
@@ -7,7 +7,7 @@ LIB_REFS = System
 LIB_MCS_FLAGS = /unsafe -d:MONO
 TEST_MCS_FLAGS = $(LIB_MCS_FLAGS)
 
-RESOURCE_STRINGS = ../../../external/referencesource/System.Numerics/System.Numerics.txt
+TXT_RESOURCE_STRINGS = ../../../external/referencesource/System.Numerics/System.Numerics.txt
 
 EXTRA_DISTFILES =
 
index f6d1ee97aee13441d55c7ddde794193c0aa3bca4..3b4d7bd23e7fc173ffcabbf5d62321c87c381132 100644 (file)
@@ -1,43 +1,21 @@
 //
-// SR.cs: Manually collected resource strings for ReferenceSources
-//
-// Authors:
-//     Alexander Köplinger  <alex.koeplinger@outlook.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 file was generated by txt2sr tool
 //
 
 partial class SR
 {
-       public const string ArgumentOutOfRange_MustBeNonNeg = "ArgumentOutOfRange_MustBeNonNeg";
-       public const string Argument_InvalidHexStyle = "Argument_InvalidHexStyle";
-       public const string Argument_InvalidNumberStyles = "Argument_InvalidNumberStyles";
-       public const string Argument_MustBeBigInt = "Argument_MustBeBigInt";
-       public const string Format_InvalidFormatSpecifier = "Format_InvalidFormatSpecifier";
-       public const string Format_TooLarge = "Format_TooLarge";
-       public const string Overflow_BigIntInfinity = "Overflow_BigIntInfinity";
-       public const string Overflow_Decimal = "Overflow_Decimal";
-       public const string Overflow_Int32 = "Overflow_Int32";
-       public const string Overflow_Int64 = "Overflow_Int64";
-       public const string Overflow_NotANumber = "Overflow_NotANumber";
-       public const string Overflow_ParseBigInteger = "Overflow_ParseBigInteger";
-       public const string Overflow_UInt32 = "Overflow_UInt32";
-       public const string Overflow_UInt64 = "Overflow_UInt64";
+       public const string Argument_InvalidNumberStyles = "An undefined NumberStyles value is being used.";
+       public const string Argument_InvalidHexStyle = "With the AllowHexSpecifier bit set in the enum bit field, the only other valid bits that can be combined into the enum value must be a subset of those in HexNumber.";
+       public const string Argument_MustBeBigInt = "The parameter must be a BigInteger.";
+       public const string Format_InvalidFormatSpecifier = "Format specifier was invalid.";
+       public const string Format_TooLarge = "The value is too large to be represented by this format specifier.";
+       public const string ArgumentOutOfRange_MustBeNonNeg = "The number must be greater than or equal to zero.";
+       public const string Overflow_BigIntInfinity = "BigInteger cannot represent infinity.";
+       public const string Overflow_NotANumber = "The value is not a number.";
+       public const string Overflow_ParseBigInteger = "The value could not be parsed.";
+       public const string Overflow_Int32 = "Value was either too large or too small for an Int32.";
+       public const string Overflow_Int64 = "Value was either too large or too small for an Int64.";
+       public const string Overflow_UInt32 = "Value was either too large or too small for a UInt32.";
+       public const string Overflow_UInt64 = "Value was either too large or too small for a UInt64.";
+       public const string Overflow_Decimal = "Value was either too large or too small for a Decimal.";
 }
index f555a9479e45ddd823053b48978278d31bb06478..10ae0eea2cf2c37b631cfd3266ed3ec13bafb625 100644 (file)
@@ -6,4 +6,4 @@ Common/PokerObjectCache.cs
 Common/TestNotificationSystem.cs
 System.Runtime.Caching/HostFileChangeMonitorTest.cs
 System.Runtime.Caching/MemoryCacheTest.cs
-System.Runtime.Caching/ObjectCacheTest.cs
\ No newline at end of file
+System.Runtime.Caching/ObjectCacheTest.cs
index 344d5669236655ba19abb49663689453c3d71af9..eeb73d0894eefe4d3fa471d20c063fb544c3abad 100644 (file)
@@ -4,9 +4,13 @@ include ../../build/rules.make
 
 LIBRARY = System.Runtime.Remoting.dll
 
-LIB_REFS = System System.Web System.Xml System.Runtime.Serialization.Formatters.Soap
+LIB_REFS = System System.Xml System.Runtime.Serialization.Formatters.Soap
 LIB_MCS_FLAGS = /r:$(corlib)
 
+ifndef NO_SYSTEM_WEB_DEPENDENCY
+LIB_REFS += System.Web
+endif
+
 TEST_MCS_FLAGS = $(LIB_MCS_FLAGS) -nowarn:618 /r:System.Runtime.Remoting.dll
 
 TEST_MONO_PATH = .
diff --git a/mcs/class/System.Runtime.Remoting/xammac_net_4_5_System.Runtime.Remoting.dll.sources b/mcs/class/System.Runtime.Remoting/xammac_net_4_5_System.Runtime.Remoting.dll.sources
new file mode 100644 (file)
index 0000000..cadd275
--- /dev/null
@@ -0,0 +1,56 @@
+Assembly/AssemblyInfo.cs
+../../build/common/Consts.cs
+../../build/common/Locale.cs
+../../build/common/MonoTODOAttribute.cs
+System.Runtime.Remoting.Channels/BinaryClientFormatterSink.cs
+System.Runtime.Remoting.Channels/BinaryClientFormatterSinkProvider.cs
+System.Runtime.Remoting.Channels/BinaryCore.cs
+System.Runtime.Remoting.Channels/BinaryServerFormatterSink.cs
+System.Runtime.Remoting.Channels/BinaryServerFormatterSinkProvider.cs
+System.Runtime.Remoting.Channels/ChannelCore.cs
+System.Runtime.Remoting.Channels/CommonTransportKeys.cs
+System.Runtime.Remoting.Channels/IAuthorizeRemotingConnection.cs
+System.Runtime.Remoting.Channels/RemotingThreadPool.cs
+System.Runtime.Remoting.Channels/SoapClientFormatterSink.cs
+System.Runtime.Remoting.Channels/SoapCore.cs
+System.Runtime.Remoting.Channels/SoapServerFormatterSink.cs
+System.Runtime.Remoting.Channels/SoapClientFormatterSinkProvider.cs
+System.Runtime.Remoting.Channels/SoapServerFormatterSinkProvider.cs
+System.Runtime.Remoting.Channels/SoapMessageFormatter.cs
+System.Runtime.Remoting.Channels/SocketCachePolicy.cs
+System.Runtime.Remoting.Channels.Ipc/IpcChannel.cs
+System.Runtime.Remoting.Channels.Ipc/IpcClientChannel.cs
+System.Runtime.Remoting.Channels.Ipc/IpcServerChannel.cs
+System.Runtime.Remoting.Channels.Ipc.Win32/IpcTransport.cs
+System.Runtime.Remoting.Channels.Ipc.Win32/IpcChannel.cs
+System.Runtime.Remoting.Channels.Ipc.Win32/IpcChannelHelper.cs
+System.Runtime.Remoting.Channels.Ipc.Win32/IpcClientChannel.cs
+System.Runtime.Remoting.Channels.Ipc.Win32/IpcServerChannel.cs
+System.Runtime.Remoting.Channels.Ipc.Win32/NamedPipeClient.cs
+System.Runtime.Remoting.Channels.Ipc.Win32/NamedPipeException.cs
+System.Runtime.Remoting.Channels.Ipc.Win32/NamedPipeHelper.cs
+System.Runtime.Remoting.Channels.Ipc.Win32/NamedPipeListener.cs
+System.Runtime.Remoting.Channels.Ipc.Win32/NamedPipeSocket.cs
+System.Runtime.Remoting.Channels.Ipc.Win32/NamedPipeStream.cs
+System.Runtime.Remoting.Channels.Ipc.Unix/IpcChannel.cs
+System.Runtime.Remoting.Channels.Ipc.Unix/IpcClientChannel.cs
+System.Runtime.Remoting.Channels.Ipc.Unix/IpcServerChannel.cs
+System.Runtime.Remoting.Channels.Ipc.Unix/UnixChannelLoader.cs
+System.Runtime.Remoting.Channels.Tcp/TcpChannel.cs
+System.Runtime.Remoting.Channels.Tcp/TcpClientChannel.cs
+System.Runtime.Remoting.Channels.Tcp/TcpMessageIO.cs
+System.Runtime.Remoting.Channels.Tcp/TcpServerChannel.cs
+System.Runtime.Remoting.Channels.Tcp/TcpServerTransportSink.cs
+System.Runtime.Remoting.Channels.Tcp/TcpClientTransportSinkProvider.cs
+System.Runtime.Remoting.Channels.Tcp/TcpClientTransportSink.cs
+System.Runtime.Remoting.Channels.Tcp/TcpConnectionPool.cs
+System.Runtime.Remoting.MetadataServices/MetaData.cs
+System.Runtime.Remoting.MetadataServices/MetaDataExporter.cs
+System.Runtime.Remoting.MetadataServices/MetaDataCodeGenerator.cs
+System.Runtime.Remoting.MetadataServices/SdlChannelSinkProvider.cs
+System.Runtime.Remoting.MetadataServices/ServiceType.cs
+System.Runtime.Remoting.MetadataServices/SUDSParserException.cs
+System.Runtime.Remoting.MetadataServices/SdlChannelSink.cs
+System.Runtime.Remoting.MetadataServices/SdlType.cs
+System.Runtime.Remoting.MetadataServices/SUDSGeneratorException.cs
+System.Runtime.Remoting.Services/RemotingClientProxy.cs
index 140a936dbdb077ab0879e5655011e51eb1fb141c..1108bae0233088e940792438f153aa0ad212245c 100644 (file)
@@ -67,6 +67,6 @@ using System.Runtime.InteropServices;
 // [assembly: InternalsVisibleTo ("System.ServiceModel, PublicKey=00000000000000000400000000000000")]
 #endif
 [assembly: InternalsVisibleTo ("System.ServiceModel, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull)]
-[assembly: InternalsVisibleTo ("System.ServiceModel.Web, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull)]
+[assembly: InternalsVisibleTo ("System.ServiceModel.Web, PublicKey=" + AssemblyRef.MicrosoftPublicKey)]
 
 [assembly: ComVisible (false)]
index 99b323b2ab87b039f8e4d4c379c55ff66dd9fb4d..c9371adcc7403240c954b4a66007148ccf1aeb6c 100644 (file)
@@ -1,5 +1,6 @@
 ../../build/common/Consts.cs
 ../../build/common/SR.cs
+../../build/common/AssemblyRef.cs
 EventLogEntryType.cs
 InternalSR.cs
 Assembly/AssemblyInfo.cs
index a2290a9efeaf3b0ae14f737112d1aebd49cb4be0..d788a69db7c339cf3c567efc9aec7dceb8fd62f1 100644 (file)
@@ -1,5 +1,6 @@
 ../../build/common/Consts.cs
 ../../build/common/SR.cs
+../../build/common/AssemblyRef.cs
 EventLogEntryType.cs
 InternalSR.cs
 MobileStubs.cs
index 903b4f6ba8465d6d0fecf7b86381a54678e1eac9..f51db672e59256afe2dcb617a67c7063deee31cf 100644 (file)
@@ -1 +1 @@
-#include mobile_System.ServiceModel.Internals.dll.sources
\ No newline at end of file
+#include mobile_System.ServiceModel.Internals.dll.sources
index 12c950cb2830fe03eb0e9ed31db037e80edb2df8..1436904a5a98fd2f545f40c4a616a6ecd04459ec 100644 (file)
@@ -1 +1 @@
-#include monotouch_System.ServiceModel.Internals.dll.sources
\ No newline at end of file
+#include monotouch_System.ServiceModel.Internals.dll.sources
index 12c950cb2830fe03eb0e9ed31db037e80edb2df8..1436904a5a98fd2f545f40c4a616a6ecd04459ec 100644 (file)
@@ -1 +1 @@
-#include monotouch_System.ServiceModel.Internals.dll.sources
\ No newline at end of file
+#include monotouch_System.ServiceModel.Internals.dll.sources
index 12c950cb2830fe03eb0e9ed31db037e80edb2df8..1436904a5a98fd2f545f40c4a616a6ecd04459ec 100644 (file)
@@ -1 +1 @@
-#include monotouch_System.ServiceModel.Internals.dll.sources
\ No newline at end of file
+#include monotouch_System.ServiceModel.Internals.dll.sources
index d735c2ebb702ba28999c3cd9a6ee9653856419a9..a552f6ea0e0f925c7cf9095ef3ba86d3b5fa73dd 100644 (file)
@@ -38,6 +38,8 @@ using System.ServiceModel.Web;
 using System.Text;
 using NUnit.Framework;
 
+using MonoTests.Helpers;
+
 namespace MonoTests.System.ServiceModel.Description
 {
        public class MyHostFactory : WebScriptServiceHostFactory
@@ -64,7 +66,7 @@ namespace MonoTests.System.ServiceModel.Description
                [Test]
                public void ScriptGenerator ()
                {
-                       var url = "http://localhost:37564";
+                       var url = "http://localhost:" + NetworkHelpers.FindFreePort ();
                        var host = new MyHostFactory ().CreateServiceHost (typeof (HogeService));
                        var binding = new WebHttpBinding ();
                        host.AddServiceEndpoint (typeof (IHogeService), binding, url);
index bb4593ac99e17df7673ff885f44be428c02be00e..d99036dfdbde7bac5fd3dffce71cd67cd3371398 100644 (file)
@@ -39,6 +39,8 @@ using System.Text;
 using System.Xml;
 using NUnit.Framework;
 
+using MonoTests.Helpers;
+
 namespace MonoTests.System.ServiceModel.Dispatcher
 {
        [TestFixture]
@@ -257,12 +259,13 @@ namespace MonoTests.System.ServiceModel.Dispatcher
                public void WebMessageFormats ()
                {
                        var host = new WebServiceHost (typeof (Hello));
-                       host.AddServiceEndpoint (typeof (IHello), new WebHttpBinding (), "http://localhost:37564/");
+                       var port = NetworkHelpers.FindFreePort ();
+                       host.AddServiceEndpoint (typeof (IHello), new WebHttpBinding (), "http://localhost:" + port + "/");
                        host.Description.Behaviors.Find<ServiceDebugBehavior> ().IncludeExceptionDetailInFaults = true;
                        host.Open ();
                        try {
                                // run client
-                               using (ChannelFactory<IHello> factory = new ChannelFactory<IHello> (new WebHttpBinding (), "http://localhost:37564/"))
+                               using (ChannelFactory<IHello> factory = new ChannelFactory<IHello> (new WebHttpBinding (), "http://localhost:" + port + "/"))
                                {
                                        factory.Endpoint.Behaviors.Add (new WebHttpBehavior ());
                                        IHello h = factory.CreateChannel ();
index 6ab2d8b462116c354855ce0a7735270a8d610520..f25171f793f2c5b909b603bc30be8f6d48af81a5 100644 (file)
@@ -40,6 +40,8 @@ using NUnit.Framework;
 
 using CategoryAttribute = NUnit.Framework.CategoryAttribute;
 
+using MonoTests.Helpers;
+
 namespace MonoTests.System.ServiceModel.Web
 {
        [TestFixture]
@@ -55,7 +57,7 @@ namespace MonoTests.System.ServiceModel.Web
                        Assert.IsNull (WebOperationContext.Current, "#1");
 #endif
                        var binding = new WebHttpBinding ();
-                       var address = new EndpointAddress ("http://localhost:37564");
+                       var address = new EndpointAddress ("http://localhost:" + NetworkHelpers.FindFreePort ());
                        var ch = (IContextChannel) WebChannelFactory<IHogeService>.CreateChannel (binding, address);
                        using (var ocs = new OperationContextScope (ch)) {
 #if !MOBILE
@@ -101,11 +103,12 @@ namespace MonoTests.System.ServiceModel.Web
                void CreateResponseTest (Action<IHogeService> a)
                {
                        var host = new WebServiceHost (typeof (HogeService));
-                       host.AddServiceEndpoint (typeof (IHogeService), new WebHttpBinding (), new Uri ("http://localhost:37564"));
+                       var port = NetworkHelpers.FindFreePort ();
+                       host.AddServiceEndpoint (typeof (IHogeService), new WebHttpBinding (), new Uri ("http://localhost:" + port));
                        host.Description.Behaviors.Find<ServiceDebugBehavior> ().IncludeExceptionDetailInFaults = true;
                        host.Open ();
                        try {
-                               using (var cf = new ChannelFactory<IHogeService> (new WebHttpBinding (), new EndpointAddress ("http://localhost:37564"))) {
+                               using (var cf = new ChannelFactory<IHogeService> (new WebHttpBinding (), new EndpointAddress ("http://localhost:" + port))) {
                                        cf.Endpoint.Behaviors.Add (new WebHttpBehavior ());
                                        cf.Open ();
                                        var ch = cf.CreateChannel ();
index f45560fd94a7a11e570a7df1b759af330f36db91..2e6d7d514caa2023ad021334e18b06c983809343 100644 (file)
@@ -36,4 +36,4 @@ System.ServiceModel.Syndication/TextSyndicationContent.cs
 System.ServiceModel.Syndication/TextSyndicationContentKind.cs
 System.ServiceModel.Syndication/UrlSyndicationContent.cs
 System.ServiceModel.Syndication/Workspace.cs
-System.ServiceModel.Syndication/XmlSyndicationContent.cs
\ No newline at end of file
+System.ServiceModel.Syndication/XmlSyndicationContent.cs
index a4a22cb18d2431d467147b983992944fa0d2e5ba..0a772e88b5654f3dec11f6906744cb8a3bea50f8 100644 (file)
@@ -35,6 +35,8 @@ using System.ServiceModel.Description;
 using System.ServiceModel.Dispatcher;
 using System.ServiceModel.Channels;
 
+using MonoTests.Helpers;
+
 namespace MonoTests.System.ServiceModel.Description
 {
        [TestFixture]
@@ -56,7 +58,8 @@ namespace MonoTests.System.ServiceModel.Description
 
                [Test]
                public void InitializeRuntime1 () {
-                       using (ServiceHost host = new ServiceHost (typeof (MyService), new Uri ("http://localhost:30158"))) {
+                       var port = NetworkHelpers.FindFreePort ();
+                       using (ServiceHost host = new ServiceHost (typeof (MyService), new Uri ("http://localhost:" + port))) {
                                host.AddServiceEndpoint (typeof (IMyContract), new BasicHttpBinding (), "e1");
                                host.Description.Behaviors.Add (new ServiceMetadataBehavior () { HttpGetEnabled = true });
 
@@ -93,10 +96,11 @@ namespace MonoTests.System.ServiceModel.Description
 
                [Test]
                public void InitializeRuntime2 () {
-                       using (ServiceHost host = new ServiceHost (typeof (MyService), new Uri ("http://localhost:30158"))) {
+                       var port = NetworkHelpers.FindFreePort ();
+                       using (ServiceHost host = new ServiceHost (typeof (MyService), new Uri ("http://localhost:" + port))) {
                                host.AddServiceEndpoint (typeof (IMyContract), new BasicHttpBinding (), "");
-                               host.Description.Behaviors.Add (new ServiceMetadataBehavior () { HttpGetEnabled = true, HttpGetUrl = new Uri ("http://localhost:30158/mex_and_help") });
-                               host.Description.Behaviors.Find<ServiceDebugBehavior> ().HttpHelpPageUrl = new Uri ("http://localhost:30158/mex_and_help");
+                               host.Description.Behaviors.Add (new ServiceMetadataBehavior () { HttpGetEnabled = true, HttpGetUrl = new Uri ("http://localhost:" + port + "/mex_and_help") });
+                               host.Description.Behaviors.Find<ServiceDebugBehavior> ().HttpHelpPageUrl = new Uri ("http://localhost:" + port + "/mex_and_help");
 
                                Assert.AreEqual (0, host.ChannelDispatchers.Count, "ChannelDispatchers.Count #1");
 
@@ -125,10 +129,11 @@ namespace MonoTests.System.ServiceModel.Description
 
                [Test]
                public void InitializeRuntime3 () {
-                       using (ServiceHost host = new ServiceHost (typeof (MyService), new Uri ("http://localhost:30158"))) {
+                       var port = NetworkHelpers.FindFreePort ();
+                       using (ServiceHost host = new ServiceHost (typeof (MyService), new Uri ("http://localhost:" + port))) {
                                host.AddServiceEndpoint (typeof (IMyContract), new BasicHttpBinding (), "");
-                               host.Description.Behaviors.Add (new ServiceMetadataBehavior () { HttpGetEnabled = true, HttpGetUrl = new Uri ("http://localhost:30158/mex") });
-                               host.Description.Behaviors.Find<ServiceDebugBehavior> ().HttpHelpPageUrl = new Uri ("http://localhost:30158/help");
+                               host.Description.Behaviors.Add (new ServiceMetadataBehavior () { HttpGetEnabled = true, HttpGetUrl = new Uri ("http://localhost:" + port + "/mex") });
+                               host.Description.Behaviors.Find<ServiceDebugBehavior> ().HttpHelpPageUrl = new Uri ("http://localhost:" + port + "/help");
 
                                Assert.AreEqual (0, host.ChannelDispatchers.Count, "ChannelDispatchers.Count #1");
 
@@ -176,9 +181,10 @@ namespace MonoTests.System.ServiceModel.Description
 
                [Test]
                public void InitializeRuntime4 () {
-                       using (ServiceHost host = new ServiceHost (typeof (MyService), new Uri ("http://localhost:30158"))) {
+                       var port = NetworkHelpers.FindFreePort ();
+                       using (ServiceHost host = new ServiceHost (typeof (MyService), new Uri ("http://localhost:" + port))) {
                                host.AddServiceEndpoint (typeof (IMyContract), new BasicHttpBinding (), "");
-                               host.Description.Behaviors.Add (new ServiceMetadataBehavior () { HttpGetEnabled = true, HttpGetUrl = new Uri ("http://localhost:30158/mex") });
+                               host.Description.Behaviors.Add (new ServiceMetadataBehavior () { HttpGetEnabled = true, HttpGetUrl = new Uri ("http://localhost:" + port + "/mex") });
                                host.Description.Behaviors.Remove<ServiceDebugBehavior> ();
 
                                Assert.AreEqual (0, host.ChannelDispatchers.Count, "ChannelDispatchers.Count #1");
@@ -204,7 +210,7 @@ namespace MonoTests.System.ServiceModel.Description
                                Assert.AreEqual (0, ed.FilterPriority, "FilterPriority");
 
                                EndpointAddress ea = ed.EndpointAddress;
-                               Assert.AreEqual (new Uri ("http://localhost:30158/mex"), ea.Uri, "Uri");
+                               Assert.AreEqual (new Uri ("http://localhost:" + port + "/mex"), ea.Uri, "Uri");
 
                                DispatchRuntime dr = ed.DispatchRuntime;
                                Assert.AreEqual (1, dr.Operations.Count, "Operations.Count");
@@ -221,9 +227,10 @@ namespace MonoTests.System.ServiceModel.Description
 
                [Test]
                public void ServiceMetadataExtension1 () {
-                       using (ServiceHost host = new ServiceHost (typeof (MyService), new Uri ("http://localhost:30158"))) {
+                       var port = NetworkHelpers.FindFreePort ();
+                       using (ServiceHost host = new ServiceHost (typeof (MyService), new Uri ("http://localhost:" + port))) {
                                host.AddServiceEndpoint (typeof (IMyContract), new BasicHttpBinding (), "");
-                               host.Description.Behaviors.Add (new ServiceMetadataBehavior () { HttpGetEnabled = true, HttpGetUrl = new Uri ("http://localhost:30158/mex") });
+                               host.Description.Behaviors.Add (new ServiceMetadataBehavior () { HttpGetEnabled = true, HttpGetUrl = new Uri ("http://localhost:" + port + "/mex") });
                                host.Description.Behaviors.Remove<ServiceDebugBehavior> ();
 
                                host.Open ();
@@ -237,9 +244,10 @@ namespace MonoTests.System.ServiceModel.Description
 
                [Test]
                public void ServiceMetadataExtension2 () {
-                       using (ServiceHost host = new ServiceHost (typeof (MyService), new Uri ("http://localhost:30158"))) {
+                       var port = NetworkHelpers.FindFreePort ();
+                       using (ServiceHost host = new ServiceHost (typeof (MyService), new Uri ("http://localhost:" + port))) {
                                host.AddServiceEndpoint (typeof (IMyContract), new BasicHttpBinding (), "");
-                               host.Description.Behaviors.Add (new ServiceMetadataBehavior () { HttpGetEnabled = true, HttpGetUrl = new Uri ("http://localhost:30158/mex") });
+                               host.Description.Behaviors.Add (new ServiceMetadataBehavior () { HttpGetEnabled = true, HttpGetUrl = new Uri ("http://localhost:" + port + "/mex") });
                                host.Description.Behaviors.Remove<ServiceDebugBehavior> ();
 
                                ServiceMetadataExtension extension = new ServiceMetadataExtension ();
index 3607b4f2a02858c19731a6c55b4c1226786e131c..f518bdb013ee2f452469981de1f6cc7fddca141e 100644 (file)
@@ -40,6 +40,8 @@ using System.Collections.ObjectModel;
 using SMMessage = System.ServiceModel.Channels.Message;
 using System.Threading;
 
+using MonoTests.Helpers;
+
 namespace MonoTests.System.ServiceModel.Dispatcher
 {
        [TestFixture]
@@ -153,7 +155,8 @@ namespace MonoTests.System.ServiceModel.Dispatcher
 
                void TestInstanceBehavior (MessageInspectBehavior b, string expected, Result actual, int invocations)
                {
-                       ServiceHost h = new ServiceHost (typeof (AllActions), new Uri ("http://localhost:30158"));
+                       var port = NetworkHelpers.FindFreePort ();
+                       ServiceHost h = new ServiceHost (typeof (AllActions), new Uri ("http://localhost:" + port));
                        try {
                                h.AddServiceEndpoint (typeof (IAllActions).FullName, new BasicHttpBinding (), "AllActions");
                                h.Description.Behaviors.Add (b);
@@ -167,7 +170,7 @@ namespace MonoTests.System.ServiceModel.Dispatcher
                                                Assert.AreEqual (typeof (AllActions), ed.DispatchRuntime.Type, "Type property: " + ed.ContractName);
                                        }
                                }
-                               AllActionsProxy p = new AllActionsProxy (new BasicHttpBinding () { SendTimeout = TimeSpan.FromSeconds (5), ReceiveTimeout = TimeSpan.FromSeconds (5) }, new EndpointAddress ("http://localhost:30158/AllActions"));
+                               AllActionsProxy p = new AllActionsProxy (new BasicHttpBinding () { SendTimeout = TimeSpan.FromSeconds (5), ReceiveTimeout = TimeSpan.FromSeconds (5) }, new EndpointAddress ("http://localhost:" + port + "/AllActions"));
 
                                for (int i = 0; i < invocations; ++i)
                                        p.Get (10);
index c7fa92a2f93fb04244fa6b262de0a71fd9749235..a2082bdfa07234b968ab40f11c08d527c5b6e14d 100644 (file)
@@ -131,7 +131,8 @@ namespace MonoTests.System.ServiceModel
                public void InitializeRuntime () {
                        Poker host = new Poker ();
                        host.CallInitializeDescription ();
-                       EndpointAddress address = new EndpointAddress ("http://localhost:8090/");
+                       var port = NetworkHelpers.FindFreePort ();
+                       EndpointAddress address = new EndpointAddress ("http://localhost:" + port + "/");
                        ContractDescription contract = ContractDescription.GetContract (typeof (IMyContract));
                        ServiceEndpoint endpoint = new ServiceEndpoint (contract, new BasicHttpBinding (), address);
                        endpoint.ListenUri = address.Uri;
@@ -377,7 +378,8 @@ namespace MonoTests.System.ServiceModel
                public void AddServiceEndpoint_Directly ()
                {
                        var host = new ServiceHost (typeof (DummyService));
-                       var address = new EndpointAddress ("http://localhost:30158");
+                       var port = NetworkHelpers.FindFreePort ();
+                       var address = new EndpointAddress ("http://localhost:" + port);
                        var binding = new BasicHttpBinding ();
                        var contract = ContractDescription.GetContract (typeof (IDummyService));
                        host.AddServiceEndpoint (new ServiceEndpoint (contract, binding, address));
@@ -398,7 +400,8 @@ namespace MonoTests.System.ServiceModel
                public void AddServiceEndpoint_Directly_NullBinding ()
                {
                        var host = new ServiceHost (typeof (DummyService));
-                       var address = new EndpointAddress ("http://localhost:30158");
+                       var port = NetworkHelpers.FindFreePort ();
+                       var address = new EndpointAddress ("http://localhost:" + port);
                        var contract = ContractDescription.GetContract (typeof (IDummyService));
                        host.AddServiceEndpoint (new ServiceEndpoint (contract, null, address));
                }
@@ -416,7 +419,8 @@ namespace MonoTests.System.ServiceModel
                public void AddServiceEndpoint_Directly_ContractMismatch ()
                {
                        var host = new ServiceHost (typeof (DummyService));
-                       var address = new EndpointAddress ("http://localhost:30158");
+                       var port = NetworkHelpers.FindFreePort ();
+                       var address = new EndpointAddress ("http://localhost:" + port);
                        var binding = new BasicHttpBinding ();
                        var contract = ContractDescription.GetContract (typeof (INotImplementedService));
                        host.AddServiceEndpoint (new ServiceEndpoint (contract, binding, address));
index c93c7953d4915f1205ea91770faee6abb67a0342..baf704655ca9ad618c1a50753b68dea39b22986d 100644 (file)
@@ -270,7 +270,8 @@ namespace MonoTests.System.ServiceModel
                [ExpectedException (typeof (InvalidOperationException))]
                public void AddServiceEndpointMexWithNoImpl ()
                {
-                       using (ServiceHost h = new ServiceHost (typeof (Foo), new Uri ("http://localhost:8080"))) {
+                       var port = NetworkHelpers.FindFreePort ();
+                       using (ServiceHost h = new ServiceHost (typeof (Foo), new Uri ("http://localhost:" + port))) {
                                // it expects ServiceMetadataBehavior
                                h.AddServiceEndpoint (ServiceMetadataBehavior.MexContractName, MetadataExchangeBindings.CreateMexHttpBinding (), "mex");
                        }
@@ -279,21 +280,23 @@ namespace MonoTests.System.ServiceModel
                [Test]
                public void AddServiceEndpointMetadataExchange ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        // MyMetadataExchange implements IMetadataExchange
                        ServiceHost host = new ServiceHost (typeof (MyMetadataExchange));
                        host.AddServiceEndpoint ("IMetadataExchange",
                                                 new BasicHttpBinding (),
-                                                "http://localhost:8080/");
+                                                "http://localhost:" + port + "/");
                }
 
                [Test]
                [ExpectedException (typeof (InvalidOperationException))]
                public void AddServiceEndpointMetadataExchangeFullNameFails ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        ServiceHost host = new ServiceHost (typeof (MyMetadataExchange));
                        host.AddServiceEndpoint ("System.ServiceModel.Description.IMetadataExchange",
                                                 new BasicHttpBinding (),
-                                                "http://localhost:8080");
+                                                "http://localhost:" + port);
                }
 
                [Test]
index c2437d0f8fe66ab8363fa6d438fed25a55ac80b8..8930b7f550bcd09e538ff27efb92eb80512bfbfe 100644 (file)
@@ -36,4 +36,4 @@ CoreFxSources/Internal/SourceCore.cs
 CoreFxSources/Internal/SpscTargetCore.cs
 CoreFxSources/Internal/TargetCore.cs
 CoreFxSources/Internal/TargetRegistry.cs
-CoreFxSources/Internal/Threading.cs
\ No newline at end of file
+CoreFxSources/Internal/Threading.cs
index cfd5e146ec09a907a8e1e27e2f67220f4254587d..d7389f43e0d2a98ff28798be97789ff3e3da1969 100644 (file)
@@ -6,9 +6,7 @@ LIBRARY = System.Web.ApplicationServices.dll
 LIB_REFS = System System.Configuration
 LIB_MCS_FLAGS = -d:SYSTEM_WEB_APPLICATIONSERVICES
 
-RESOURCE_STRINGS = ./System.Web.ApplicationServices.txt
-
-EXTRA_DISTFILES = $(RESOURCE_FILES) $(RESOURCE_STRINGS)
+EXTRA_DISTFILES = $(RESOURCE_FILES)
 
 VALID_PROFILE := $(filter 4, $(FRAMEWORK_VERSION_MAJOR))
 ifndef VALID_PROFILE
diff --git a/mcs/class/System.Web.ApplicationServices/ReferenceSources/SR.missing.cs b/mcs/class/System.Web.ApplicationServices/ReferenceSources/SR.missing.cs
new file mode 100644 (file)
index 0000000..bf07c04
--- /dev/null
@@ -0,0 +1,24 @@
+    static class ApplicationServicesStrings
+    {
+      internal const string Can_not_use_encrypted_passwords_with_autogen_keys = "You must specify a non-autogenerated machine key to store passwords in the encrypted format. Either specify a different passwordFormat, or change the machineKey configuration to use a non-autogenerated decryption key.";
+      internal const string CustomLoader_ForbiddenByHost = "The host forbids the use of custom loaders.";
+      internal const string CustomLoader_MustImplementICustomLoader = "The provided type '{0}' must implement the ICustomLoader interface.";
+      internal const string CustomLoader_NoAttributeFound = "The assembly '{0}' did not contain an assembly-level CustomLoaderAttribute.";
+      internal const string CustomLoader_NotInFullTrust = "Custom loaders can only be used by fully-trusted applications (<trust level=\"Full\" />).";
+      internal const string Membership_DuplicateEmail = "The E-mail address is already in use.";
+      internal const string Membership_DuplicateProviderUserKey = "The provider user key is already in use.";
+      internal const string Membership_DuplicateUserName = "The username is already in use.";
+      internal const string Membership_InvalidAnswer = "The password-answer supplied is invalid.";
+      internal const string Membership_InvalidEmail = "The E-mail supplied is invalid.";
+      internal const string Membership_InvalidPassword = "The password supplied is invalid.  Passwords must conform to the password strength requirements configured for the default provider.";
+      internal const string Membership_InvalidProviderUserKey = "The provider user key supplied is invalid. It must be of type System.Guid.";
+      internal const string Membership_InvalidQuestion = "The password-question supplied is invalid.  Note that the current provider configuration requires a valid password question and answer.  As a result, a CreateUser overload that accepts question and answer parameters must also be used.";
+      internal const string Membership_InvalidUserName = "The username supplied is invalid.";
+      internal const string Membership_no_error = "No Error.";
+      internal const string Membership_provider_name_invalid = "The membership provider name specified is invalid.";
+      internal const string Membership_UserRejected = "The user was rejected.";
+      internal const string Parameter_can_not_be_empty = "The parameter '{0}' must not be empty.";
+      internal const string Platform_not_supported = "This member is not supported on the .NET Framework Client Profile.";
+      internal const string Provider_Error = "The Provider encountered an unknown error.";
+      internal const string Provider_must_implement_type = "Provider must implement the class '{0}'.";
+    }
index de8e66df804be586ceba5072bb9657a576034994..7e728c429c1ca77fd62144a1ea7830049ac95126 100644 (file)
@@ -1,7 +1,7 @@
 Assembly/AssemblyInfo.cs
 ../../build/common/Consts.cs
-../../build/common/Locale.cs
 ../../build/common/MonoTODOAttribute.cs
+ReferenceSources/SR.missing.cs
 
 ../../../external/referencesource/System.Web.ApplicationServices/Configuration/MembershipPasswordCompatibilityMode.cs
 ../../../external/referencesource/System.Web.ApplicationServices/Security/IMembershipAdapter.cs
@@ -20,4 +20,3 @@ System.Web.Security/MembershipUser.cs
 ../../../external/referencesource/System.Web.ApplicationServices/Security/MembershipValidatePasswordEventHandler.cs
 System.Web.Security/RoleProvider.cs
 ../../../external/referencesource/System.Web.ApplicationServices/Security/ValidatePasswordEventArgs.cs
-System.Web/ApplicationServicesStrings.cs
diff --git a/mcs/class/System.Web.ApplicationServices/System.Web/ApplicationServicesStrings.cs b/mcs/class/System.Web.ApplicationServices/System.Web/ApplicationServicesStrings.cs
deleted file mode 100644 (file)
index 61fda8a..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-namespace System.Web
-{
-    internal class ApplicationServicesStrings
-    {
-      internal const string Can_not_use_encrypted_passwords_with_autogen_keys = "You must specify a non-autogenerated machine key to store passwords in the encrypted format. Either specify a different passwordFormat, or change the machineKey configuration to use a non-autogenerated decryption key.";
-      internal const string CustomLoader_ForbiddenByHost = "The host forbids the use of custom loaders.";
-      internal const string CustomLoader_MustImplementICustomLoader = "The provided type '{0}' must implement the ICustomLoader interface.";
-      internal const string CustomLoader_NoAttributeFound = "The assembly '{0}' did not contain an assembly-level CustomLoaderAttribute.";
-      internal const string CustomLoader_NotInFullTrust = "Custom loaders can only be used by fully-trusted applications (<trust level=\"Full\" />).";
-      internal const string Membership_DuplicateEmail = "The E-mail address is already in use.";
-      internal const string Membership_DuplicateProviderUserKey = "The provider user key is already in use.";
-      internal const string Membership_DuplicateUserName = "The username is already in use.";
-      internal const string Membership_InvalidAnswer = "The password-answer supplied is invalid.";
-      internal const string Membership_InvalidEmail = "The E-mail supplied is invalid.";
-      internal const string Membership_InvalidPassword = "The password supplied is invalid.  Passwords must conform to the password strength requirements configured for the default provider.";
-      internal const string Membership_InvalidProviderUserKey = "The provider user key supplied is invalid. It must be of type System.Guid.";
-      internal const string Membership_InvalidQuestion = "The password-question supplied is invalid.  Note that the current provider configuration requires a valid password question and answer.  As a result, a CreateUser overload that accepts question and answer parameters must also be used.";
-      internal const string Membership_InvalidUserName = "The username supplied is invalid.";
-      internal const string Membership_no_error = "No Error.";
-      internal const string Membership_provider_name_invalid = "The membership provider name specified is invalid.";
-      internal const string Membership_UserRejected = "The user was rejected.";
-      internal const string Parameter_can_not_be_empty = "The parameter '{0}' must not be empty.";
-      internal const string Platform_not_supported = "This member is not supported on the .NET Framework Client Profile.";
-      internal const string Provider_Error = "The Provider encountered an unknown error.";
-      internal const string Provider_must_implement_type = "Provider must implement the class '{0}'.";
-    }
-}
-
-
index 21fad6ab528df411347755be746d1429428d3fff..72f14d105779d04a3118b84c4d456bc0fce77c8c 100644 (file)
@@ -240,7 +240,7 @@ OTHER_LIB_MCS_FLAGS += -r:System.Web.ApplicationServices.dll
 OTHER_RES += $(RESOURCE_FILES_4)
 endif
 
-RESOURCE_STRINGS = ../../../external/referencesource/System.Web/System.Web.txt
+TXT_RESOURCE_STRINGS = ../../../external/referencesource/System.Web/System.Web.txt
 
 LIB_REFS = System System.Core System.Drawing System.Data System.Xml System.EnterpriseServices System.Runtime.Serialization.Formatters.Soap System.ComponentModel.DataAnnotations
 LIB_MCS_FLAGS = \
index 29db6615b5ce14e369eba09c5e0d78ec0f9c65c7..f9029c469573c1790da0971d9855568e9f99be82 100644 (file)
-partial class SR {
-       internal const string Access_denied_for_monitoring = "Access_denied_for_monitoring";
-       internal const string Access_denied_to_app_dir = "Access_denied_to_app_dir";
-       internal const string Access_denied_to_path = "Access_denied_to_path";
-       internal const string Access_denied_to_unicode_app_dir = "Access_denied_to_unicode_app_dir";
-       internal const string AccessDataSource_CannotSetConnectionString = "AccessDataSource_CannotSetConnectionString";
-       internal const string AccessDataSource_CannotSetProvider = "AccessDataSource_CannotSetProvider";
-       internal const string AccessDataSource_DataFile = "AccessDataSource_DataFile";
-       internal const string AccessDataSource_Description = "AccessDataSource_Description";
-       internal const string AccessDataSource_DesignTimeRelativePathsNotSupported = "AccessDataSource_DesignTimeRelativePathsNotSupported";
-       internal const string AccessDataSource_DisplayName = "AccessDataSource_DisplayName";
-       internal const string AccessDataSource_NoPathDiscoveryPermission = "AccessDataSource_NoPathDiscoveryPermission";
-       internal const string AccessDataSource_SqlCacheDependencyNotSupported = "AccessDataSource_SqlCacheDependencyNotSupported";
-       internal const string AccessDataSourceView_SelectRequiresDataFile = "AccessDataSourceView_SelectRequiresDataFile";
-       internal const string Adapter_GoLabel = "Adapter_GoLabel";
-       internal const string Adapter_OKLabel = "Adapter_OKLabel";
-       internal const string ADMembership_attribute_not_single_valued = "ADMembership_attribute_not_single_valued";
-       internal const string ADMembership_BadPasswordAnswerMappings_not_specified = "ADMembership_BadPasswordAnswerMappings_not_specified";
-       internal const string ADMembership_Connection_password_must_not_be_empty = "ADMembership_Connection_password_must_not_be_empty";
-       internal const string ADMembership_Connection_username_must_not_be_empty = "ADMembership_Connection_username_must_not_be_empty";
-       internal const string ADMembership_Container_does_not_exist = "ADMembership_Container_does_not_exist";
-       internal const string ADMembership_Container_must_be_specified = "ADMembership_Container_must_be_specified";
-       internal const string ADMembership_Container_not_superior = "ADMembership_Container_not_superior";
-       internal const string ADMembership_Default_Creds_not_supported = "ADMembership_Default_Creds_not_supported";
-       internal const string ADMembership_DefContainer_does_not_exist = "ADMembership_DefContainer_does_not_exist";
-       internal const string ADMembership_DefContainer_not_specified = "ADMembership_DefContainer_not_specified";
-       internal const string ADMembership_Description = "ADMembership_Description";
-       internal const string ADMembership_GCPortsNotSupported = "ADMembership_GCPortsNotSupported";
-       internal const string ADMembership_Generated_password_not_complex = "ADMembership_Generated_password_not_complex";
-       internal const string ADMembership_invalid_path = "ADMembership_invalid_path";
-       internal const string ADMembership_InvalidConnectionProtection = "ADMembership_InvalidConnectionProtection";
-       internal const string ADMembership_InvalidProviderUserKey = "ADMembership_InvalidProviderUserKey";
-       internal const string ADMembership_MappedAttribute_does_not_exist = "ADMembership_MappedAttribute_does_not_exist";
-       internal const string ADMembership_MappedAttribute_does_not_exist_on_user = "ADMembership_MappedAttribute_does_not_exist_on_user";
-       internal const string ADMembership_mapping_not_unique = "ADMembership_mapping_not_unique";
-       internal const string ADMembership_No_ADAM_Partition = "ADMembership_No_ADAM_Partition";
-       internal const string ADMembership_No_secure_conn_for_password = "ADMembership_No_secure_conn_for_password";
-       internal const string ADMembership_OnlineUsers_not_supported = "ADMembership_OnlineUsers_not_supported";
-       internal const string ADMembership_OnlyLdap_supported = "ADMembership_OnlyLdap_supported";
-       internal const string ADMembership_Parameter_too_long = "ADMembership_Parameter_too_long";
-       internal const string ADMembership_PasswordA_not_supported = "ADMembership_PasswordA_not_supported";
-       internal const string ADMembership_PasswordQ_not_supported = "ADMembership_PasswordQ_not_supported";
-       internal const string ADMembership_PasswordQuestionAnswerMapping_not_specified = "ADMembership_PasswordQuestionAnswerMapping_not_specified";
-       internal const string ADMembership_PasswordReset_without_question_not_supported = "ADMembership_PasswordReset_without_question_not_supported";
-       internal const string ADMembership_PasswordRetrieval_not_supported_AD = "ADMembership_PasswordRetrieval_not_supported_AD";
-       internal const string ADMembership_Property_not_found = "ADMembership_Property_not_found";
-       internal const string ADMembership_Property_not_found_on_object = "ADMembership_Property_not_found_on_object";
-       internal const string ADMembership_Provider_not_initialized = "ADMembership_Provider_not_initialized";
-       internal const string ADMembership_Provider_SearchMethods_not_supported = "ADMembership_Provider_SearchMethods_not_supported";
-       internal const string ADMembership_Schema_mappings_must_not_be_empty = "ADMembership_Schema_mappings_must_not_be_empty";
-       internal const string ADMembership_Secure_connection_not_established = "ADMembership_Secure_connection_not_established";
-       internal const string ADMembership_ServerlessADsPath_not_supported = "ADMembership_ServerlessADsPath_not_supported";
-       internal const string ADMembership_Setting_ApplicationName_not_supported = "ADMembership_Setting_ApplicationName_not_supported";
-       internal const string ADMembership_Setting_UserId_not_supported = "ADMembership_Setting_UserId_not_supported";
-       internal const string ADMembership_Ssl_connection_not_established = "ADMembership_Ssl_connection_not_established";
-       internal const string ADMembership_unable_to_contact_domain = "ADMembership_unable_to_contact_domain";
-       internal const string ADMembership_unable_to_set_password_port = "ADMembership_unable_to_set_password_port";
-       internal const string ADMembership_Unknown_Error = "ADMembership_Unknown_Error";
-       internal const string ADMembership_UPN_contains_backslash = "ADMembership_UPN_contains_backslash";
-       internal const string ADMembership_Username_and_password_reqd = "ADMembership_Username_and_password_reqd";
-       internal const string ADMembership_Username_mapping_invalid = "ADMembership_Username_mapping_invalid";
-       internal const string ADMembership_Username_mapping_invalid_ADAM = "ADMembership_Username_mapping_invalid_ADAM";
-       internal const string ADMembership_UserProperty_not_supported = "ADMembership_UserProperty_not_supported";
-       internal const string ADMembership_Valid_Targets = "ADMembership_Valid_Targets";
-       internal const string ADMembership_Wrong_syntax = "ADMembership_Wrong_syntax";
-       internal const string AdRotator_AdvertisementFile = "AdRotator_AdvertisementFile";
-       internal const string AdRotator_AlternateTextField = "AdRotator_AlternateTextField";
-       internal const string AdRotator_cant_open_file = "AdRotator_cant_open_file";
-       internal const string AdRotator_cant_open_file_no_permission = "AdRotator_cant_open_file_no_permission";
-       internal const string AdRotator_expect_records_with_advertisement_properties = "AdRotator_expect_records_with_advertisement_properties";
-       internal const string AdRotator_ImageUrlField = "AdRotator_ImageUrlField";
-       internal const string AdRotator_invalid_integer_format = "AdRotator_invalid_integer_format";
-       internal const string AdRotator_KeywordFilter = "AdRotator_KeywordFilter";
-       internal const string AdRotator_NavigateUrlField = "AdRotator_NavigateUrlField";
-       internal const string AdRotator_no_advertisements = "AdRotator_no_advertisements";
-       internal const string AdRotator_OnAdCreated = "AdRotator_OnAdCreated";
-       internal const string AdRotator_only_one_datasource = "AdRotator_only_one_datasource";
-       internal const string AdRotator_parse_error = "AdRotator_parse_error";
-       internal const string AdRotator_Target = "AdRotator_Target";
-       internal const string Already_precomp = "Already_precomp";
-       internal const string Ambiguous_server_tag = "Ambiguous_server_tag";
-       internal const string Ambiguous_type = "Ambiguous_type";
-       internal const string Annoymous_id_module_not_enabled = "Annoymous_id_module_not_enabled";
-       internal const string Anonymous_ClearAnonymousIdentifierNotSupported = "Anonymous_ClearAnonymousIdentifierNotSupported";
-       internal const string Anonymous_id_too_long = "Anonymous_id_too_long";
-       internal const string Anonymous_id_too_long_2 = "Anonymous_id_too_long_2";
-       internal const string Apartment_component_not_allowed = "Apartment_component_not_allowed";
-       internal const string API_failed_due_to_error = "API_failed_due_to_error";
-       internal const string API_not_supported_at_this_level = "API_not_supported_at_this_level";
-       internal const string API_supported_for_current_user_only = "API_supported_for_current_user_only";
-       internal const string App_Domain_Restart = "App_Domain_Restart";
-       internal const string App_session_only_valid_in_global_asax = "App_session_only_valid_in_global_asax";
-       internal const string App_Virtual_Path = "App_Virtual_Path";
-       internal const string AppearanceEditorPart_Centimeters = "AppearanceEditorPart_Centimeters";
-       internal const string AppearanceEditorPart_ChromeType = "AppearanceEditorPart_ChromeType";
-       internal const string AppearanceEditorPart_Direction = "AppearanceEditorPart_Direction";
-       internal const string AppearanceEditorPart_Em = "AppearanceEditorPart_Em";
-       internal const string AppearanceEditorPart_Ex = "AppearanceEditorPart_Ex";
-       internal const string AppearanceEditorPart_Height = "AppearanceEditorPart_Height";
-       internal const string AppearanceEditorPart_Hidden = "AppearanceEditorPart_Hidden";
-       internal const string AppearanceEditorPart_Inches = "AppearanceEditorPart_Inches";
-       internal const string AppearanceEditorPart_Millimeters = "AppearanceEditorPart_Millimeters";
-       internal const string AppearanceEditorPart_PartTitle = "AppearanceEditorPart_PartTitle";
-       internal const string AppearanceEditorPart_Percent = "AppearanceEditorPart_Percent";
-       internal const string AppearanceEditorPart_Picas = "AppearanceEditorPart_Picas";
-       internal const string AppearanceEditorPart_Pixels = "AppearanceEditorPart_Pixels";
-       internal const string AppearanceEditorPart_Points = "AppearanceEditorPart_Points";
-       internal const string AppearanceEditorPart_Title = "AppearanceEditorPart_Title";
-       internal const string AppearanceEditorPart_Width = "AppearanceEditorPart_Width";
-       internal const string Application_instance_cannot_be_changed = "Application_instance_cannot_be_changed";
-       internal const string AppSetting_not_convertible = "AppSetting_not_convertible";
-       internal const string AppSetting_not_found = "AppSetting_not_found";
-       internal const string AppVerifier_AsyncCallbackInfo_FirstInvocation_ThreadInfo = "AppVerifier_AsyncCallbackInfo_FirstInvocation_ThreadInfo";
-       internal const string AppVerifier_AsyncCallbackInfo_InvocationCount = "AppVerifier_AsyncCallbackInfo_InvocationCount";
-       internal const string AppVerifier_BasicInfo_Description = "AppVerifier_BasicInfo_Description";
-       internal const string AppVerifier_BasicInfo_ErrorCode = "AppVerifier_BasicInfo_ErrorCode";
-       internal const string AppVerifier_BasicInfo_NotificationInfo = "AppVerifier_BasicInfo_NotificationInfo";
-       internal const string AppVerifier_BasicInfo_ThreadInfo = "AppVerifier_BasicInfo_ThreadInfo";
-       internal const string AppVerifier_BasicInfo_URL = "AppVerifier_BasicInfo_URL";
-       internal const string AppVerifier_BeginMethodInfo_CurrentHandler = "AppVerifier_BeginMethodInfo_CurrentHandler";
-       internal const string AppVerifier_BeginMethodInfo_EntryMethod = "AppVerifier_BeginMethodInfo_EntryMethod";
-       internal const string AppVerifier_BeginMethodInfo_RequestNotification_Integrated = "AppVerifier_BeginMethodInfo_RequestNotification_Integrated";
-       internal const string AppVerifier_BeginMethodInfo_RequestNotification_NotIntegrated = "AppVerifier_BeginMethodInfo_RequestNotification_NotIntegrated";
-       internal const string AppVerifier_BeginMethodInfo_ThreadInfo = "AppVerifier_BeginMethodInfo_ThreadInfo";
-       internal const string AppVerifier_Errors_AsyncCallbackCalledAfterHttpApplicationReassigned = "AppVerifier_Errors_AsyncCallbackCalledAfterHttpApplicationReassigned";
-       internal const string AppVerifier_Errors_AsyncCallbackGivenAsyncResultWhichWasNotCompleted = "AppVerifier_Errors_AsyncCallbackGivenAsyncResultWhichWasNotCompleted";
-       internal const string AppVerifier_Errors_AsyncCallbackInvokedAsynchronouslyButAsyncResultWasMarkedCompletedSynchronously = "AppVerifier_Errors_AsyncCallbackInvokedAsynchronouslyButAsyncResultWasMarkedCompletedSynchronously";
-       internal const string AppVerifier_Errors_AsyncCallbackInvokedEvenThoughBeginHandlerThrew = "AppVerifier_Errors_AsyncCallbackInvokedEvenThoughBeginHandlerThrew";
-       internal const string AppVerifier_Errors_AsyncCallbackInvokedMultipleTimes = "AppVerifier_Errors_AsyncCallbackInvokedMultipleTimes";
-       internal const string AppVerifier_Errors_AsyncCallbackInvokedSynchronouslyButAsyncResultWasNotMarkedCompletedSynchronously = "AppVerifier_Errors_AsyncCallbackInvokedSynchronouslyButAsyncResultWasNotMarkedCompletedSynchronously";
-       internal const string AppVerifier_Errors_AsyncCallbackInvokedWithNullParameter = "AppVerifier_Errors_AsyncCallbackInvokedWithNullParameter";
-       internal const string AppVerifier_Errors_AsyncCallbackInvokedWithUnexpectedAsyncResultAsyncState = "AppVerifier_Errors_AsyncCallbackInvokedWithUnexpectedAsyncResultAsyncState";
-       internal const string AppVerifier_Errors_AsyncCallbackInvokedWithUnexpectedAsyncResultInstance = "AppVerifier_Errors_AsyncCallbackInvokedWithUnexpectedAsyncResultInstance";
-       internal const string AppVerifier_Errors_BeginHandlerDelegateWasNull = "AppVerifier_Errors_BeginHandlerDelegateWasNull";
-       internal const string AppVerifier_Errors_BeginHandlerReturnedAsyncResultMarkedCompletedSynchronouslyButAsyncCallbackNeverCalled = "AppVerifier_Errors_BeginHandlerReturnedAsyncResultMarkedCompletedSynchronouslyButAsyncCallbackNeverCalled";
-       internal const string AppVerifier_Errors_BeginHandlerReturnedAsyncResultMarkedCompletedSynchronouslyButWhichWasNotCompleted = "AppVerifier_Errors_BeginHandlerReturnedAsyncResultMarkedCompletedSynchronouslyButWhichWasNotCompleted";
-       internal const string AppVerifier_Errors_BeginHandlerReturnedNull = "AppVerifier_Errors_BeginHandlerReturnedNull";
-       internal const string AppVerifier_Errors_BeginHandlerReturnedUnexpectedAsyncResultAsyncState = "AppVerifier_Errors_BeginHandlerReturnedUnexpectedAsyncResultAsyncState";
-       internal const string AppVerifier_Errors_HttpApplicationInstanceWasNull = "AppVerifier_Errors_HttpApplicationInstanceWasNull";
-       internal const string AppVerifier_Errors_NotificationContextHasChangedAfterSynchronouslyProcessingNotification = "AppVerifier_Errors_NotificationContextHasChangedAfterSynchronouslyProcessingNotification";
-       internal const string AppVerifier_Errors_PendingProcessRequestNotificationStatusAfterCompletingNestedNotification = "AppVerifier_Errors_PendingProcessRequestNotificationStatusAfterCompletingNestedNotification";
-       internal const string AppVerifier_Errors_RequestNotificationCompletedSynchronouslyWithNotificationContextPending = "AppVerifier_Errors_RequestNotificationCompletedSynchronouslyWithNotificationContextPending";
-       internal const string AppVerifier_Errors_SyncContextPostCalledInNestedNotification = "AppVerifier_Errors_SyncContextPostCalledInNestedNotification";
-       internal const string AppVerifier_Errors_SyncContextSendOrPostCalledAfterRequestCompleted = "AppVerifier_Errors_SyncContextSendOrPostCalledAfterRequestCompleted";
-       internal const string AppVerifier_Errors_SyncContextSendOrPostCalledBetweenNotifications = "AppVerifier_Errors_SyncContextSendOrPostCalledBetweenNotifications";
-       internal const string AppVerifier_Subtitle = "AppVerifier_Subtitle";
-       internal const string AppVerifier_Title = "AppVerifier_Title";
-       internal const string Aspnet_not_installed = "Aspnet_not_installed";
-       internal const string AspNetWebSocket_CloseAlreadyReceived = "AspNetWebSocket_CloseAlreadyReceived";
-       internal const string AspNetWebSocket_CloseAlreadySent = "AspNetWebSocket_CloseAlreadySent";
-       internal const string AspNetWebSocket_CloseDescriptionTooLong = "AspNetWebSocket_CloseDescriptionTooLong";
-       internal const string AspNetWebSocket_CloseStatusEmptyButCloseDescriptionNonNull = "AspNetWebSocket_CloseStatusEmptyButCloseDescriptionNonNull";
-       internal const string AspNetWebSocket_DisposeNotSupported = "AspNetWebSocket_DisposeNotSupported";
-       internal const string AspNetWebSocket_ReceiveInProgress = "AspNetWebSocket_ReceiveInProgress";
-       internal const string AspNetWebSocket_SendInProgress = "AspNetWebSocket_SendInProgress";
-       internal const string AspNetWebSocket_SendMessageTypeInvalid = "AspNetWebSocket_SendMessageTypeInvalid";
-       internal const string Assembly_already_loaded = "Assembly_already_loaded";
-       internal const string Assembly_not_compiled = "Assembly_not_compiled";
-       internal const string Assembly_not_found_in_profile = "Assembly_not_found_in_profile";
-       internal const string AssemblyResourceLoader_AssemblyNotFound = "AssemblyResourceLoader_AssemblyNotFound";
-       internal const string AssemblyResourceLoader_HandlerNotRegistered = "AssemblyResourceLoader_HandlerNotRegistered";
-       internal const string AssemblyResourceLoader_InvalidRequest = "AssemblyResourceLoader_InvalidRequest";
-       internal const string AssemblyResourceLoader_NoCircularReferences = "AssemblyResourceLoader_NoCircularReferences";
-       internal const string AssemblyResourceLoader_ResourceNotFound = "AssemblyResourceLoader_ResourceNotFound";
-       internal const string Assess_Denied_Description1 = "Assess_Denied_Description1";
-       internal const string Assess_Denied_Description2 = "Assess_Denied_Description2";
-       internal const string Assess_Denied_Description3 = "Assess_Denied_Description3";
-       internal const string Assess_Denied_Misc_Content2 = "Assess_Denied_Misc_Content2";
-       internal const string Assess_Denied_Misc_Content3 = "Assess_Denied_Misc_Content3";
-       internal const string Assess_Denied_Misc_Content3_2 = "Assess_Denied_Misc_Content3_2";
-       internal const string Assess_Denied_MiscContent1 = "Assess_Denied_MiscContent1";
-       internal const string Assess_Denied_MiscTitle1 = "Assess_Denied_MiscTitle1";
-       internal const string Assess_Denied_Section_Title2 = "Assess_Denied_Section_Title2";
-       internal const string Assess_Denied_Section_Title3 = "Assess_Denied_Section_Title3";
-       internal const string Assess_Denied_Title = "Assess_Denied_Title";
-       internal const string Async_addhandler_too_late = "Async_addhandler_too_late";
-       internal const string Async_and_aspcompat = "Async_and_aspcompat";
-       internal const string Async_and_transaction = "Async_and_transaction";
-       internal const string Async_null_asyncresult = "Async_null_asyncresult";
-       internal const string Async_operation_cannot_be_pending = "Async_operation_cannot_be_pending";
-       internal const string Async_operation_cannot_be_started = "Async_operation_cannot_be_started";
-       internal const string Async_operation_disabled = "Async_operation_disabled";
-       internal const string Async_operation_pending = "Async_operation_pending";
-       internal const string Async_required = "Async_required";
-       internal const string Async_task_timed_out = "Async_task_timed_out";
-       internal const string Async_tasks_wrong_thread = "Async_tasks_wrong_thread";
-       internal const string Atio2BadString = "Atio2BadString";
-       internal const string Attr_not_supported_in_directive = "Attr_not_supported_in_directive";
-       internal const string Attr_not_supported_in_pagedirective = "Attr_not_supported_in_pagedirective";
-       internal const string Attr_not_supported_in_ucdirective = "Attr_not_supported_in_ucdirective";
-       internal const string Attrib_not_allowed = "Attrib_not_allowed";
-       internal const string Attrib_parse_error = "Attrib_parse_error";
-       internal const string Attrib_Sql9_not_allowed = "Attrib_Sql9_not_allowed";
-       internal const string Attributes_mutually_exclusive = "Attributes_mutually_exclusive";
-       internal const string Auth_bad_url = "Auth_bad_url";
-       internal const string Auth_Invalid_Login_Url = "Auth_Invalid_Login_Url";
-       internal const string Auth_rule_must_specify_users_andor_roles = "Auth_rule_must_specify_users_andor_roles";
-       internal const string Auth_rule_names_cant_contain_char = "Auth_rule_names_cant_contain_char";
-       internal const string AuthStore_Application_not_found = "AuthStore_Application_not_found";
-       internal const string AuthStore_policy_file_not_found = "AuthStore_policy_file_not_found";
-       internal const string AuthStore_Scope_not_found = "AuthStore_Scope_not_found";
-       internal const string AuthStoreNotInstalled_Description = "AuthStoreNotInstalled_Description";
-       internal const string AuthStoreNotInstalled_Title = "AuthStoreNotInstalled_Title";
-       internal const string AutoPostBackControl_CausesValidation = "AutoPostBackControl_CausesValidation";
-       internal const string Bad_attachment = "Bad_attachment";
-       internal const string Bad_Base_Class_In_Code_File = "Bad_Base_Class_In_Code_File";
-       internal const string Bad_machine_key = "Bad_machine_key";
-       internal const string Bad_masterPage_ext = "Bad_masterPage_ext";
-       internal const string Bad_partition_resolver_connection_string = "Bad_partition_resolver_connection_string";
-       internal const string Bad_state_server_request = "Bad_state_server_request";
-       internal const string Bad_state_server_request_partition_resolver = "Bad_state_server_request_partition_resolver";
-       internal const string Bad_VirtualPath_in_VirtualFileBase = "Bad_VirtualPath_in_VirtualFileBase";
-       internal const string BadlyFormattedBind = "BadlyFormattedBind";
-       internal const string BadlyFormattedBindItem = "BadlyFormattedBindItem";
-       internal const string Bar_dir_in_precompiled_app = "Bar_dir_in_precompiled_app";
-       internal const string Base_class_field_with_type_different_from_type_of_control = "Base_class_field_with_type_different_from_type_of_control";
-       internal const string Base_type_not_allowed = "Base_type_not_allowed";
-       internal const string BaseCompareValidator_CultureInvariantValues = "BaseCompareValidator_CultureInvariantValues";
-       internal const string BaseDataBoundControl_DataSource = "BaseDataBoundControl_DataSource";
-       internal const string BaseDataBoundControl_DataSourceID = "BaseDataBoundControl_DataSourceID";
-       internal const string BaseDataBoundControl_OnDataBound = "BaseDataBoundControl_OnDataBound";
-       internal const string BaseDataList_CellPadding = "BaseDataList_CellPadding";
-       internal const string BaseDataList_CellSpacing = "BaseDataList_CellSpacing";
-       internal const string BaseDataList_DataKeyField = "BaseDataList_DataKeyField";
-       internal const string BaseDataList_DataKeys = "BaseDataList_DataKeys";
-       internal const string BaseDataList_DataMember = "BaseDataList_DataMember";
-       internal const string BaseDataList_OnSelectedIndexChanged = "BaseDataList_OnSelectedIndexChanged";
-       internal const string BaseValidator_ControlToValidate = "BaseValidator_ControlToValidate";
-       internal const string BaseValidator_Display = "BaseValidator_Display";
-       internal const string BaseValidator_EnableClientScript = "BaseValidator_EnableClientScript";
-       internal const string BaseValidator_ErrorMessage = "BaseValidator_ErrorMessage";
-       internal const string BaseValidator_IsValid = "BaseValidator_IsValid";
-       internal const string BaseValidator_SetFocusOnError = "BaseValidator_SetFocusOnError";
-       internal const string BaseValidator_Text = "BaseValidator_Text";
-       internal const string BaseValidator_ValidationGroup = "BaseValidator_ValidationGroup";
-       internal const string BehaviorEditorPart_AllowClose = "BehaviorEditorPart_AllowClose";
-       internal const string BehaviorEditorPart_AllowConnect = "BehaviorEditorPart_AllowConnect";
-       internal const string BehaviorEditorPart_AllowEdit = "BehaviorEditorPart_AllowEdit";
-       internal const string BehaviorEditorPart_AllowHide = "BehaviorEditorPart_AllowHide";
-       internal const string BehaviorEditorPart_AllowMinimize = "BehaviorEditorPart_AllowMinimize";
-       internal const string BehaviorEditorPart_AllowZoneChange = "BehaviorEditorPart_AllowZoneChange";
-       internal const string BehaviorEditorPart_AuthorizationFilter = "BehaviorEditorPart_AuthorizationFilter";
-       internal const string BehaviorEditorPart_CatalogIconImageLink = "BehaviorEditorPart_CatalogIconImageLink";
-       internal const string BehaviorEditorPart_Description = "BehaviorEditorPart_Description";
-       internal const string BehaviorEditorPart_ExportMode = "BehaviorEditorPart_ExportMode";
-       internal const string BehaviorEditorPart_ExportModeAll = "BehaviorEditorPart_ExportModeAll";
-       internal const string BehaviorEditorPart_ExportModeNone = "BehaviorEditorPart_ExportModeNone";
-       internal const string BehaviorEditorPart_ExportModeNonSensitiveData = "BehaviorEditorPart_ExportModeNonSensitiveData";
-       internal const string BehaviorEditorPart_HelpLink = "BehaviorEditorPart_HelpLink";
-       internal const string BehaviorEditorPart_HelpMode = "BehaviorEditorPart_HelpMode";
-       internal const string BehaviorEditorPart_HelpModeModal = "BehaviorEditorPart_HelpModeModal";
-       internal const string BehaviorEditorPart_HelpModeModeless = "BehaviorEditorPart_HelpModeModeless";
-       internal const string BehaviorEditorPart_HelpModeNavigate = "BehaviorEditorPart_HelpModeNavigate";
-       internal const string BehaviorEditorPart_ImportErrorMessage = "BehaviorEditorPart_ImportErrorMessage";
-       internal const string BehaviorEditorPart_PartTitle = "BehaviorEditorPart_PartTitle";
-       internal const string BehaviorEditorPart_TitleIconImageLink = "BehaviorEditorPart_TitleIconImageLink";
-       internal const string BehaviorEditorPart_TitleLink = "BehaviorEditorPart_TitleLink";
-       internal const string Binding_DataMember = "Binding_DataMember";
-       internal const string BindingBehavior_ValueNotFound = "BindingBehavior_ValueNotFound";
-       internal const string BlobPersonalizationState_CantApply = "BlobPersonalizationState_CantApply";
-       internal const string BlobPersonalizationState_CantExtract = "BlobPersonalizationState_CantExtract";
-       internal const string BlobPersonalizationState_DeserializeError = "BlobPersonalizationState_DeserializeError";
-       internal const string BlobPersonalizationState_NotApplied = "BlobPersonalizationState_NotApplied";
-       internal const string BlobPersonalizationState_NotLoaded = "BlobPersonalizationState_NotLoaded";
-       internal const string Both_culture_and_language = "Both_culture_and_language";
-       internal const string BoundColumn_DataField = "BoundColumn_DataField";
-       internal const string BoundColumn_DataFormatString = "BoundColumn_DataFormatString";
-       internal const string BoundColumn_ReadOnly = "BoundColumn_ReadOnly";
-       internal const string BoundField_ApplyFormatInEditMode = "BoundField_ApplyFormatInEditMode";
-       internal const string BoundField_ConvertEmptyStringToNull = "BoundField_ConvertEmptyStringToNull";
-       internal const string BoundField_DataField = "BoundField_DataField";
-       internal const string BoundField_DataFormatString = "BoundField_DataFormatString";
-       internal const string BoundField_HtmlEncode = "BoundField_HtmlEncode";
-       internal const string BoundField_NullDisplayText = "BoundField_NullDisplayText";
-       internal const string BoundField_ReadOnly = "BoundField_ReadOnly";
-       internal const string BoundField_WrongControlType = "BoundField_WrongControlType";
-       internal const string Browser_attributes_required = "Browser_attributes_required";
-       internal const string Browser_Circular_Reference = "Browser_Circular_Reference";
-       internal const string Browser_compile_error = "Browser_compile_error";
-       internal const string Browser_empty_identification = "Browser_empty_identification";
-       internal const string Browser_invalid_element = "Browser_invalid_element";
-       internal const string Browser_InvalidID = "Browser_InvalidID";
-       internal const string Browser_InvalidStrongNameKey = "Browser_InvalidStrongNameKey";
-       internal const string Browser_mutually_exclusive_attributes = "Browser_mutually_exclusive_attributes";
-       internal const string Browser_Not_Allowed_InAppLevel = "Browser_Not_Allowed_InAppLevel";
-       internal const string Browser_parentID_applied_to_default = "Browser_parentID_applied_to_default";
-       internal const string Browser_parentID_Not_Found = "Browser_parentID_Not_Found";
-       internal const string Browser_refid_prohibits_identification = "Browser_refid_prohibits_identification";
-       internal const string Browser_W3SVC_Failure_Helper_Text = "Browser_W3SVC_Failure_Helper_Text";
-       internal const string BulletedList_BulletedListDisplayMode = "BulletedList_BulletedListDisplayMode";
-       internal const string BulletedList_BulletImageUrl = "BulletedList_BulletImageUrl";
-       internal const string BulletedList_BulletStyle = "BulletedList_BulletStyle";
-       internal const string BulletedList_FirstBulletNumber = "BulletedList_FirstBulletNumber";
-       internal const string BulletedList_OnClick = "BulletedList_OnClick";
-       internal const string BulletedList_SelectionNotSupported = "BulletedList_SelectionNotSupported";
-       internal const string BulletedList_Target = "BulletedList_Target";
-       internal const string BulletedList_TextNotSupported = "BulletedList_TextNotSupported";
-       internal const string Button_CausesValidation = "Button_CausesValidation";
-       internal const string Button_OnClick = "Button_OnClick";
-       internal const string Button_OnClientClick = "Button_OnClientClick";
-       internal const string Button_OnCommand = "Button_OnCommand";
-       internal const string Button_PostBackUrl = "Button_PostBackUrl";
-       internal const string Button_Text = "Button_Text";
-       internal const string Button_UseSubmitBehavior = "Button_UseSubmitBehavior";
-       internal const string ButtonColumn_ButtonType = "ButtonColumn_ButtonType";
-       internal const string ButtonColumn_CausesValidation = "ButtonColumn_CausesValidation";
-       internal const string ButtonColumn_DataTextField = "ButtonColumn_DataTextField";
-       internal const string ButtonColumn_DataTextFormatString = "ButtonColumn_DataTextFormatString";
-       internal const string ButtonColumn_Text = "ButtonColumn_Text";
-       internal const string ButtonColumn_ValidationGroup = "ButtonColumn_ValidationGroup";
-       internal const string ButtonField_DataTextField = "ButtonField_DataTextField";
-       internal const string ButtonField_DataTextFormatString = "ButtonField_DataTextFormatString";
-       internal const string ButtonField_ImageUrl = "ButtonField_ImageUrl";
-       internal const string ButtonField_Text = "ButtonField_Text";
-       internal const string ButtonFieldBase_ButtonType = "ButtonFieldBase_ButtonType";
-       internal const string ButtonFieldBase_CausesValidation = "ButtonFieldBase_CausesValidation";
-       internal const string ButtonFieldBase_ValidationGroup = "ButtonFieldBase_ValidationGroup";
-       internal const string Cache_dep_table_not_found = "Cache_dep_table_not_found";
-       internal const string Cache_dependency_used_more_that_once = "Cache_dependency_used_more_that_once";
-       internal const string Cache_not_available = "Cache_not_available";
-       internal const string Cache_null_table = "Cache_null_table";
-       internal const string Cache_null_table_in_tables = "Cache_null_table_in_tables";
-       internal const string Cache_url_invalid = "Cache_url_invalid";
-       internal const string Cacheability_for_field_must_be_private_or_nocache = "Cacheability_for_field_must_be_private_or_nocache";
-       internal const string CacheProfile_Not_Found = "CacheProfile_Not_Found";
-       internal const string Calendar_Caption = "Calendar_Caption";
-       internal const string Calendar_CellPadding = "Calendar_CellPadding";
-       internal const string Calendar_CellSpacing = "Calendar_CellSpacing";
-       internal const string Calendar_DayHeaderStyle = "Calendar_DayHeaderStyle";
-       internal const string Calendar_DayNameFormat = "Calendar_DayNameFormat";
-       internal const string Calendar_DayStyle = "Calendar_DayStyle";
-       internal const string Calendar_FirstDayOfWeek = "Calendar_FirstDayOfWeek";
-       internal const string Calendar_NextMonthText = "Calendar_NextMonthText";
-       internal const string Calendar_NextMonthTitle = "Calendar_NextMonthTitle";
-       internal const string Calendar_NextPrevFormat = "Calendar_NextPrevFormat";
-       internal const string Calendar_NextPrevStyle = "Calendar_NextPrevStyle";
-       internal const string Calendar_OnDayRender = "Calendar_OnDayRender";
-       internal const string Calendar_OnSelectionChanged = "Calendar_OnSelectionChanged";
-       internal const string Calendar_OnVisibleMonthChanged = "Calendar_OnVisibleMonthChanged";
-       internal const string Calendar_OtherMonthDayStyle = "Calendar_OtherMonthDayStyle";
-       internal const string Calendar_PreviousMonthTitle = "Calendar_PreviousMonthTitle";
-       internal const string Calendar_PrevMonthText = "Calendar_PrevMonthText";
-       internal const string Calendar_SelectedDate = "Calendar_SelectedDate";
-       internal const string Calendar_SelectedDates = "Calendar_SelectedDates";
-       internal const string Calendar_SelectedDayStyle = "Calendar_SelectedDayStyle";
-       internal const string Calendar_SelectionMode = "Calendar_SelectionMode";
-       internal const string Calendar_SelectMonthText = "Calendar_SelectMonthText";
-       internal const string Calendar_SelectMonthTitle = "Calendar_SelectMonthTitle";
-       internal const string Calendar_SelectorStyle = "Calendar_SelectorStyle";
-       internal const string Calendar_SelectWeekText = "Calendar_SelectWeekText";
-       internal const string Calendar_SelectWeekTitle = "Calendar_SelectWeekTitle";
-       internal const string Calendar_ShowDayHeader = "Calendar_ShowDayHeader";
-       internal const string Calendar_ShowGridLines = "Calendar_ShowGridLines";
-       internal const string Calendar_ShowNextPrevMonth = "Calendar_ShowNextPrevMonth";
-       internal const string Calendar_ShowTitle = "Calendar_ShowTitle";
-       internal const string Calendar_TitleFormat = "Calendar_TitleFormat";
-       internal const string Calendar_TitleStyle = "Calendar_TitleStyle";
-       internal const string Calendar_TitleText = "Calendar_TitleText";
-       internal const string Calendar_TodayDayStyle = "Calendar_TodayDayStyle";
-       internal const string Calendar_TodaysDate = "Calendar_TodaysDate";
-       internal const string Calendar_VisibleDate = "Calendar_VisibleDate";
-       internal const string Calendar_WeekendDayStyle = "Calendar_WeekendDayStyle";
-       internal const string Can_not_access_files_other_than_config = "Can_not_access_files_other_than_config";
-       internal const string Can_not_issue_cookie_or_redirect = "Can_not_issue_cookie_or_redirect";
-       internal const string Cannot_access_AspCompat = "Cannot_access_AspCompat";
-       internal const string Cannot_access_mappath_details = "Cannot_access_mappath_details";
-       internal const string Cannot_access_mappath_title = "Cannot_access_mappath_title";
-       internal const string Cannot_add_value_not_collection = "Cannot_add_value_not_collection";
-       internal const string Cannot_append_cookie_after_headers_sent = "Cannot_append_cookie_after_headers_sent";
-       internal const string Cannot_append_header_after_headers_sent = "Cannot_append_header_after_headers_sent";
-       internal const string Cannot_call_defaulthttphandler_sync = "Cannot_call_defaulthttphandler_sync";
-       internal const string Cannot_call_ISAPI_functions = "Cannot_call_ISAPI_functions";
-       internal const string Cannot_call_method_after_headers_sent_generic = "Cannot_call_method_after_headers_sent_generic";
-       internal const string Cannot_clear_headers_after_headers_sent = "Cannot_clear_headers_after_headers_sent";
-       internal const string Cannot_convert_from_to = "Cannot_convert_from_to";
-       internal const string Cannot_create_AppDomain = "Cannot_create_AppDomain";
-       internal const string Cannot_create_HostEnv = "Cannot_create_HostEnv";
-       internal const string Cannot_evaluate_expression = "Cannot_evaluate_expression";
-       internal const string Cannot_execute_transacted_code = "Cannot_execute_transacted_code";
-       internal const string Cannot_execute_url_in_this_context = "Cannot_execute_url_in_this_context";
-       internal const string Cannot_exit_up_top_directory = "Cannot_exit_up_top_directory";
-       internal const string Cannot_flush_completed_response = "Cannot_flush_completed_response";
-       internal const string Cannot_get_query_string = "Cannot_get_query_string";
-       internal const string Cannot_get_query_string_bytes = "Cannot_get_query_string_bytes";
-       internal const string Cannot_get_snapshot_if_not_buffered = "Cannot_get_snapshot_if_not_buffered";
-       internal const string Cannot_Have_Children_Of_Type = "Cannot_Have_Children_Of_Type";
-       internal const string Cannot_impersonate = "Cannot_impersonate";
-       internal const string Cannot_init = "Cannot_init";
-       internal const string Cannot_map_path = "Cannot_map_path";
-       internal const string Cannot_map_path_without_context = "Cannot_map_path_without_context";
-       internal const string Cannot_modify_cookies_after_headers_sent = "Cannot_modify_cookies_after_headers_sent";
-       internal const string Cannot_post_workitem = "Cannot_post_workitem";
-       internal const string Cannot_read_posted_data = "Cannot_read_posted_data";
-       internal const string Cannot_redirect_after_headers_sent = "Cannot_redirect_after_headers_sent";
-       internal const string Cannot_redirect_to_newline = "Cannot_redirect_to_newline";
-       internal const string Cannot_retrieve_request_data = "Cannot_retrieve_request_data";
-       internal const string Cannot_set_content_type_after_headers_sent = "Cannot_set_content_type_after_headers_sent";
-       internal const string Cannot_set_header_encoding_after_headers_sent = "Cannot_set_header_encoding_after_headers_sent";
-       internal const string Cannot_set_property = "Cannot_set_property";
-       internal const string Cannot_set_recursive_skin = "Cannot_set_recursive_skin";
-       internal const string Cannot_set_status_after_headers_sent = "Cannot_set_status_after_headers_sent";
-       internal const string Cannot_specify_test_without_match = "Cannot_specify_test_without_match";
-       internal const string Cannot_use_integrated_security = "Cannot_use_integrated_security";
-       internal const string Cannot_use_snapshot_after_headers_sent = "Cannot_use_snapshot_after_headers_sent";
-       internal const string Cannot_use_snapshot_for_TextWriter = "Cannot_use_snapshot_for_TextWriter";
-       internal const string CannotSetValidationOnDataControlButtons = "CannotSetValidationOnDataControlButtons";
-       internal const string CannotSetValidationOnPagerButtons = "CannotSetValidationOnPagerButtons";
-       internal const string CannotUseParentPostBackWhenValidating = "CannotUseParentPostBackWhenValidating";
-       internal const string Cant_both_set_and_generate_Etag = "Cant_both_set_and_generate_Etag";
-       internal const string Cant_connect_sql_cache_dep_database_admin = "Cant_connect_sql_cache_dep_database_admin";
-       internal const string Cant_connect_sql_cache_dep_database_admin_cmdtxt = "Cant_connect_sql_cache_dep_database_admin_cmdtxt";
-       internal const string Cant_connect_sql_cache_dep_database_polling = "Cant_connect_sql_cache_dep_database_polling";
-       internal const string Cant_connect_sql_session_database = "Cant_connect_sql_session_database";
-       internal const string Cant_connect_sql_session_database_partition_resolver = "Cant_connect_sql_session_database_partition_resolver";
-       internal const string Cant_Create_Process_Host = "Cant_Create_Process_Host";
-       internal const string Cant_delete_dir = "Cant_delete_dir";
-       internal const string Cant_disable_table_sql_cache_dep = "Cant_disable_table_sql_cache_dep";
-       internal const string Cant_Enumerate_NativeDirs = "Cant_Enumerate_NativeDirs";
-       internal const string Cant_get_enabled_tables_sql_cache_dep = "Cant_get_enabled_tables_sql_cache_dep";
-       internal const string Cant_have_multiple_session_module = "Cant_have_multiple_session_module";
-       internal const string Cant_Init_Native_Config = "Cant_Init_Native_Config";
-       internal const string Cant_make_session_request = "Cant_make_session_request";
-       internal const string Cant_make_session_request_partition_resolver = "Cant_make_session_request_partition_resolver";
-       internal const string Cant_Multiselect = "Cant_Multiselect";
-       internal const string Cant_Multiselect_In_Single_Mode = "Cant_Multiselect_In_Single_Mode";
-       internal const string Cant_Read_Native_Modules = "Cant_Read_Native_Modules";
-       internal const string Cant_save_session_id_because_id_is_invalid = "Cant_save_session_id_because_id_is_invalid";
-       internal const string Cant_save_session_id_because_response_was_flushed = "Cant_save_session_id_because_response_was_flushed";
-       internal const string Cant_serialize_session_state = "Cant_serialize_session_state";
-       internal const string Cant_update_precompiled_app = "Cant_update_precompiled_app";
-       internal const string Cant_use_default_items_and_filtered_collection = "Cant_use_default_items_and_filtered_collection";
-       internal const string Cant_use_nocompile_uc = "Cant_use_nocompile_uc";
-       internal const string Cant_use_partition_resolve = "Cant_use_partition_resolve";
-       internal const string CantGenPropertySet = "CantGenPropertySet";
-       internal const string Capability_file_root_element = "Capability_file_root_element";
-       internal const string Caps_cannot_be_inited_twice = "Caps_cannot_be_inited_twice";
-       internal const string CatalogPart_MustBeInZone = "CatalogPart_MustBeInZone";
-       internal const string CatalogPart_SampleWebPartTitle = "CatalogPart_SampleWebPartTitle";
-       internal const string CatalogPart_UnknownDescription = "CatalogPart_UnknownDescription";
-       internal const string CatalogZone_OnlyCatalogParts = "CatalogZone_OnlyCatalogParts";
-       internal const string CatalogZoneBase_AddVerb = "CatalogZoneBase_AddVerb";
-       internal const string CatalogZoneBase_CloseVerb = "CatalogZoneBase_CloseVerb";
-       internal const string CatalogZoneBase_DefaultEmptyZoneText = "CatalogZoneBase_DefaultEmptyZoneText";
-       internal const string CatalogZoneBase_DefaultSelectTargetZoneText = "CatalogZoneBase_DefaultSelectTargetZoneText";
-       internal const string CatalogZoneBase_HeaderText = "CatalogZoneBase_HeaderText";
-       internal const string CatalogZoneBase_InstructionText = "CatalogZoneBase_InstructionText";
-       internal const string CatalogZoneBase_NoCatalogPartID = "CatalogZoneBase_NoCatalogPartID";
-       internal const string CatalogZoneBase_PartLinkStyle = "CatalogZoneBase_PartLinkStyle";
-       internal const string CatalogZoneBase_SelectCatalogPart = "CatalogZoneBase_SelectCatalogPart";
-       internal const string CatalogZoneBase_SelectedCatalogPartID = "CatalogZoneBase_SelectedCatalogPartID";
-       internal const string CatalogZoneBase_SelectedPartLinkStyle = "CatalogZoneBase_SelectedPartLinkStyle";
-       internal const string CatalogZoneBase_SelectTargetZoneText = "CatalogZoneBase_SelectTargetZoneText";
-       internal const string CatalogZoneBase_ShowCatalogIcons = "CatalogZoneBase_ShowCatalogIcons";
-       internal const string Category_Accessibility = "Category_Accessibility";
-       internal const string Category_Cache = "Category_Cache";
-       internal const string Category_Control = "Category_Control";
-       internal const string Category_Databindings = "Category_Databindings";
-       internal const string Category_DefaultProperties = "Category_DefaultProperties";
-       internal const string Category_Links = "Category_Links";
-       internal const string Category_Navigation = "Category_Navigation";
-       internal const string Category_Paging = "Category_Paging";
-       internal const string Category_Parameter = "Category_Parameter";
-       internal const string Category_Styles = "Category_Styles";
-       internal const string Category_Validation = "Category_Validation";
-       internal const string Category_Verbs = "Category_Verbs";
-       internal const string Category_WebPart = "Category_WebPart";
-       internal const string Category_WebPartAppearance = "Category_WebPartAppearance";
-       internal const string Category_WebPartBehavior = "Category_WebPartBehavior";
-       internal const string Change_notification_critical_dir = "Change_notification_critical_dir";
-       internal const string ChangePassword_CancelButtonClick = "ChangePassword_CancelButtonClick";
-       internal const string ChangePassword_CancelButtonImageUrl = "ChangePassword_CancelButtonImageUrl";
-       internal const string ChangePassword_CancelButtonStyle = "ChangePassword_CancelButtonStyle";
-       internal const string ChangePassword_CancelButtonText = "ChangePassword_CancelButtonText";
-       internal const string ChangePassword_CancelButtonType = "ChangePassword_CancelButtonType";
-       internal const string ChangePassword_CancelDestinationPageUrl = "ChangePassword_CancelDestinationPageUrl";
-       internal const string ChangePassword_ChangedPassword = "ChangePassword_ChangedPassword";
-       internal const string ChangePassword_ChangePasswordButtonImageUrl = "ChangePassword_ChangePasswordButtonImageUrl";
-       internal const string ChangePassword_ChangePasswordButtonStyle = "ChangePassword_ChangePasswordButtonStyle";
-       internal const string ChangePassword_ChangePasswordButtonText = "ChangePassword_ChangePasswordButtonText";
-       internal const string ChangePassword_ChangePasswordButtonType = "ChangePassword_ChangePasswordButtonType";
-       internal const string ChangePassword_ChangePasswordError = "ChangePassword_ChangePasswordError";
-       internal const string ChangePassword_ChangePasswordFailureText = "ChangePassword_ChangePasswordFailureText";
-       internal const string ChangePassword_ChangingPassword = "ChangePassword_ChangingPassword";
-       internal const string ChangePassword_ConfirmNewPasswordLabelText = "ChangePassword_ConfirmNewPasswordLabelText";
-       internal const string ChangePassword_ConfirmPasswordCompareErrorMessage = "ChangePassword_ConfirmPasswordCompareErrorMessage";
-       internal const string ChangePassword_ContinueButtonClick = "ChangePassword_ContinueButtonClick";
-       internal const string ChangePassword_ContinueButtonImageUrl = "ChangePassword_ContinueButtonImageUrl";
-       internal const string ChangePassword_ContinueButtonStyle = "ChangePassword_ContinueButtonStyle";
-       internal const string ChangePassword_ContinueButtonText = "ChangePassword_ContinueButtonText";
-       internal const string ChangePassword_ContinueButtonType = "ChangePassword_ContinueButtonType";
-       internal const string ChangePassword_CreateUserIconUrl = "ChangePassword_CreateUserIconUrl";
-       internal const string ChangePassword_CreateUserText = "ChangePassword_CreateUserText";
-       internal const string ChangePassword_CreateUserUrl = "ChangePassword_CreateUserUrl";
-       internal const string ChangePassword_DefaultCancelButtonText = "ChangePassword_DefaultCancelButtonText";
-       internal const string ChangePassword_DefaultChangePasswordButtonText = "ChangePassword_DefaultChangePasswordButtonText";
-       internal const string ChangePassword_DefaultChangePasswordFailureText = "ChangePassword_DefaultChangePasswordFailureText";
-       internal const string ChangePassword_DefaultChangePasswordTitleText = "ChangePassword_DefaultChangePasswordTitleText";
-       internal const string ChangePassword_DefaultConfirmNewPasswordLabelText = "ChangePassword_DefaultConfirmNewPasswordLabelText";
-       internal const string ChangePassword_DefaultConfirmPasswordCompareErrorMessage = "ChangePassword_DefaultConfirmPasswordCompareErrorMessage";
-       internal const string ChangePassword_DefaultConfirmPasswordRequiredErrorMessage = "ChangePassword_DefaultConfirmPasswordRequiredErrorMessage";
-       internal const string ChangePassword_DefaultContinueButtonText = "ChangePassword_DefaultContinueButtonText";
-       internal const string ChangePassword_DefaultNewPasswordLabelText = "ChangePassword_DefaultNewPasswordLabelText";
-       internal const string ChangePassword_DefaultNewPasswordRequiredErrorMessage = "ChangePassword_DefaultNewPasswordRequiredErrorMessage";
-       internal const string ChangePassword_DefaultPasswordRequiredErrorMessage = "ChangePassword_DefaultPasswordRequiredErrorMessage";
-       internal const string ChangePassword_DefaultSuccessText = "ChangePassword_DefaultSuccessText";
-       internal const string ChangePassword_DefaultSuccessTitleText = "ChangePassword_DefaultSuccessTitleText";
-       internal const string ChangePassword_DefaultUserNameLabelText = "ChangePassword_DefaultUserNameLabelText";
-       internal const string ChangePassword_DefaultUserNameRequiredErrorMessage = "ChangePassword_DefaultUserNameRequiredErrorMessage";
-       internal const string ChangePassword_DisplayUserName = "ChangePassword_DisplayUserName";
-       internal const string ChangePassword_EditProfileText = "ChangePassword_EditProfileText";
-       internal const string ChangePassword_EditProfileUrl = "ChangePassword_EditProfileUrl";
-       internal const string ChangePassword_HelpPageText = "ChangePassword_HelpPageText";
-       internal const string ChangePassword_InvalidBorderPadding = "ChangePassword_InvalidBorderPadding";
-       internal const string ChangePassword_MailDefinition = "ChangePassword_MailDefinition";
-       internal const string ChangePassword_NewPasswordLabelText = "ChangePassword_NewPasswordLabelText";
-       internal const string ChangePassword_NewPasswordRegularExpression = "ChangePassword_NewPasswordRegularExpression";
-       internal const string ChangePassword_NewPasswordRegularExpressionErrorMessage = "ChangePassword_NewPasswordRegularExpressionErrorMessage";
-       internal const string ChangePassword_NewPasswordRequiredErrorMessage = "ChangePassword_NewPasswordRequiredErrorMessage";
-       internal const string ChangePassword_NoCurrentPasswordTextBox = "ChangePassword_NoCurrentPasswordTextBox";
-       internal const string ChangePassword_NoNewPasswordTextBox = "ChangePassword_NoNewPasswordTextBox";
-       internal const string ChangePassword_NoUserNameTextBox = "ChangePassword_NoUserNameTextBox";
-       internal const string ChangePassword_PasswordHintStyle = "ChangePassword_PasswordHintStyle";
-       internal const string ChangePassword_PasswordHintText = "ChangePassword_PasswordHintText";
-       internal const string ChangePassword_PasswordRecoveryIconUrl = "ChangePassword_PasswordRecoveryIconUrl";
-       internal const string ChangePassword_PasswordRecoveryText = "ChangePassword_PasswordRecoveryText";
-       internal const string ChangePassword_PasswordRecoveryUrl = "ChangePassword_PasswordRecoveryUrl";
-       internal const string ChangePassword_PasswordRequiredErrorMessage = "ChangePassword_PasswordRequiredErrorMessage";
-       internal const string ChangePassword_SendingMail = "ChangePassword_SendingMail";
-       internal const string ChangePassword_SendMailError = "ChangePassword_SendMailError";
-       internal const string ChangePassword_SuccessText = "ChangePassword_SuccessText";
-       internal const string ChangePassword_SuccessTextStyle = "ChangePassword_SuccessTextStyle";
-       internal const string ChangePassword_SuccessTitleText = "ChangePassword_SuccessTitleText";
-       internal const string ChangePassword_UserNameRequiredErrorMessage = "ChangePassword_UserNameRequiredErrorMessage";
-       internal const string ChangePassword_UserNameTextBoxNotAllowed = "ChangePassword_UserNameTextBoxNotAllowed";
-       internal const string ChangePassword_ValidatorTextStyle = "ChangePassword_ValidatorTextStyle";
-       internal const string CheckBox_AutoPostBack = "CheckBox_AutoPostBack";
-       internal const string CheckBox_Checked = "CheckBox_Checked";
-       internal const string CheckBox_InputAttributes = "CheckBox_InputAttributes";
-       internal const string CheckBox_LabelAttributes = "CheckBox_LabelAttributes";
-       internal const string CheckBox_Text = "CheckBox_Text";
-       internal const string CheckBoxField_CouldntParseAsBoolean = "CheckBoxField_CouldntParseAsBoolean";
-       internal const string CheckBoxField_NotSupported = "CheckBoxField_NotSupported";
-       internal const string CheckBoxField_Text = "CheckBoxField_Text";
-       internal const string CheckBoxField_WrongControlType = "CheckBoxField_WrongControlType";
-       internal const string CheckBoxList_CellPadding = "CheckBoxList_CellPadding";
-       internal const string CheckBoxList_CellSpacing = "CheckBoxList_CellSpacing";
-       internal const string CheckBoxList_RepeatColumns = "CheckBoxList_RepeatColumns";
-       internal const string Children_not_supported_on_not_controls = "Children_not_supported_on_not_controls";
-       internal const string CircleHotSpot_Radius = "CircleHotSpot_Radius";
-       internal const string CircleHotSpot_X = "CircleHotSpot_X";
-       internal const string CircleHotSpot_Y = "CircleHotSpot_Y";
-       internal const string Circular_include = "Circular_include";
-       internal const string Clear_not_valid = "Clear_not_valid";
-       internal const string ClientDataTypeModelValidatorProvider_FieldMustBeNumeric = "ClientDataTypeModelValidatorProvider_FieldMustBeNumeric";
-       internal const string ClientDisconnected = "ClientDisconnected";
-       internal const string ClientScriptManager_InvalidPostBackArgument = "ClientScriptManager_InvalidPostBackArgument";
-       internal const string ClientScriptManager_JqueryNotRegistered = "ClientScriptManager_JqueryNotRegistered";
-       internal const string ClientScriptManager_RegisterForEventValidation_Too_Early = "ClientScriptManager_RegisterForEventValidation_Too_Early";
-       internal const string Code_not_allowed = "Code_not_allowed";
-       internal const string Code_not_supported_on_not_controls = "Code_not_supported_on_not_controls";
-       internal const string Codefile_without_inherits = "Codefile_without_inherits";
-       internal const string CodeFileBaseClass_Without_Codefile = "CodeFileBaseClass_Without_Codefile";
-       internal const string Collection_CantAddNull = "Collection_CantAddNull";
-       internal const string Collection_InvalidType = "Collection_InvalidType";
-       internal const string Collection_readonly = "Collection_readonly";
-       internal const string Collection_readonly_Codeblocks = "Collection_readonly_Codeblocks";
-       internal const string CollectionCountExceeded_HttpValueCollection = "CollectionCountExceeded_HttpValueCollection";
-       internal const string CollectionCountExceeded_JavaScriptObjectDeserializer = "CollectionCountExceeded_JavaScriptObjectDeserializer";
-       internal const string Command_not_recognized = "Command_not_recognized";
-       internal const string CommandField_CallbacksNotSupported = "CommandField_CallbacksNotSupported";
-       internal const string CommandField_CancelImageUrl = "CommandField_CancelImageUrl";
-       internal const string CommandField_CancelText = "CommandField_CancelText";
-       internal const string CommandField_DefaultCancelCaption = "CommandField_DefaultCancelCaption";
-       internal const string CommandField_DefaultDeleteCaption = "CommandField_DefaultDeleteCaption";
-       internal const string CommandField_DefaultEditCaption = "CommandField_DefaultEditCaption";
-       internal const string CommandField_DefaultInsertCaption = "CommandField_DefaultInsertCaption";
-       internal const string CommandField_DefaultNewCaption = "CommandField_DefaultNewCaption";
-       internal const string CommandField_DefaultSelectCaption = "CommandField_DefaultSelectCaption";
-       internal const string CommandField_DefaultUpdateCaption = "CommandField_DefaultUpdateCaption";
-       internal const string CommandField_DeleteImageUrl = "CommandField_DeleteImageUrl";
-       internal const string CommandField_DeleteText = "CommandField_DeleteText";
-       internal const string CommandField_EditImageUrl = "CommandField_EditImageUrl";
-       internal const string CommandField_EditText = "CommandField_EditText";
-       internal const string CommandField_InsertImageUrl = "CommandField_InsertImageUrl";
-       internal const string CommandField_InsertText = "CommandField_InsertText";
-       internal const string CommandField_NewImageUrl = "CommandField_NewImageUrl";
-       internal const string CommandField_NewText = "CommandField_NewText";
-       internal const string CommandField_SelectImageUrl = "CommandField_SelectImageUrl";
-       internal const string CommandField_SelectText = "CommandField_SelectText";
-       internal const string CommandField_ShowCancelButton = "CommandField_ShowCancelButton";
-       internal const string CommandField_ShowDeleteButton = "CommandField_ShowDeleteButton";
-       internal const string CommandField_ShowEditButton = "CommandField_ShowEditButton";
-       internal const string CommandField_ShowInsertButton = "CommandField_ShowInsertButton";
-       internal const string CommandField_ShowSelectButton = "CommandField_ShowSelectButton";
-       internal const string CommandField_UpdateImageUrl = "CommandField_UpdateImageUrl";
-       internal const string CommandField_UpdateText = "CommandField_UpdateText";
-       internal const string Common_NullOrEmpty = "Common_NullOrEmpty";
-       internal const string Common_PropertyCannotBeNullOrEmpty = "Common_PropertyCannotBeNullOrEmpty";
-       internal const string Common_PropertyNotFound = "Common_PropertyNotFound";
-       internal const string Common_TypeMustDriveFromType = "Common_TypeMustDriveFromType";
-       internal const string Common_TypeMustImplementInterface = "Common_TypeMustImplementInterface";
-       internal const string CompareValidator_ControlToCompare = "CompareValidator_ControlToCompare";
-       internal const string CompareValidator_Operator = "CompareValidator_Operator";
-       internal const string CompareValidator_ValueToCompare = "CompareValidator_ValueToCompare";
-       internal const string CompilationMutex_Create = "CompilationMutex_Create";
-       internal const string CompilationMutex_Drained = "CompilationMutex_Drained";
-       internal const string CompilationMutex_Failed = "CompilationMutex_Failed";
-       internal const string CompilationMutex_Null = "CompilationMutex_Null";
-       internal const string Compiler_version_20_35_required = "Compiler_version_20_35_required";
-       internal const string Compiler_version_40_required = "Compiler_version_40_required";
-       internal const string Compilmode_not_allowed = "Compilmode_not_allowed";
-       internal const string CompleteWizardStep_OnlyAllowedInCreateUserWizard = "CompleteWizardStep_OnlyAllowedInCreateUserWizard";
-       internal const string Config_allow_definition_error_application = "Config_allow_definition_error_application";
-       internal const string Config_allow_definition_error_machine = "Config_allow_definition_error_machine";
-       internal const string Config_allow_definition_error_webroot = "Config_allow_definition_error_webroot";
-       internal const string Config_base_bad_image_exception_no_message = "Config_base_bad_image_exception_no_message";
-       internal const string Config_base_cannot_remove_inherited_items = "Config_base_cannot_remove_inherited_items";
-       internal const string Config_base_elements_only = "Config_base_elements_only";
-       internal const string Config_base_file_load_exception_no_message = "Config_base_file_load_exception_no_message";
-       internal const string Config_base_no_child_nodes = "Config_base_no_child_nodes";
-       internal const string Config_base_report_exception_type = "Config_base_report_exception_type";
-       internal const string Config_base_required_attribute_empty = "Config_base_required_attribute_empty";
-       internal const string Config_base_required_attribute_missing = "Config_base_required_attribute_missing";
-       internal const string Config_base_unrecognized_attribute = "Config_base_unrecognized_attribute";
-       internal const string Config_base_unrecognized_element = "Config_base_unrecognized_element";
-       internal const string Config_collection_add_element_without_key = "Config_collection_add_element_without_key";
-       internal const string Config_control_rendering_compatibility_version_is_less_than_minimum_version = "Config_control_rendering_compatibility_version_is_less_than_minimum_version";
-       internal const string Config_Desc = "Config_Desc";
-       internal const string Config_element_below_app_illegal = "Config_element_below_app_illegal";
-       internal const string Config_Error = "Config_Error";
-       internal const string Config_failed_to_resolve_site_id = "Config_failed_to_resolve_site_id";
-       internal const string Config_GetSectionWithPathArgInvalid = "Config_GetSectionWithPathArgInvalid";
-       internal const string Config_invalid_element = "Config_invalid_element";
-       internal const string Config_Invalid_enum_value = "Config_Invalid_enum_value";
-       internal const string Config_max_request_length_disk_threshold_exceeds_max_request_length = "Config_max_request_length_disk_threshold_exceeds_max_request_length";
-       internal const string Config_max_request_length_smaller_than_max_request_length_disk_threshold = "Config_max_request_length_smaller_than_max_request_length_disk_threshold";
-       internal const string Config_property_generic = "Config_property_generic";
-       internal const string Config_provider_must_exist = "Config_provider_must_exist";
-       internal const string Config_section_not_present = "Config_section_not_present";
-       internal const string Config_section_not_supported = "Config_section_not_supported";
-       internal const string Config_unable_to_get_section = "Config_unable_to_get_section";
-       internal const string Configuration_for_machine_config_not_found = "Configuration_for_machine_config_not_found";
-       internal const string Configuration_for_path_not_found = "Configuration_for_path_not_found";
-       internal const string Configuration_for_physical_path_not_found = "Configuration_for_physical_path_not_found";
-       internal const string Configuration_Section_not_found = "Configuration_Section_not_found";
-       internal const string Connection_name_not_specified = "Connection_name_not_specified";
-       internal const string Connection_not_secure_creating_secure_cookie = "Connection_not_secure_creating_secure_cookie";
-       internal const string Connection_string_not_found = "Connection_string_not_found";
-       internal const string ConnectionConsumerAttribute_InvalidConnectionPointType = "ConnectionConsumerAttribute_InvalidConnectionPointType";
-       internal const string ConnectionPoint_InvalidControlType = "ConnectionPoint_InvalidControlType";
-       internal const string ConnectionProviderAttribute_InvalidConnectionPointType = "ConnectionProviderAttribute_InvalidConnectionPointType";
-       internal const string ConnectionsZone_CancelVerb = "ConnectionsZone_CancelVerb";
-       internal const string ConnectionsZone_CloseVerb = "ConnectionsZone_CloseVerb";
-       internal const string ConnectionsZone_ConfigureConnectionTitle = "ConnectionsZone_ConfigureConnectionTitle";
-       internal const string ConnectionsZone_ConfigureConnectionTitleDescription = "ConnectionsZone_ConfigureConnectionTitleDescription";
-       internal const string ConnectionsZone_ConfigureVerb = "ConnectionsZone_ConfigureVerb";
-       internal const string ConnectionsZone_ConnectToConsumerInstructionText = "ConnectionsZone_ConnectToConsumerInstructionText";
-       internal const string ConnectionsZone_ConnectToConsumerInstructionTextDescription = "ConnectionsZone_ConnectToConsumerInstructionTextDescription";
-       internal const string ConnectionsZone_ConnectToConsumerText = "ConnectionsZone_ConnectToConsumerText";
-       internal const string ConnectionsZone_ConnectToConsumerTextDescription = "ConnectionsZone_ConnectToConsumerTextDescription";
-       internal const string ConnectionsZone_ConnectToConsumerTitle = "ConnectionsZone_ConnectToConsumerTitle";
-       internal const string ConnectionsZone_ConnectToConsumerTitleDescription = "ConnectionsZone_ConnectToConsumerTitleDescription";
-       internal const string ConnectionsZone_ConnectToProviderInstructionText = "ConnectionsZone_ConnectToProviderInstructionText";
-       internal const string ConnectionsZone_ConnectToProviderInstructionTextDescription = "ConnectionsZone_ConnectToProviderInstructionTextDescription";
-       internal const string ConnectionsZone_ConnectToProviderText = "ConnectionsZone_ConnectToProviderText";
-       internal const string ConnectionsZone_ConnectToProviderTextDescription = "ConnectionsZone_ConnectToProviderTextDescription";
-       internal const string ConnectionsZone_ConnectToProviderTitle = "ConnectionsZone_ConnectToProviderTitle";
-       internal const string ConnectionsZone_ConnectToProviderTitleDescription = "ConnectionsZone_ConnectToProviderTitleDescription";
-       internal const string ConnectionsZone_ConnectVerb = "ConnectionsZone_ConnectVerb";
-       internal const string ConnectionsZone_ConsumersInstructionText = "ConnectionsZone_ConsumersInstructionText";
-       internal const string ConnectionsZone_ConsumersInstructionTextDescription = "ConnectionsZone_ConsumersInstructionTextDescription";
-       internal const string ConnectionsZone_ConsumersTitle = "ConnectionsZone_ConsumersTitle";
-       internal const string ConnectionsZone_ConsumersTitleDescription = "ConnectionsZone_ConsumersTitleDescription";
-       internal const string ConnectionsZone_DisconnectInvalid = "ConnectionsZone_DisconnectInvalid";
-       internal const string ConnectionsZone_DisconnectVerb = "ConnectionsZone_DisconnectVerb";
-       internal const string ConnectionsZone_ErrorCantContinueConnectionCreation = "ConnectionsZone_ErrorCantContinueConnectionCreation";
-       internal const string ConnectionsZone_ErrorMessage = "ConnectionsZone_ErrorMessage";
-       internal const string ConnectionsZone_Get = "ConnectionsZone_Get";
-       internal const string ConnectionsZone_GetDescription = "ConnectionsZone_GetDescription";
-       internal const string ConnectionsZone_GetFromText = "ConnectionsZone_GetFromText";
-       internal const string ConnectionsZone_GetFromTextDescription = "ConnectionsZone_GetFromTextDescription";
-       internal const string ConnectionsZone_HeaderText = "ConnectionsZone_HeaderText";
-       internal const string ConnectionsZone_HeaderTextDescription = "ConnectionsZone_HeaderTextDescription";
-       internal const string ConnectionsZone_InstructionText = "ConnectionsZone_InstructionText";
-       internal const string ConnectionsZone_InstructionTextDescription = "ConnectionsZone_InstructionTextDescription";
-       internal const string ConnectionsZone_InstructionTitle = "ConnectionsZone_InstructionTitle";
-       internal const string ConnectionsZone_InstructionTitleDescription = "ConnectionsZone_InstructionTitleDescription";
-       internal const string ConnectionsZone_MustImplementITransformerConfigurationControl = "ConnectionsZone_MustImplementITransformerConfigurationControl";
-       internal const string ConnectionsZone_NoConsumers = "ConnectionsZone_NoConsumers";
-       internal const string ConnectionsZone_NoExistingConnectionInstructionText = "ConnectionsZone_NoExistingConnectionInstructionText";
-       internal const string ConnectionsZone_NoExistingConnectionInstructionTextDescription = "ConnectionsZone_NoExistingConnectionInstructionTextDescription";
-       internal const string ConnectionsZone_NoExistingConnectionTitle = "ConnectionsZone_NoExistingConnectionTitle";
-       internal const string ConnectionsZone_NoExistingConnectionTitleDescription = "ConnectionsZone_NoExistingConnectionTitleDescription";
-       internal const string ConnectionsZone_NoProviders = "ConnectionsZone_NoProviders";
-       internal const string ConnectionsZone_ProvidersInstructionText = "ConnectionsZone_ProvidersInstructionText";
-       internal const string ConnectionsZone_ProvidersInstructionTextDescription = "ConnectionsZone_ProvidersInstructionTextDescription";
-       internal const string ConnectionsZone_ProvidersTitle = "ConnectionsZone_ProvidersTitle";
-       internal const string ConnectionsZone_ProvidersTitleDescription = "ConnectionsZone_ProvidersTitleDescription";
-       internal const string ConnectionsZone_SendText = "ConnectionsZone_SendText";
-       internal const string ConnectionsZone_SendTextDescription = "ConnectionsZone_SendTextDescription";
-       internal const string ConnectionsZone_SendToText = "ConnectionsZone_SendToText";
-       internal const string ConnectionsZone_SendToTextDescription = "ConnectionsZone_SendToTextDescription";
-       internal const string ConnectionsZone_WarningConnectionDisabled = "ConnectionsZone_WarningConnectionDisabled";
-       internal const string ConnectionsZone_WarningMessage = "ConnectionsZone_WarningMessage";
-       internal const string Content_allowed_in_top_level_only = "Content_allowed_in_top_level_only";
-       internal const string Content_ContentPlaceHolderID = "Content_ContentPlaceHolderID";
-       internal const string Content_only_allowed_in_content_page = "Content_only_allowed_in_content_page";
-       internal const string Content_only_one_contentPlaceHolderID_allowed = "Content_only_one_contentPlaceHolderID_allowed";
-       internal const string ContentDirection_LeftToRight = "ContentDirection_LeftToRight";
-       internal const string ContentDirection_NotSet = "ContentDirection_NotSet";
-       internal const string ContentDirection_RightToLeft = "ContentDirection_RightToLeft";
-       internal const string ContentPlaceHolder_duplicate_contentPlaceHolderID = "ContentPlaceHolder_duplicate_contentPlaceHolderID";
-       internal const string ContentPlaceHolder_only_in_master = "ContentPlaceHolder_only_in_master";
-       internal const string Control_Cannot_Databind = "Control_Cannot_Databind";
-       internal const string Control_CannotOwnSelf = "Control_CannotOwnSelf";
-       internal const string Control_ClientID = "Control_ClientID";
-       internal const string Control_ClientIDMode = "Control_ClientIDMode";
-       internal const string Control_Controls = "Control_Controls";
-       internal const string Control_does_not_allow_children = "Control_does_not_allow_children";
-       internal const string Control_EnableTheming = "Control_EnableTheming";
-       internal const string Control_ID = "Control_ID";
-       internal const string Control_MaintainState = "Control_MaintainState";
-       internal const string Control_Missing_Attribute = "Control_Missing_Attribute";
-       internal const string Control_NamingContainer = "Control_NamingContainer";
-       internal const string Control_NotADescendentOfNamingContainer = "Control_NotADescendentOfNamingContainer";
-       internal const string Control_OnDataBind = "Control_OnDataBind";
-       internal const string Control_OnDisposed = "Control_OnDisposed";
-       internal const string Control_OnInit = "Control_OnInit";
-       internal const string Control_OnLoad = "Control_OnLoad";
-       internal const string Control_OnPreRender = "Control_OnPreRender";
-       internal const string Control_OnServerCheckChanged = "Control_OnServerCheckChanged";
-       internal const string Control_OnUnload = "Control_OnUnload";
-       internal const string Control_Page = "Control_Page";
-       internal const string Control_Parent = "Control_Parent";
-       internal const string Control_Site = "Control_Site";
-       internal const string Control_SkinId = "Control_SkinId";
-       internal const string Control_State = "Control_State";
-       internal const string Control_TemplateControl = "Control_TemplateControl";
-       internal const string Control_TemplateSourceDirectory = "Control_TemplateSourceDirectory";
-       internal const string Control_type_not_allowed = "Control_type_not_allowed";
-       internal const string Control_UniqueID = "Control_UniqueID";
-       internal const string Control_ValidateRequestMode = "Control_ValidateRequestMode";
-       internal const string Control_ViewStateMode = "Control_ViewStateMode";
-       internal const string Control_Visible = "Control_Visible";
-       internal const string ControlAdapters_TypeNotFound = "ControlAdapters_TypeNotFound";
-       internal const string ControlBuilder_CannotHaveComplexString = "ControlBuilder_CannotHaveComplexString";
-       internal const string ControlBuilder_CannotHaveMultipleBoundEntries = "ControlBuilder_CannotHaveMultipleBoundEntries";
-       internal const string ControlBuilder_CollectionHasNoAddMethod = "ControlBuilder_CollectionHasNoAddMethod";
-       internal const string ControlBuilder_DatabindingRequiresEvent = "ControlBuilder_DatabindingRequiresEvent";
-       internal const string ControlBuilder_ExpressionsNotAllowedInThemes = "ControlBuilder_ExpressionsNotAllowedInThemes";
-       internal const string ControlBuilder_IDMustUseAttribute = "ControlBuilder_IDMustUseAttribute";
-       internal const string ControlBuilder_InvalidLocalizeValue = "ControlBuilder_InvalidLocalizeValue";
-       internal const string ControlBuilder_ParseTimeDataNotAvailable = "ControlBuilder_ParseTimeDataNotAvailable";
-       internal const string ControlBuilder_TwoWayBindingNonProperty = "ControlBuilder_TwoWayBindingNonProperty";
-       internal const string ControlNonVisual = "ControlNonVisual";
-       internal const string ControlParameter_ControlID = "ControlParameter_ControlID";
-       internal const string ControlParameter_ControlIDNotSpecified = "ControlParameter_ControlIDNotSpecified";
-       internal const string ControlParameter_CouldNotFindControl = "ControlParameter_CouldNotFindControl";
-       internal const string ControlParameter_PropertyName = "ControlParameter_PropertyName";
-       internal const string ControlParameter_PropertyNameNotSpecified = "ControlParameter_PropertyNameNotSpecified";
-       internal const string ControlRenderedOutsideServerForm = "ControlRenderedOutsideServerForm";
-       internal const string Controls_Cant_Change_Between_Posts = "Controls_Cant_Change_Between_Posts";
-       internal const string ControlSkin_cannot_contain_controls = "ControlSkin_cannot_contain_controls";
-       internal const string CookieParameter_CookieName = "CookieParameter_CookieName";
-       internal const string Could_not_create_object_from_clsid = "Could_not_create_object_from_clsid";
-       internal const string Could_not_create_object_of_type = "Could_not_create_object_of_type";
-       internal const string Could_not_create_passport_identity = "Could_not_create_passport_identity";
-       internal const string Could_not_create_type = "Could_not_create_type";
-       internal const string Could_not_create_type_instance = "Could_not_create_type_instance";
-       internal const string CreateUserWizard_Answer = "CreateUserWizard_Answer";
-       internal const string CreateUserWizard_AnswerLabelText = "CreateUserWizard_AnswerLabelText";
-       internal const string CreateUserWizard_AutoGeneratePassword = "CreateUserWizard_AutoGeneratePassword";
-       internal const string CreateUserWizard_CompleteStep = "CreateUserWizard_CompleteStep";
-       internal const string CreateUserWizard_CompleteSuccessText = "CreateUserWizard_CompleteSuccessText";
-       internal const string CreateUserWizard_CompleteSuccessTextStyle = "CreateUserWizard_CompleteSuccessTextStyle";
-       internal const string CreateUserWizard_ConfirmPasswordLabelText = "CreateUserWizard_ConfirmPasswordLabelText";
-       internal const string CreateUserWizard_ContinueButtonClick = "CreateUserWizard_ContinueButtonClick";
-       internal const string CreateUserWizard_ContinueButtonStyle = "CreateUserWizard_ContinueButtonStyle";
-       internal const string CreateUserWizard_ContinueButtonText = "CreateUserWizard_ContinueButtonText";
-       internal const string CreateUserWizard_ContinueButtonType = "CreateUserWizard_ContinueButtonType";
-       internal const string CreateUserWizard_CreatedUser = "CreateUserWizard_CreatedUser";
-       internal const string CreateUserWizard_CreateUserButtonImageUrl = "CreateUserWizard_CreateUserButtonImageUrl";
-       internal const string CreateUserWizard_CreateUserButtonStyle = "CreateUserWizard_CreateUserButtonStyle";
-       internal const string CreateUserWizard_CreateUserButtonText = "CreateUserWizard_CreateUserButtonText";
-       internal const string CreateUserWizard_CreateUserButtonType = "CreateUserWizard_CreateUserButtonType";
-       internal const string CreateUserWizard_CreateUserError = "CreateUserWizard_CreateUserError";
-       internal const string CreateUserWizard_CreateUserStep = "CreateUserWizard_CreateUserStep";
-       internal const string CreateUserWizard_CreatingUser = "CreateUserWizard_CreatingUser";
-       internal const string CreateUserWizard_DefaultAnswerLabelText = "CreateUserWizard_DefaultAnswerLabelText";
-       internal const string CreateUserWizard_DefaultAnswerRequiredErrorMessage = "CreateUserWizard_DefaultAnswerRequiredErrorMessage";
-       internal const string CreateUserWizard_DefaultCompleteSuccessText = "CreateUserWizard_DefaultCompleteSuccessText";
-       internal const string CreateUserWizard_DefaultCompleteTitleText = "CreateUserWizard_DefaultCompleteTitleText";
-       internal const string CreateUserWizard_DefaultConfirmPasswordCompareErrorMessage = "CreateUserWizard_DefaultConfirmPasswordCompareErrorMessage";
-       internal const string CreateUserWizard_DefaultConfirmPasswordLabelText = "CreateUserWizard_DefaultConfirmPasswordLabelText";
-       internal const string CreateUserWizard_DefaultConfirmPasswordRequiredErrorMessage = "CreateUserWizard_DefaultConfirmPasswordRequiredErrorMessage";
-       internal const string CreateUserWizard_DefaultContinueButtonText = "CreateUserWizard_DefaultContinueButtonText";
-       internal const string CreateUserWizard_DefaultCreateUserButtonText = "CreateUserWizard_DefaultCreateUserButtonText";
-       internal const string CreateUserWizard_DefaultCreateUserTitleText = "CreateUserWizard_DefaultCreateUserTitleText";
-       internal const string CreateUserWizard_DefaultDuplicateEmailErrorMessage = "CreateUserWizard_DefaultDuplicateEmailErrorMessage";
-       internal const string CreateUserWizard_DefaultDuplicateUserNameErrorMessage = "CreateUserWizard_DefaultDuplicateUserNameErrorMessage";
-       internal const string CreateUserWizard_DefaultEmailLabelText = "CreateUserWizard_DefaultEmailLabelText";
-       internal const string CreateUserWizard_DefaultEmailRegularExpressionErrorMessage = "CreateUserWizard_DefaultEmailRegularExpressionErrorMessage";
-       internal const string CreateUserWizard_DefaultEmailRequiredErrorMessage = "CreateUserWizard_DefaultEmailRequiredErrorMessage";
-       internal const string CreateUserWizard_DefaultInvalidAnswerErrorMessage = "CreateUserWizard_DefaultInvalidAnswerErrorMessage";
-       internal const string CreateUserWizard_DefaultInvalidEmailErrorMessage = "CreateUserWizard_DefaultInvalidEmailErrorMessage";
-       internal const string CreateUserWizard_DefaultInvalidPasswordErrorMessage = "CreateUserWizard_DefaultInvalidPasswordErrorMessage";
-       internal const string CreateUserWizard_DefaultInvalidQuestionErrorMessage = "CreateUserWizard_DefaultInvalidQuestionErrorMessage";
-       internal const string CreateUserWizard_DefaultPasswordRequiredErrorMessage = "CreateUserWizard_DefaultPasswordRequiredErrorMessage";
-       internal const string CreateUserWizard_DefaultQuestionLabelText = "CreateUserWizard_DefaultQuestionLabelText";
-       internal const string CreateUserWizard_DefaultQuestionRequiredErrorMessage = "CreateUserWizard_DefaultQuestionRequiredErrorMessage";
-       internal const string CreateUserWizard_DefaultUnknownErrorMessage = "CreateUserWizard_DefaultUnknownErrorMessage";
-       internal const string CreateUserWizard_DefaultUserNameLabelText = "CreateUserWizard_DefaultUserNameLabelText";
-       internal const string CreateUserWizard_DefaultUserNameRequiredErrorMessage = "CreateUserWizard_DefaultUserNameRequiredErrorMessage";
-       internal const string CreateUserWizard_DisableCreatedUser = "CreateUserWizard_DisableCreatedUser";
-       internal const string CreateUserWizard_DuplicateCompleteWizardStep = "CreateUserWizard_DuplicateCompleteWizardStep";
-       internal const string CreateUserWizard_DuplicateCreateUserWizardStep = "CreateUserWizard_DuplicateCreateUserWizardStep";
-       internal const string CreateUserWizard_DuplicateEmailErrorMessage = "CreateUserWizard_DuplicateEmailErrorMessage";
-       internal const string CreateUserWizard_DuplicateUserNameErrorMessage = "CreateUserWizard_DuplicateUserNameErrorMessage";
-       internal const string CreateUserWizard_EditProfileText = "CreateUserWizard_EditProfileText";
-       internal const string CreateUserWizard_EditProfileUrl = "CreateUserWizard_EditProfileUrl";
-       internal const string CreateUserWizard_Email = "CreateUserWizard_Email";
-       internal const string CreateUserWizard_EmailLabelText = "CreateUserWizard_EmailLabelText";
-       internal const string CreateUserWizard_EmailRegularExpression = "CreateUserWizard_EmailRegularExpression";
-       internal const string CreateUserWizard_EmailRegularExpressionErrorMessage = "CreateUserWizard_EmailRegularExpressionErrorMessage";
-       internal const string CreateUserWizard_EmailRequiredErrorMessage = "CreateUserWizard_EmailRequiredErrorMessage";
-       internal const string CreateUserWizard_ErrorMessageStyle = "CreateUserWizard_ErrorMessageStyle";
-       internal const string CreateUserWizard_InvalidAnswerErrorMessage = "CreateUserWizard_InvalidAnswerErrorMessage";
-       internal const string CreateUserWizard_InvalidEmailErrorMessage = "CreateUserWizard_InvalidEmailErrorMessage";
-       internal const string CreateUserWizard_InvalidPasswordErrorMessage = "CreateUserWizard_InvalidPasswordErrorMessage";
-       internal const string CreateUserWizard_InvalidQuestionErrorMessage = "CreateUserWizard_InvalidQuestionErrorMessage";
-       internal const string CreateUserWizard_LoginCreatedUser = "CreateUserWizard_LoginCreatedUser";
-       internal const string CreateUserWizard_MailDefinition = "CreateUserWizard_MailDefinition";
-       internal const string CreateUserWizard_NoAnswerTextBox = "CreateUserWizard_NoAnswerTextBox";
-       internal const string CreateUserWizard_NoEmailTextBox = "CreateUserWizard_NoEmailTextBox";
-       internal const string CreateUserWizard_NoPasswordTextBox = "CreateUserWizard_NoPasswordTextBox";
-       internal const string CreateUserWizard_NoQuestionTextBox = "CreateUserWizard_NoQuestionTextBox";
-       internal const string CreateUserWizard_NoUserNameTextBox = "CreateUserWizard_NoUserNameTextBox";
-       internal const string CreateUserWizard_PasswordHintStyle = "CreateUserWizard_PasswordHintStyle";
-       internal const string CreateUserWizard_PasswordRegularExpression = "CreateUserWizard_PasswordRegularExpression";
-       internal const string CreateUserWizard_PasswordRegularExpressionErrorMessage = "CreateUserWizard_PasswordRegularExpressionErrorMessage";
-       internal const string CreateUserWizard_PasswordRequiredErrorMessage = "CreateUserWizard_PasswordRequiredErrorMessage";
-       internal const string CreateUserWizard_Question = "CreateUserWizard_Question";
-       internal const string CreateUserWizard_QuestionAndAnswerRequired = "CreateUserWizard_QuestionAndAnswerRequired";
-       internal const string CreateUserWizard_QuestionLabelText = "CreateUserWizard_QuestionLabelText";
-       internal const string CreateUserWizard_QuestionRequiredErrorMessage = "CreateUserWizard_QuestionRequiredErrorMessage";
-       internal const string CreateUserWizard_RequireEmail = "CreateUserWizard_RequireEmail";
-       internal const string CreateUserWizard_SendMailError = "CreateUserWizard_SendMailError";
-       internal const string CreateUserWizard_SideBar_Label_Not_Found = "CreateUserWizard_SideBar_Label_Not_Found";
-       internal const string CreateUserWizard_UnknownErrorMessage = "CreateUserWizard_UnknownErrorMessage";
-       internal const string CreateUserWizard_ValidatorTextStyle = "CreateUserWizard_ValidatorTextStyle";
-       internal const string CreateUserWizardStep_AllowReturnCannotBeSet = "CreateUserWizardStep_AllowReturnCannotBeSet";
-       internal const string CreateUserWizardStep_OnlyAllowedInCreateUserWizard = "CreateUserWizardStep_OnlyAllowedInCreateUserWizard";
-       internal const string CreateUserWizardStep_StepTypeCannotBeSet = "CreateUserWizardStep_StepTypeCannotBeSet";
-       internal const string Cross_app_not_allowed = "Cross_app_not_allowed";
-       internal const string Ctrl_not_data_handler = "Ctrl_not_data_handler";
-       internal const string CustomErrorFailed_Err_Desc = "CustomErrorFailed_Err_Desc";
-       internal const string CustomValidator_ClientValidationFunction = "CustomValidator_ClientValidationFunction";
-       internal const string CustomValidator_ServerValidate = "CustomValidator_ServerValidate";
-       internal const string CustomValidator_ValidateEmptyText = "CustomValidator_ValidateEmptyText";
-       internal const string Dangerous_input_detected = "Dangerous_input_detected";
-       internal const string Dangerous_input_detected_descr = "Dangerous_input_detected_descr";
-       internal const string DataAccessError_CanNotCreateDataDir_Description = "DataAccessError_CanNotCreateDataDir_Description";
-       internal const string DataAccessError_CanNotCreateDataDir_Description_2 = "DataAccessError_CanNotCreateDataDir_Description_2";
-       internal const string DataAccessError_CanNotCreateDataDir_Title = "DataAccessError_CanNotCreateDataDir_Title";
-       internal const string DataAccessError_MiscSection_1 = "DataAccessError_MiscSection_1";
-       internal const string DataAccessError_MiscSection_2 = "DataAccessError_MiscSection_2";
-       internal const string DataAccessError_MiscSection_2_CanNotCreateDataDir = "DataAccessError_MiscSection_2_CanNotCreateDataDir";
-       internal const string DataAccessError_MiscSection_2_CanNotWriteToDBFile_a = "DataAccessError_MiscSection_2_CanNotWriteToDBFile_a";
-       internal const string DataAccessError_MiscSection_2_CanNotWriteToDBFile_b = "DataAccessError_MiscSection_2_CanNotWriteToDBFile_b";
-       internal const string DataAccessError_MiscSection_3 = "DataAccessError_MiscSection_3";
-       internal const string DataAccessError_MiscSection_4 = "DataAccessError_MiscSection_4";
-       internal const string DataAccessError_MiscSection_4_2 = "DataAccessError_MiscSection_4_2";
-       internal const string DataAccessError_MiscSection_5 = "DataAccessError_MiscSection_5";
-       internal const string DataAccessError_MiscSection_ClickAdd = "DataAccessError_MiscSection_ClickAdd";
-       internal const string DataAccessError_MiscSection_ClickOK = "DataAccessError_MiscSection_ClickOK";
-       internal const string DataAccessError_MiscSectionTitle = "DataAccessError_MiscSectionTitle";
-       internal const string DataAnnotationsModelMetadataProvider_UnknownProperty = "DataAnnotationsModelMetadataProvider_UnknownProperty";
-       internal const string DataAnnotationsModelMetadataProvider_UnreadableProperty = "DataAnnotationsModelMetadataProvider_UnreadableProperty";
-       internal const string DataAnnotationsModelValidatorProvider_ConstructorRequirements = "DataAnnotationsModelValidatorProvider_ConstructorRequirements";
-       internal const string DataAnnotationsModelValidatorProvider_ValidatableConstructorRequirements = "DataAnnotationsModelValidatorProvider_ValidatableConstructorRequirements";
-       internal const string Database_not_enabled_for_notification = "Database_not_enabled_for_notification";
-       internal const string Database_not_found = "Database_not_found";
-       internal const string DataBinder_Invalid_Indexed_Expr = "DataBinder_Invalid_Indexed_Expr";
-       internal const string DataBinder_No_Indexed_Accessor = "DataBinder_No_Indexed_Accessor";
-       internal const string DataBinder_Prop_Not_Found = "DataBinder_Prop_Not_Found";
-       internal const string DataBoundControl_CallingDataMethods = "DataBoundControl_CallingDataMethods";
-       internal const string DataBoundControl_DataMember = "DataBoundControl_DataMember";
-       internal const string DataBoundControl_DataSourceDoesntSupportPaging = "DataBoundControl_DataSourceDoesntSupportPaging";
-       internal const string DataBoundControl_DeleteMethod = "DataBoundControl_DeleteMethod";
-       internal const string DataBoundControl_EnableModelValidation = "DataBoundControl_EnableModelValidation";
-       internal const string DataBoundControl_InsertMethod = "DataBoundControl_InsertMethod";
-       internal const string DataBoundControl_InvalidDataPropertyChange = "DataBoundControl_InvalidDataPropertyChange";
-       internal const string DataBoundControl_InvalidDataSourceType = "DataBoundControl_InvalidDataSourceType";
-       internal const string DataBoundControl_ItemType = "DataBoundControl_ItemType";
-       internal const string DataBoundControl_NeedICollectionOrTotalRowCount = "DataBoundControl_NeedICollectionOrTotalRowCount";
-       internal const string DataBoundControl_NullView = "DataBoundControl_NullView";
-       internal const string DataBoundControl_OnCreatingModelDataSource = "DataBoundControl_OnCreatingModelDataSource";
-       internal const string DataBoundControl_SelectMethod = "DataBoundControl_SelectMethod";
-       internal const string DataBoundControl_UpdateMethod = "DataBoundControl_UpdateMethod";
-       internal const string DataBoundControlHelper_NoNamingContainer = "DataBoundControlHelper_NoNamingContainer";
-       internal const string DataBoundLiterals_cant_bind = "DataBoundLiterals_cant_bind";
-       internal const string DataControl_DataSourceDoesntExist = "DataControl_DataSourceDoesntExist";
-       internal const string DataControl_DataSourceIDMustBeDataControl = "DataControl_DataSourceIDMustBeDataControl";
-       internal const string DataControl_ItemType_MultipleDataSources = "DataControl_ItemType_MultipleDataSources";
-       internal const string DataControl_MultipleDataSources = "DataControl_MultipleDataSources";
-       internal const string DataControl_ViewNotFound = "DataControl_ViewNotFound";
-       internal const string DataControlField_AccessibleHeaderText = "DataControlField_AccessibleHeaderText";
-       internal const string DataControlField_CallbacksNotSupported = "DataControlField_CallbacksNotSupported";
-       internal const string DataControlField_ControlStyle = "DataControlField_ControlStyle";
-       internal const string DataControlField_FooterStyle = "DataControlField_FooterStyle";
-       internal const string DataControlField_FooterText = "DataControlField_FooterText";
-       internal const string DataControlField_HeaderImageUrl = "DataControlField_HeaderImageUrl";
-       internal const string DataControlField_HeaderStyle = "DataControlField_HeaderStyle";
-       internal const string DataControlField_HeaderText = "DataControlField_HeaderText";
-       internal const string DataControlField_InsertVisible = "DataControlField_InsertVisible";
-       internal const string DataControlField_ItemStyle = "DataControlField_ItemStyle";
-       internal const string DataControlField_NoContainer = "DataControlField_NoContainer";
-       internal const string DataControlField_ShowHeader = "DataControlField_ShowHeader";
-       internal const string DataControlField_SortExpression = "DataControlField_SortExpression";
-       internal const string DataControlField_Visible = "DataControlField_Visible";
-       internal const string DataControlFieldCell_ShouldNotSetValidateRequestMode = "DataControlFieldCell_ShouldNotSetValidateRequestMode";
-       internal const string DataControlFieldCollection_InvalidType = "DataControlFieldCollection_InvalidType";
-       internal const string DataControlFieldCollection_InvalidTypeIndex = "DataControlFieldCollection_InvalidTypeIndex";
-       internal const string DataControls_AutoGenerateColumns = "DataControls_AutoGenerateColumns";
-       internal const string DataControls_Caption = "DataControls_Caption";
-       internal const string DataControls_Columns = "DataControls_Columns";
-       internal const string DataControls_DataKeyNames = "DataControls_DataKeyNames";
-       internal const string DataControls_DataSourceMustBeCollectionWhenNotDataBinding = "DataControls_DataSourceMustBeCollectionWhenNotDataBinding";
-       internal const string DataControls_FooterStyle = "DataControls_FooterStyle";
-       internal const string DataControls_GridLines = "DataControls_GridLines";
-       internal const string DataControls_HeaderStyle = "DataControls_HeaderStyle";
-       internal const string DataControls_OnItemCreated = "DataControls_OnItemCreated";
-       internal const string DataControls_OnItemDataBound = "DataControls_OnItemDataBound";
-       internal const string DataControls_OnItemDeleted = "DataControls_OnItemDeleted";
-       internal const string DataControls_OnItemDeleting = "DataControls_OnItemDeleting";
-       internal const string DataControls_OnItemInserted = "DataControls_OnItemInserted";
-       internal const string DataControls_OnItemInserting = "DataControls_OnItemInserting";
-       internal const string DataControls_OnItemUpdated = "DataControls_OnItemUpdated";
-       internal const string DataControls_OnItemUpdating = "DataControls_OnItemUpdating";
-       internal const string DataControls_OnRowDeleted = "DataControls_OnRowDeleted";
-       internal const string DataControls_ShowFooter = "DataControls_ShowFooter";
-       internal const string DataControls_ShowHeader = "DataControls_ShowHeader";
-       internal const string DataGrid_AllowCustomPaging = "DataGrid_AllowCustomPaging";
-       internal const string DataGrid_AllowPaging = "DataGrid_AllowPaging";
-       internal const string DataGrid_AllowSorting = "DataGrid_AllowSorting";
-       internal const string DataGrid_AlternatingItemStyle = "DataGrid_AlternatingItemStyle";
-       internal const string DataGrid_CurrentPageIndex = "DataGrid_CurrentPageIndex";
-       internal const string DataGrid_EditItemIndex = "DataGrid_EditItemIndex";
-       internal const string DataGrid_EditItemStyle = "DataGrid_EditItemStyle";
-       internal const string DataGrid_Items = "DataGrid_Items";
-       internal const string DataGrid_ItemStyle = "DataGrid_ItemStyle";
-       internal const string DataGrid_Missing_VirtualItemCount = "DataGrid_Missing_VirtualItemCount";
-       internal const string DataGrid_NoAutoGenColumns = "DataGrid_NoAutoGenColumns";
-       internal const string DataGrid_OnCancelCommand = "DataGrid_OnCancelCommand";
-       internal const string DataGrid_OnDeleteCommand = "DataGrid_OnDeleteCommand";
-       internal const string DataGrid_OnEditCommand = "DataGrid_OnEditCommand";
-       internal const string DataGrid_OnItemCommand = "DataGrid_OnItemCommand";
-       internal const string DataGrid_OnPageIndexChanged = "DataGrid_OnPageIndexChanged";
-       internal const string DataGrid_OnSortCommand = "DataGrid_OnSortCommand";
-       internal const string DataGrid_OnUpdateCommand = "DataGrid_OnUpdateCommand";
-       internal const string DataGrid_PageCount = "DataGrid_PageCount";
-       internal const string DataGrid_PagerStyle = "DataGrid_PagerStyle";
-       internal const string DataGrid_PageSize = "DataGrid_PageSize";
-       internal const string DataGrid_SelectedItem = "DataGrid_SelectedItem";
-       internal const string DataGrid_SelectedItemStyle = "DataGrid_SelectedItemStyle";
-       internal const string DataGrid_VisibleItemCount = "DataGrid_VisibleItemCount";
-       internal const string DataGridColumn_FooterStyle = "DataGridColumn_FooterStyle";
-       internal const string DataGridColumn_FooterText = "DataGridColumn_FooterText";
-       internal const string DataGridColumn_HeaderImageUrl = "DataGridColumn_HeaderImageUrl";
-       internal const string DataGridColumn_HeaderStyle = "DataGridColumn_HeaderStyle";
-       internal const string DataGridColumn_HeaderText = "DataGridColumn_HeaderText";
-       internal const string DataGridColumn_ItemStyle = "DataGridColumn_ItemStyle";
-       internal const string DataGridColumn_SortExpression = "DataGridColumn_SortExpression";
-       internal const string DataGridColumn_Visible = "DataGridColumn_Visible";
-       internal const string DataGridPagerStyle_Mode = "DataGridPagerStyle_Mode";
-       internal const string DataGridPagerStyle_PageButtonCount = "DataGridPagerStyle_PageButtonCount";
-       internal const string DataGridPagerStyle_Position = "DataGridPagerStyle_Position";
-       internal const string DataGridPagerStyle_Visible = "DataGridPagerStyle_Visible";
-       internal const string DataItem_Not_Found = "DataItem_Not_Found";
-       internal const string DataList_AlternatingItemStyle = "DataList_AlternatingItemStyle";
-       internal const string DataList_AlternatingItemTemplate = "DataList_AlternatingItemTemplate";
-       internal const string DataList_DataKeyFieldMustBeSpecified = "DataList_DataKeyFieldMustBeSpecified";
-       internal const string DataList_EditItemIndex = "DataList_EditItemIndex";
-       internal const string DataList_EditItemStyle = "DataList_EditItemStyle";
-       internal const string DataList_EditItemTemplate = "DataList_EditItemTemplate";
-       internal const string DataList_ExtractTemplateRows = "DataList_ExtractTemplateRows";
-       internal const string DataList_FooterTemplate = "DataList_FooterTemplate";
-       internal const string DataList_HeaderTemplate = "DataList_HeaderTemplate";
-       internal const string DataList_Items = "DataList_Items";
-       internal const string DataList_ItemStyle = "DataList_ItemStyle";
-       internal const string DataList_ItemTemplate = "DataList_ItemTemplate";
-       internal const string DataList_LayoutNotSupported = "DataList_LayoutNotSupported";
-       internal const string DataList_OnCancelCommand = "DataList_OnCancelCommand";
-       internal const string DataList_OnDeleteCommand = "DataList_OnDeleteCommand";
-       internal const string DataList_OnEditCommand = "DataList_OnEditCommand";
-       internal const string DataList_OnItemCommand = "DataList_OnItemCommand";
-       internal const string DataList_OnUpdateCommand = "DataList_OnUpdateCommand";
-       internal const string DataList_RepeatColumns = "DataList_RepeatColumns";
-       internal const string DataList_SelectedItem = "DataList_SelectedItem";
-       internal const string DataList_SelectedItemStyle = "DataList_SelectedItemStyle";
-       internal const string DataList_SelectedItemTemplate = "DataList_SelectedItemTemplate";
-       internal const string DataList_SeparatorStyle = "DataList_SeparatorStyle";
-       internal const string DataList_SeparatorTemplate = "DataList_SeparatorTemplate";
-       internal const string DataList_TemplateTableNotFound = "DataList_TemplateTableNotFound";
-       internal const string DataSource_Deleted = "DataSource_Deleted";
-       internal const string DataSource_Deleting = "DataSource_Deleting";
-       internal const string DataSource_Filtering = "DataSource_Filtering";
-       internal const string DataSource_Inserted = "DataSource_Inserted";
-       internal const string DataSource_Inserting = "DataSource_Inserting";
-       internal const string DataSource_InvalidViewName = "DataSource_InvalidViewName";
-       internal const string DataSource_OldValuesParameterFormatString = "DataSource_OldValuesParameterFormatString";
-       internal const string DataSource_Updated = "DataSource_Updated";
-       internal const string DataSource_Updating = "DataSource_Updating";
-       internal const string DataSourceCache_CacheMustBeEnabled = "DataSourceCache_CacheMustBeEnabled";
-       internal const string DataSourceCache_Duration = "DataSourceCache_Duration";
-       internal const string DataSourceCache_Enabled = "DataSourceCache_Enabled";
-       internal const string DataSourceCache_ExpirationPolicy = "DataSourceCache_ExpirationPolicy";
-       internal const string DataSourceCache_InvalidDuration = "DataSourceCache_InvalidDuration";
-       internal const string DataSourceCache_InvalidExpiryPolicy = "DataSourceCache_InvalidExpiryPolicy";
-       internal const string DataSourceCache_KeyDependency = "DataSourceCache_KeyDependency";
-       internal const string DataSourceView_delete = "DataSourceView_delete";
-       internal const string DataSourceView_NoPaging = "DataSourceView_NoPaging";
-       internal const string DataSourceView_NoRowCount = "DataSourceView_NoRowCount";
-       internal const string DataSourceView_NoSorting = "DataSourceView_NoSorting";
-       internal const string DataSourceView_update = "DataSourceView_update";
-       internal const string DbFileName_can_not_contain_invalid_chars = "DbFileName_can_not_contain_invalid_chars";
-       internal const string Debug_Access_Denied = "Debug_Access_Denied";
-       internal const string Debugging_forbidden = "Debugging_forbidden";
-       internal const string Debugging_not_supported_in_low_trust = "Debugging_not_supported_in_low_trust";
-       internal const string DeclarativeCatalogPart_PartTitle = "DeclarativeCatalogPart_PartTitle";
-       internal const string DeclarativeCatlaogPart_WebPartsListUserControlPath = "DeclarativeCatlaogPart_WebPartsListUserControlPath";
-       internal const string Def_membership_provider_not_found = "Def_membership_provider_not_found";
-       internal const string Def_membership_provider_not_specified = "Def_membership_provider_not_specified";
-       internal const string Def_provider_not_found = "Def_provider_not_found";
-       internal const string Def_role_provider_not_found = "Def_role_provider_not_found";
-       internal const string Def_role_provider_not_specified = "Def_role_provider_not_specified";
-       internal const string DefaultBrowser_parentID_Not_Found = "DefaultBrowser_parentID_Not_Found";
-       internal const string DefaultSiteName = "DefaultSiteName";
-       internal const string DesignTimeTemplateParser_ErrorParsingTheme = "DesignTimeTemplateParser_ErrorParsingTheme";
-       internal const string DetailsView_AllowPaging = "DetailsView_AllowPaging";
-       internal const string DetailsView_AlternatingRowStyle = "DetailsView_AlternatingRowStyle";
-       internal const string DetailsView_AutoGenerateDeleteButton = "DetailsView_AutoGenerateDeleteButton";
-       internal const string DetailsView_AutoGenerateEditButton = "DetailsView_AutoGenerateEditButton";
-       internal const string DetailsView_AutoGenerateInsertButton = "DetailsView_AutoGenerateInsertButton";
-       internal const string DetailsView_AutoGenerateRows = "DetailsView_AutoGenerateRows";
-       internal const string DetailsView_CellPadding = "DetailsView_CellPadding";
-       internal const string DetailsView_CellSpacing = "DetailsView_CellSpacing";
-       internal const string DetailsView_CommandRowStyle = "DetailsView_CommandRowStyle";
-       internal const string DetailsView_DataKey = "DetailsView_DataKey";
-       internal const string DetailsView_DataSourceMustBeCollection = "DetailsView_DataSourceMustBeCollection";
-       internal const string DetailsView_EnablePagingCallbacks = "DetailsView_EnablePagingCallbacks";
-       internal const string DetailsView_FieldHeaderStyle = "DetailsView_FieldHeaderStyle";
-       internal const string DetailsView_Fields = "DetailsView_Fields";
-       internal const string DetailsView_FooterStyle = "DetailsView_FooterStyle";
-       internal const string DetailsView_FooterTemplate = "DetailsView_FooterTemplate";
-       internal const string DetailsView_MustBeParented = "DetailsView_MustBeParented";
-       internal const string DetailsView_NoAutoGenFields = "DetailsView_NoAutoGenFields";
-       internal const string DetailsView_OnItemCommand = "DetailsView_OnItemCommand";
-       internal const string DetailsView_OnItemCreated = "DetailsView_OnItemCreated";
-       internal const string DetailsView_OnModeChanged = "DetailsView_OnModeChanged";
-       internal const string DetailsView_OnModeChanging = "DetailsView_OnModeChanging";
-       internal const string DetailsView_OnPageIndexChanged = "DetailsView_OnPageIndexChanged";
-       internal const string DetailsView_OnPageIndexChanging = "DetailsView_OnPageIndexChanging";
-       internal const string DetailsView_PageIndex = "DetailsView_PageIndex";
-       internal const string DetailsView_PagerSettings = "DetailsView_PagerSettings";
-       internal const string DetailsView_Rows = "DetailsView_Rows";
-       internal const string DetailsView_UnhandledEvent = "DetailsView_UnhandledEvent";
-       internal const string DetailsViewFormView_ControlMustBeInEditMode = "DetailsViewFormView_ControlMustBeInEditMode";
-       internal const string DetailsViewFormView_ControlMustBeInInsertMode = "DetailsViewFormView_ControlMustBeInInsertMode";
-       internal const string Device_unsupported_in_directive = "Device_unsupported_in_directive";
-       internal const string Dir_not_empty = "Dir_not_empty";
-       internal const string Dir_not_empty_not_precomp = "Dir_not_empty_not_precomp";
-       internal const string Directive_not_allowed = "Directive_not_allowed";
-       internal const string Directory_does_not_exist_for_monitoring = "Directory_does_not_exist_for_monitoring";
-       internal const string Directory_progress = "Directory_progress";
-       internal const string Directory_rename_notification = "Directory_rename_notification";
-       internal const string Downlevel_requires_35 = "Downlevel_requires_35";
-       internal const string Dup_protocol_id = "Dup_protocol_id";
-       internal const string Duplicate_appinitialize = "Duplicate_appinitialize";
-       internal const string Duplicate_attr_in_directive = "Duplicate_attr_in_directive";
-       internal const string Duplicate_attr_in_tag = "Duplicate_attr_in_tag";
-       internal const string Duplicate_browser_id = "Duplicate_browser_id";
-       internal const string Duplicate_id_used = "Duplicate_id_used";
-       internal const string Duplicate_registered_tag = "Duplicate_registered_tag";
-       internal const string Duplicate_Resource_File = "Duplicate_Resource_File";
-       internal const string DynamicModuleRegistrationOff = "DynamicModuleRegistrationOff";
-       internal const string DynamicModuleRegistry_ModulesAlreadyInitialized = "DynamicModuleRegistry_ModulesAlreadyInitialized";
-       internal const string DynamicModuleRegistry_TypeIsNotIHttpModule = "DynamicModuleRegistry_TypeIsNotIHttpModule";
-       internal const string EditorPart_ErrorBadUrl = "EditorPart_ErrorBadUrl";
-       internal const string EditorPart_ErrorConvertingProperty = "EditorPart_ErrorConvertingProperty";
-       internal const string EditorPart_ErrorConvertingPropertyWithType = "EditorPart_ErrorConvertingPropertyWithType";
-       internal const string EditorPart_ErrorSettingProperty = "EditorPart_ErrorSettingProperty";
-       internal const string EditorPart_ErrorSettingPropertyWithExceptionMessage = "EditorPart_ErrorSettingPropertyWithExceptionMessage";
-       internal const string EditorPart_MustBeInZone = "EditorPart_MustBeInZone";
-       internal const string EditorPart_PropertyMaxValue = "EditorPart_PropertyMaxValue";
-       internal const string EditorPart_PropertyMinValue = "EditorPart_PropertyMinValue";
-       internal const string EditorPart_PropertyMustBeDecimal = "EditorPart_PropertyMustBeDecimal";
-       internal const string EditorPart_PropertyMustBeInteger = "EditorPart_PropertyMustBeInteger";
-       internal const string EditorZone_OnlyEditorParts = "EditorZone_OnlyEditorParts";
-       internal const string EditorZoneBase_ApplyVerb = "EditorZoneBase_ApplyVerb";
-       internal const string EditorZoneBase_CancelVerb = "EditorZoneBase_CancelVerb";
-       internal const string EditorZoneBase_DefaultEmptyZoneText = "EditorZoneBase_DefaultEmptyZoneText";
-       internal const string EditorZoneBase_DefaultErrorText = "EditorZoneBase_DefaultErrorText";
-       internal const string EditorZoneBase_DefaultHeaderText = "EditorZoneBase_DefaultHeaderText";
-       internal const string EditorZoneBase_DefaultInstructionText = "EditorZoneBase_DefaultInstructionText";
-       internal const string EditorZoneBase_ErrorText = "EditorZoneBase_ErrorText";
-       internal const string EditorZoneBase_NoEditorPartID = "EditorZoneBase_NoEditorPartID";
-       internal const string EditorZoneBase_OKVerb = "EditorZoneBase_OKVerb";
-       internal const string EmbeddedMailObject_Name = "EmbeddedMailObject_Name";
-       internal const string EmbeddedMailObject_Path = "EmbeddedMailObject_Path";
-       internal const string Empty_attribute = "Empty_attribute";
-       internal const string Empty_expression = "Empty_expression";
-       internal const string Empty_extension = "Empty_extension";
-       internal const string Empty_file_name = "Empty_file_name";
-       internal const string Empty_path_has_no_directory = "Empty_path_has_no_directory";
-       internal const string Enablesessionstate_must_be_true_false_or_readonly = "Enablesessionstate_must_be_true_false_or_readonly";
-       internal const string EnumAttributeInvalidString = "EnumAttributeInvalidString";
-       internal const string Enumerator_MoveNext_Not_Called = "Enumerator_MoveNext_Not_Called";
-       internal const string Error_Attaching_with_MDM = "Error_Attaching_with_MDM";
-       internal const string Error_executing_child_request_for_handler = "Error_executing_child_request_for_handler";
-       internal const string Error_executing_child_request_for_path = "Error_executing_child_request_for_path";
-       internal const string Error_Formatter_ASPNET_Build = "Error_Formatter_ASPNET_Build";
-       internal const string Error_Formatter_ASPNET_Error = "Error_Formatter_ASPNET_Error";
-       internal const string Error_Formatter_CLR_Build = "Error_Formatter_CLR_Build";
-       internal const string Error_Formatter_Description = "Error_Formatter_Description";
-       internal const string Error_Formatter_FusionLog = "Error_Formatter_FusionLog";
-       internal const string Error_Formatter_FusionLogDesc = "Error_Formatter_FusionLogDesc";
-       internal const string Error_Formatter_Line = "Error_Formatter_Line";
-       internal const string Error_Formatter_No_Source_File = "Error_Formatter_No_Source_File";
-       internal const string Error_Formatter_Source_File = "Error_Formatter_Source_File";
-       internal const string Error_Formatter_Version = "Error_Formatter_Version";
-       internal const string Error_loading_XML_file = "Error_loading_XML_file";
-       internal const string Error_onpagestart = "Error_onpagestart";
-       internal const string Error_page_not_supported_when_buffering_off = "Error_page_not_supported_when_buffering_off";
-       internal const string Error_parsing_session_sqlConnectionString = "Error_parsing_session_sqlConnectionString";
-       internal const string Error_parsing_sql_partition_resolver_string = "Error_parsing_sql_partition_resolver_string";
-       internal const string Error_parsing_state_server_partition_resolver_string = "Error_parsing_state_server_partition_resolver_string";
-       internal const string Error_trying_to_enumerate_files = "Error_trying_to_enumerate_files";
-       internal const string ErrorSerializingValue = "ErrorSerializingValue";
-       internal const string ErrorWebPart_ErrorText = "ErrorWebPart_ErrorText";
-       internal const string Etag_already_set = "Etag_already_set";
-       internal const string Etw_Batch_Compilation = "Etw_Batch_Compilation";
-       internal const string Etw_Failure = "Etw_Failure";
-       internal const string Etw_Success = "Etw_Success";
-       internal const string Event_Binding_Disallowed = "Event_Binding_Disallowed";
-       internal const string Event_handler_cant_be_empty = "Event_handler_cant_be_empty";
-       internal const string Event_log_provider_error = "Event_log_provider_error";
-       internal const string Event_name_invalid_code_range = "Event_name_invalid_code_range";
-       internal const string Event_name_not_found = "Event_name_not_found";
-       internal const string Event_not_allowed = "Event_not_allowed";
-       internal const string Events_cant_be_filtered = "Events_cant_be_filtered";
-       internal const string ExecuteUrl_not_supported = "ExecuteUrl_not_supported";
-       internal const string ExpressionBuilder_InvalidType = "ExpressionBuilder_InvalidType";
-       internal const string ExpressionBuilder_LiteralExpressionsNotAllowed = "ExpressionBuilder_LiteralExpressionsNotAllowed";
-       internal const string FactoryGenerator_TypeHasNoParameterlessConstructor = "FactoryGenerator_TypeHasNoParameterlessConstructor";
-       internal const string FactoryGenerator_TypeNotPublic = "FactoryGenerator_TypeNotPublic";
-       internal const string FactoryInterface = "FactoryInterface";
-       internal const string Failed_gac_install = "Failed_gac_install";
-       internal const string Failed_gac_uninstall = "Failed_gac_uninstall";
-       internal const string Failed_Pipeline_Subscription = "Failed_Pipeline_Subscription";
-       internal const string Failed_to_create_temp_dir = "Failed_to_create_temp_dir";
-       internal const string Failed_to_execute_child_request = "Failed_to_execute_child_request";
-       internal const string Failed_to_execute_url = "Failed_to_execute_url";
-       internal const string Failed_to_initialize_AppDomain = "Failed_to_initialize_AppDomain";
-       internal const string Failed_to_start_monitoring = "Failed_to_start_monitoring";
-       internal const string Failure_AppDomain_Enum = "Failure_AppDomain_Enum";
-       internal const string Failure_ApplicationPreloadUtil_Already_Set = "Failure_ApplicationPreloadUtil_Already_Set";
-       internal const string Failure_Calling_Preload_Provider = "Failure_Calling_Preload_Provider";
-       internal const string Failure_Create_Application_Preload_Provider_Type = "Failure_Create_Application_Preload_Provider_Type";
-       internal const string Failure_Create_Listener_Shim = "Failure_Create_Listener_Shim";
-       internal const string Failure_PMH_Idle = "Failure_PMH_Idle";
-       internal const string Failure_PMH_Ping = "Failure_PMH_Ping";
-       internal const string Failure_Preload_Application_Initialization = "Failure_Preload_Application_Initialization";
-       internal const string Failure_Shutdown_ProcessHost = "Failure_Shutdown_ProcessHost";
-       internal const string Failure_Start_AppDomain_Listener = "Failure_Start_AppDomain_Listener";
-       internal const string Failure_Start_Integrated_App = "Failure_Start_Integrated_App";
-       internal const string Failure_Stop_AppDomain_Listener = "Failure_Stop_AppDomain_Listener";
-       internal const string Failure_Stop_AppDomain_Protocol = "Failure_Stop_AppDomain_Protocol";
-       internal const string Failure_Stop_Integrated_App = "Failure_Stop_Integrated_App";
-       internal const string Failure_Stop_Listener_Channel = "Failure_Stop_Listener_Channel";
-       internal const string Failure_Stop_Process_Prot = "Failure_Stop_Process_Prot";
-       internal const string Feature_not_supported_at_this_level = "Feature_not_supported_at_this_level";
-       internal const string Field_Not_Found = "Field_Not_Found";
-       internal const string File_changed_since_read = "File_changed_since_read";
-       internal const string File_Circular_Reference = "File_Circular_Reference";
-       internal const string File_does_not_exist = "File_does_not_exist";
-       internal const string File_element_only_valid_in_config = "File_element_only_valid_in_config";
-       internal const string File_enumerator_access_denied = "File_enumerator_access_denied";
-       internal const string File_is_hidden = "File_is_hidden";
-       internal const string File_is_read_only = "File_is_read_only";
-       internal const string FileName_does_not_exist = "FileName_does_not_exist";
-       internal const string FileUpload_AllowMultiple = "FileUpload_AllowMultiple";
-       internal const string FileUpload_StreamLengthNotReached = "FileUpload_StreamLengthNotReached";
-       internal const string FileUpload_StreamNotSeekable = "FileUpload_StreamNotSeekable";
-       internal const string FileUpload_StreamTooLong = "FileUpload_StreamTooLong";
-       internal const string FilteredAttributeDictionary_ArgumentMustBeString = "FilteredAttributeDictionary_ArgumentMustBeString";
-       internal const string FilteredDataSetHelper_DataSetHasNoTables = "FilteredDataSetHelper_DataSetHasNoTables";
-       internal const string Filtering_not_allowed = "Filtering_not_allowed";
-       internal const string FontInfo_Bold = "FontInfo_Bold";
-       internal const string FontInfo_Italic = "FontInfo_Italic";
-       internal const string FontInfo_Name = "FontInfo_Name";
-       internal const string FontInfo_Names = "FontInfo_Names";
-       internal const string FontInfo_Overline = "FontInfo_Overline";
-       internal const string FontInfo_Size = "FontInfo_Size";
-       internal const string FontInfo_Strikeout = "FontInfo_Strikeout";
-       internal const string FontInfo_Underline = "FontInfo_Underline";
-       internal const string Forbidden_Extension_Desc = "Forbidden_Extension_Desc";
-       internal const string Forbidden_Extension_Incorrect = "Forbidden_Extension_Incorrect";
-       internal const string Forbidden_Type_Not_Served = "Forbidden_Type_Not_Served";
-       internal const string Form_Needs_Page = "Form_Needs_Page";
-       internal const string Form_Required_For_Focus = "Form_Required_For_Focus";
-       internal const string FormParameter_FormField = "FormParameter_FormField";
-       internal const string FormView_AllowPaging = "FormView_AllowPaging";
-       internal const string FormView_CellPadding = "FormView_CellPadding";
-       internal const string FormView_CellSpacing = "FormView_CellSpacing";
-       internal const string FormView_DataKey = "FormView_DataKey";
-       internal const string FormView_DataSourceMustBeCollection = "FormView_DataSourceMustBeCollection";
-       internal const string FormView_EditItemTemplate = "FormView_EditItemTemplate";
-       internal const string FormView_FooterStyle = "FormView_FooterStyle";
-       internal const string FormView_FooterTemplate = "FormView_FooterTemplate";
-       internal const string FormView_InsertItemTemplate = "FormView_InsertItemTemplate";
-       internal const string FormView_OnItemCommand = "FormView_OnItemCommand";
-       internal const string FormView_OnItemCreated = "FormView_OnItemCreated";
-       internal const string FormView_OnModeChanged = "FormView_OnModeChanged";
-       internal const string FormView_OnModeChanging = "FormView_OnModeChanging";
-       internal const string FormView_OnPageIndexChanged = "FormView_OnPageIndexChanged";
-       internal const string FormView_OnPageIndexChanging = "FormView_OnPageIndexChanging";
-       internal const string FormView_PageIndex = "FormView_PageIndex";
-       internal const string FormView_RenderOuterTable = "FormView_RenderOuterTable";
-       internal const string FormView_Rows = "FormView_Rows";
-       internal const string FormView_UnhandledEvent = "FormView_UnhandledEvent";
-       internal const string Generic_Err_Details_Title = "Generic_Err_Details_Title";
-       internal const string Generic_Err_Local_Desc = "Generic_Err_Local_Desc";
-       internal const string Generic_Err_Local_Details_Desc = "Generic_Err_Local_Details_Desc";
-       internal const string Generic_Err_Local_Details_Sample = "Generic_Err_Local_Details_Sample";
-       internal const string Generic_Err_Local_Notes_Sample = "Generic_Err_Local_Notes_Sample";
-       internal const string Generic_Err_Notes_Desc = "Generic_Err_Notes_Desc";
-       internal const string Generic_Err_Notes_Title = "Generic_Err_Notes_Title";
-       internal const string Generic_Err_Remote_Desc = "Generic_Err_Remote_Desc";
-       internal const string Generic_Err_Remote_Details_Desc = "Generic_Err_Remote_Details_Desc";
-       internal const string Generic_Err_Remote_Details_Sample = "Generic_Err_Remote_Details_Sample";
-       internal const string Generic_Err_Remote_Notes_Sample = "Generic_Err_Remote_Notes_Sample";
-       internal const string Generic_Err_Title = "Generic_Err_Title";
-       internal const string GenericModelBinderProvider_ParameterMustSpecifyOpenGenericType = "GenericModelBinderProvider_ParameterMustSpecifyOpenGenericType";
-       internal const string GenericModelBinderProvider_TypeArgumentCountMismatch = "GenericModelBinderProvider_TypeArgumentCountMismatch";
-       internal const string GenericWebPart_CannotModify = "GenericWebPart_CannotModify";
-       internal const string GenericWebPart_CannotWrapOutputCachedControl = "GenericWebPart_CannotWrapOutputCachedControl";
-       internal const string GenericWebPart_CannotWrapWebPart = "GenericWebPart_CannotWrapWebPart";
-       internal const string GenericWebPart_ChildControlIsNull = "GenericWebPart_ChildControlIsNull";
-       internal const string GenericWebPart_NoID = "GenericWebPart_NoID";
-       internal const string Get_computer_name_failed = "Get_computer_name_failed";
-       internal const string GetGacLocaltion_failed = "GetGacLocaltion_failed";
-       internal const string GetGeneratedSourceFile_Directory_Only = "GetGeneratedSourceFile_Directory_Only";
-       internal const string GetOutputCacheProviderName_Invalid = "GetOutputCacheProviderName_Invalid";
-       internal const string GridView_AllowCustomPaging = "GridView_AllowCustomPaging";
-       internal const string GridView_AllowPaging = "GridView_AllowPaging";
-       internal const string GridView_AllowSorting = "GridView_AllowSorting";
-       internal const string GridView_AlternatingRowStyle = "GridView_AlternatingRowStyle";
-       internal const string GridView_AutoGenerateDeleteButton = "GridView_AutoGenerateDeleteButton";
-       internal const string GridView_AutoGenerateEditButton = "GridView_AutoGenerateEditButton";
-       internal const string GridView_AutoGenerateSelectButton = "GridView_AutoGenerateSelectButton";
-       internal const string GridView_CellPadding = "GridView_CellPadding";
-       internal const string GridView_CellSpacing = "GridView_CellSpacing";
-       internal const string GridView_DataKeyNamesMustBeSpecified = "GridView_DataKeyNamesMustBeSpecified";
-       internal const string GridView_DataKeys = "GridView_DataKeys";
-       internal const string GridView_DataSourceReturnedNullView = "GridView_DataSourceReturnedNullView";
-       internal const string GridView_EditIndex = "GridView_EditIndex";
-       internal const string GridView_EditRowStyle = "GridView_EditRowStyle";
-       internal const string GridView_EmptyDataRowStyle = "GridView_EmptyDataRowStyle";
-       internal const string GridView_EnablePersistedSelection = "GridView_EnablePersistedSelection";
-       internal const string GridView_EnableSortingAndPagingCallbacks = "GridView_EnableSortingAndPagingCallbacks";
-       internal const string GridView_Missing_VirtualItemCount = "GridView_Missing_VirtualItemCount";
-       internal const string GridView_MustBeParented = "GridView_MustBeParented";
-       internal const string GridView_NoAutoGenFields = "GridView_NoAutoGenFields";
-       internal const string GridView_OnPageIndexChanged = "GridView_OnPageIndexChanged";
-       internal const string GridView_OnPageIndexChanging = "GridView_OnPageIndexChanging";
-       internal const string GridView_OnRowCancelingEdit = "GridView_OnRowCancelingEdit";
-       internal const string GridView_OnRowCommand = "GridView_OnRowCommand";
-       internal const string GridView_OnRowCreated = "GridView_OnRowCreated";
-       internal const string GridView_OnRowDataBound = "GridView_OnRowDataBound";
-       internal const string GridView_OnRowEditing = "GridView_OnRowEditing";
-       internal const string GridView_OnSelectedIndexChanged = "GridView_OnSelectedIndexChanged";
-       internal const string GridView_OnSelectedIndexChanging = "GridView_OnSelectedIndexChanging";
-       internal const string GridView_OnSorted = "GridView_OnSorted";
-       internal const string GridView_OnSorting = "GridView_OnSorting";
-       internal const string GridView_PageCount = "GridView_PageCount";
-       internal const string GridView_PageIndex = "GridView_PageIndex";
-       internal const string GridView_PagerSettings = "GridView_PagerSettings";
-       internal const string GridView_PageSize = "GridView_PageSize";
-       internal const string GridView_PersistedSelectionRequiresDataKeysNames = "GridView_PersistedSelectionRequiresDataKeysNames";
-       internal const string GridView_RowHeaderColumn = "GridView_RowHeaderColumn";
-       internal const string GridView_Rows = "GridView_Rows";
-       internal const string GridView_SelectedIndex = "GridView_SelectedIndex";
-       internal const string GridView_SelectedRow = "GridView_SelectedRow";
-       internal const string GridView_SelectedRowStyle = "GridView_SelectedRowStyle";
-       internal const string GridView_ShowHeaderWhenEmpty = "GridView_ShowHeaderWhenEmpty";
-       internal const string GridView_SortDirection = "GridView_SortDirection";
-       internal const string GridView_SortedAscendingCellStyle = "GridView_SortedAscendingCellStyle";
-       internal const string GridView_SortedAscendingHeaderStyle = "GridView_SortedAscendingHeaderStyle";
-       internal const string GridView_SortedDescendingCellStyle = "GridView_SortedDescendingCellStyle";
-       internal const string GridView_SortedDescendingHeaderStyle = "GridView_SortedDescendingHeaderStyle";
-       internal const string GridView_SortExpression = "GridView_SortExpression";
-       internal const string GridView_UnhandledEvent = "GridView_UnhandledEvent";
-       internal const string GridView_VirtualItemCount = "GridView_VirtualItemCount";
-       internal const string Handler_access_denied = "Handler_access_denied";
-       internal const string Head_Needs_Page = "Head_Needs_Page";
-       internal const string Health_mon_buffer_mode_not_found = "Health_mon_buffer_mode_not_found";
-       internal const string Health_mon_profile_not_found = "Health_mon_profile_not_found";
-       internal const string Health_mon_provider_not_found = "Health_mon_provider_not_found";
-       internal const string HiddenField_OnValueChanged = "HiddenField_OnValueChanged";
-       internal const string HiddenField_Value = "HiddenField_Value";
-       internal const string HierarchicalDataBoundControl_InvalidDataSource = "HierarchicalDataBoundControl_InvalidDataSource";
-       internal const string HierarchicalDataControl_DataSourceDoesntExist = "HierarchicalDataControl_DataSourceDoesntExist";
-       internal const string HierarchicalDataControl_DataSourceIDMustBeHierarchicalDataControl = "HierarchicalDataControl_DataSourceIDMustBeHierarchicalDataControl";
-       internal const string HierarchicalDataControl_ViewNotFound = "HierarchicalDataControl_ViewNotFound";
-       internal const string Higher_dependencies = "Higher_dependencies";
-       internal const string Hosting_Env_IdleTimeout = "Hosting_Env_IdleTimeout";
-       internal const string Hosting_Env_Restart = "Hosting_Env_Restart";
-       internal const string Hosting_Phys_Path_Changed = "Hosting_Phys_Path_Changed";
-       internal const string HotSpot_AccessKey = "HotSpot_AccessKey";
-       internal const string HotSpot_AlternateText = "HotSpot_AlternateText";
-       internal const string HotSpot_HotSpotMode = "HotSpot_HotSpotMode";
-       internal const string HotSpot_NavigateUrl = "HotSpot_NavigateUrl";
-       internal const string HotSpot_PostBackValue = "HotSpot_PostBackValue";
-       internal const string HotSpot_TabIndex = "HotSpot_TabIndex";
-       internal const string HotSpot_Target = "HotSpot_Target";
-       internal const string HotSpotCollection_InvalidType = "HotSpotCollection_InvalidType";
-       internal const string HotSpotCollection_InvalidTypeIndex = "HotSpotCollection_InvalidTypeIndex";
-       internal const string HtmlControl_OnServerClick = "HtmlControl_OnServerClick";
-       internal const string HtmlForm_OnlyIButtonControlCanBeDefaultButton = "HtmlForm_OnlyIButtonControlCanBeDefaultButton";
-       internal const string HtmlHead_OnlyOneHeadAllowed = "HtmlHead_OnlyOneHeadAllowed";
-       internal const string HtmlHead_OnlyOneTitleAllowed = "HtmlHead_OnlyOneTitleAllowed";
-       internal const string HtmlHead_StyleAlreadyRegistered = "HtmlHead_StyleAlreadyRegistered";
-       internal const string HtmlInputHidden_OnServerChange = "HtmlInputHidden_OnServerChange";
-       internal const string HtmlInputImage_OnServerClick = "HtmlInputImage_OnServerClick";
-       internal const string HtmlInputText_ServerChange = "HtmlInputText_ServerChange";
-       internal const string HtmlSelect_Cant_Multiselect_In_Single_Mode = "HtmlSelect_Cant_Multiselect_In_Single_Mode";
-       internal const string HtmlSelect_DataMember = "HtmlSelect_DataMember";
-       internal const string HtmlSelect_DataTextField = "HtmlSelect_DataTextField";
-       internal const string HtmlSelect_DataValueField = "HtmlSelect_DataValueField";
-       internal const string HtmlSelect_OnServerChange = "HtmlSelect_OnServerChange";
-       internal const string HtmlTextArea_OnServerChange = "HtmlTextArea_OnServerChange";
-       internal const string HTMLTextWriterUnbalancedPop = "HTMLTextWriterUnbalancedPop";
-       internal const string Http_handler_not_found_for_request_type = "Http_handler_not_found_for_request_type";
-       internal const string HttpBufferlessInputStream_ClientDisconnected = "HttpBufferlessInputStream_ClientDisconnected";
-       internal const string HttpMethodConstraint_ParameterValueMustBeString = "HttpMethodConstraint_ParameterValueMustBeString";
-       internal const string HttpRuntimeSection_TargetFramework_Invalid = "HttpRuntimeSection_TargetFramework_Invalid";
-       internal const string HttpTaskAsyncHandler_CannotExecuteSynchronously = "HttpTaskAsyncHandler_CannotExecuteSynchronously";
-       internal const string HyperLink_ImageHeight = "HyperLink_ImageHeight";
-       internal const string HyperLink_ImageUrl = "HyperLink_ImageUrl";
-       internal const string HyperLink_ImageWidth = "HyperLink_ImageWidth";
-       internal const string HyperLink_NavigateUrl = "HyperLink_NavigateUrl";
-       internal const string HyperLink_Target = "HyperLink_Target";
-       internal const string HyperLink_Text = "HyperLink_Text";
-       internal const string HyperLinkColumn_DataNavigateUrlField = "HyperLinkColumn_DataNavigateUrlField";
-       internal const string HyperLinkColumn_DataTextField = "HyperLinkColumn_DataTextField";
-       internal const string HyperLinkColumn_NavigateUrl = "HyperLinkColumn_NavigateUrl";
-       internal const string HyperLinkColumn_Text = "HyperLinkColumn_Text";
-       internal const string HyperLinkField_DataNavigateUrlFields = "HyperLinkField_DataNavigateUrlFields";
-       internal const string HyperLinkField_DataNavigateUrlFormatString = "HyperLinkField_DataNavigateUrlFormatString";
-       internal const string HyperLinkField_DataTextField = "HyperLinkField_DataTextField";
-       internal const string HyperLinkField_DataTextFormatString = "HyperLinkField_DataTextFormatString";
-       internal const string HyperLinkField_NavigateUrl = "HyperLinkField_NavigateUrl";
-       internal const string HyperLinkField_Text = "HyperLinkField_Text";
-       internal const string Id_already_used = "Id_already_used";
-       internal const string Illegal_Device = "Illegal_Device";
-       internal const string Illegal_Resource_Builder = "Illegal_Resource_Builder";
-       internal const string Illegal_special_dir = "Illegal_special_dir";
-       internal const string Image_AlternateText = "Image_AlternateText";
-       internal const string Image_DescriptionUrl = "Image_DescriptionUrl";
-       internal const string Image_GenerateEmptyAlternateText = "Image_GenerateEmptyAlternateText";
-       internal const string Image_ImageAlign = "Image_ImageAlign";
-       internal const string Image_ImageUrl = "Image_ImageUrl";
-       internal const string ImageButton_OnClick = "ImageButton_OnClick";
-       internal const string ImageButton_OnCommand = "ImageButton_OnCommand";
-       internal const string ImageField_AlternateText = "ImageField_AlternateText";
-       internal const string ImageField_ConvertEmptyStringToNull = "ImageField_ConvertEmptyStringToNull";
-       internal const string ImageField_DataAlternateTextField = "ImageField_DataAlternateTextField";
-       internal const string ImageField_DataAlternateTextFormatString = "ImageField_DataAlternateTextFormatString";
-       internal const string ImageField_ImageUrlField = "ImageField_ImageUrlField";
-       internal const string ImageField_ImageUrlFormatString = "ImageField_ImageUrlFormatString";
-       internal const string ImageField_NullImageUrl = "ImageField_NullImageUrl";
-       internal const string ImageField_ReadOnly = "ImageField_ReadOnly";
-       internal const string ImageField_WrongControlType = "ImageField_WrongControlType";
-       internal const string ImageMap_Click = "ImageMap_Click";
-       internal const string ImageMap_HotSpots = "ImageMap_HotSpots";
-       internal const string ImportCatalogPart_Browse = "ImportCatalogPart_Browse";
-       internal const string ImportCatalogPart_BrowseHelpText = "ImportCatalogPart_BrowseHelpText";
-       internal const string ImportCatalogPart_ImportedPartErrorLabel = "ImportCatalogPart_ImportedPartErrorLabel";
-       internal const string ImportCatalogPart_ImportedPartLabel = "ImportCatalogPart_ImportedPartLabel";
-       internal const string ImportCatalogPart_ImportedPartLabelText = "ImportCatalogPart_ImportedPartLabelText";
-       internal const string ImportCatalogPart_NoFileName = "ImportCatalogPart_NoFileName";
-       internal const string ImportCatalogPart_PartImportErrorLabelText = "ImportCatalogPart_PartImportErrorLabelText";
-       internal const string ImportCatalogPart_PartTitle = "ImportCatalogPart_PartTitle";
-       internal const string ImportCatalogPart_Upload = "ImportCatalogPart_Upload";
-       internal const string ImportCatalogPart_UploadButton = "ImportCatalogPart_UploadButton";
-       internal const string ImportCatalogPart_UploadButtonText = "ImportCatalogPart_UploadButtonText";
-       internal const string ImportCatalogPart_UploadHelpText = "ImportCatalogPart_UploadHelpText";
-       internal const string Include_not_allowed = "Include_not_allowed";
-       internal const string Include_not_allowed_in_server_script_tag = "Include_not_allowed_in_server_script_tag";
-       internal const string Incompatible_with_get_buffered_input_stream = "Incompatible_with_get_buffered_input_stream";
-       internal const string Incompatible_with_get_bufferless_input_stream = "Incompatible_with_get_bufferless_input_stream";
-       internal const string Incompatible_with_input_stream = "Incompatible_with_input_stream";
-       internal const string Inconsistent_CodeFile_Language = "Inconsistent_CodeFile_Language";
-       internal const string Inconsistent_language = "Inconsistent_language";
-       internal const string Information_Disclosure_Warning = "Information_Disclosure_Warning";
-       internal const string Inner_Content_not_literal = "Inner_Content_not_literal";
-       internal const string InnerHtml_not_supported = "InnerHtml_not_supported";
-       internal const string InnerText_not_supported = "InnerText_not_supported";
-       internal const string Insufficient_trust_for_attribute = "Insufficient_trust_for_attribute";
-       internal const string Invalid_app_file_content = "Invalid_app_file_content";
-       internal const string Invalid_app_VirtualPath = "Invalid_app_VirtualPath";
-       internal const string Invalid_AppDomain_Prot_Type = "Invalid_AppDomain_Prot_Type";
-       internal const string Invalid_Application_Preload_Provider_Type = "Invalid_Application_Preload_Provider_Type";
-       internal const string Invalid_attr = "Invalid_attr";
-       internal const string Invalid_attribute_value = "Invalid_attribute_value";
-       internal const string Invalid_attribute1_must_less_than_attribute2 = "Invalid_attribute1_must_less_than_attribute2";
-       internal const string Invalid_attribute1_must_less_than_or_equal_attribute2 = "Invalid_attribute1_must_less_than_or_equal_attribute2";
-       internal const string Invalid_before_authentication = "Invalid_before_authentication";
-       internal const string Invalid_boolean_attribute = "Invalid_boolean_attribute";
-       internal const string Invalid_browser_root = "Invalid_browser_root";
-       internal const string Invalid_cache_based_session_timeout = "Invalid_cache_based_session_timeout";
-       internal const string Invalid_cache_settings_location = "Invalid_cache_settings_location";
-       internal const string Invalid_client_target = "Invalid_client_target";
-       internal const string Invalid_clsid = "Invalid_clsid";
-       internal const string Invalid_CodeSubDirectory = "Invalid_CodeSubDirectory";
-       internal const string Invalid_CodeSubDirectory_Not_Exist = "Invalid_CodeSubDirectory_Not_Exist";
-       internal const string Invalid_collection_item_type = "Invalid_collection_item_type";
-       internal const string Invalid_ControlState = "Invalid_ControlState";
-       internal const string Invalid_credentials = "Invalid_credentials";
-       internal const string Invalid_credentials_2 = "Invalid_credentials_2";
-       internal const string Invalid_culture_attribute = "Invalid_culture_attribute";
-       internal const string Invalid_CurrentPageIndex = "Invalid_CurrentPageIndex";
-       internal const string Invalid_DataSource_Type = "Invalid_DataSource_Type";
-       internal const string Invalid_Debug_ID = "Invalid_Debug_ID";
-       internal const string Invalid_Debug_Request = "Invalid_Debug_Request";
-       internal const string Invalid_decryption_key = "Invalid_decryption_key";
-       internal const string Invalid_Dependency_Type = "Invalid_Dependency_Type";
-       internal const string Invalid_Enabled_Preload_Parameter = "Invalid_Enabled_Preload_Parameter";
-       internal const string Invalid_enum_attribute = "Invalid_enum_attribute";
-       internal const string Invalid_enum_value = "Invalid_enum_value";
-       internal const string Invalid_eventCode_error = "Invalid_eventCode_error";
-       internal const string Invalid_eventDetailCode_error = "Invalid_eventDetailCode_error";
-       internal const string Invalid_expiration_combination = "Invalid_expiration_combination";
-       internal const string Invalid_file_name_for_monitoring = "Invalid_file_name_for_monitoring";
-       internal const string Invalid_hash_algorithm_type = "Invalid_hash_algorithm_type";
-       internal const string Invalid_header_encoding = "Invalid_header_encoding";
-       internal const string Invalid_higher_target_version = "Invalid_higher_target_version";
-       internal const string Invalid_HtmlTextWriter = "Invalid_HtmlTextWriter";
-       internal const string Invalid_http_data_chunk = "Invalid_http_data_chunk";
-       internal const string Invalid_identifier = "Invalid_identifier";
-       internal const string Invalid_IIS_app = "Invalid_IIS_app";
-       internal const string Invalid_integer_attribute = "Invalid_integer_attribute";
-       internal const string Invalid_lang = "Invalid_lang";
-       internal const string Invalid_lang_extension = "Invalid_lang_extension";
-       internal const string Invalid_lower_target_version = "Invalid_lower_target_version";
-       internal const string Invalid_mail_template_provider_attribute = "Invalid_mail_template_provider_attribute";
-       internal const string Invalid_master_base = "Invalid_master_base";
-       internal const string Invalid_max_event_details_length = "Invalid_max_event_details_length";
-       internal const string Invalid_non_zero_hexadecimal_attribute = "Invalid_non_zero_hexadecimal_attribute";
-       internal const string Invalid_nonnegative_integer_attribute = "Invalid_nonnegative_integer_attribute";
-       internal const string Invalid_operation_cache_dependency = "Invalid_operation_cache_dependency";
-       internal const string Invalid_operation_with_get_buffered_input_stream = "Invalid_operation_with_get_buffered_input_stream";
-       internal const string Invalid_Parameters_To_Insert = "Invalid_Parameters_To_Insert";
-       internal const string Invalid_Passport_Redirect_URL = "Invalid_Passport_Redirect_URL";
-       internal const string Invalid_path_for_child_request = "Invalid_path_for_child_request";
-       internal const string Invalid_path_for_push_promise = "Invalid_path_for_push_promise";
-       internal const string Invalid_path_for_remove = "Invalid_path_for_remove";
-       internal const string Invalid_positive_integer_attribute = "Invalid_positive_integer_attribute";
-       internal const string Invalid_PreApplicationStartMethodAttribute_value = "Invalid_PreApplicationStartMethodAttribute_value";
-       internal const string Invalid_Process_Prot_Type = "Invalid_Process_Prot_Type";
-       internal const string Invalid_progid = "Invalid_progid";
-       internal const string Invalid_provider_attribute = "Invalid_provider_attribute";
-       internal const string Invalid_provider_non_zero_positive_attributes = "Invalid_provider_non_zero_positive_attributes";
-       internal const string Invalid_provider_positive_attributes = "Invalid_provider_positive_attributes";
-       internal const string Invalid_queue_limit = "Invalid_queue_limit";
-       internal const string Invalid_range = "Invalid_range";
-       internal const string Invalid_redirect_return_url = "Invalid_redirect_return_url";
-       internal const string Invalid_reference_directive = "Invalid_reference_directive";
-       internal const string Invalid_reference_directive_attrib = "Invalid_reference_directive_attrib";
-       internal const string Invalid_registry_config = "Invalid_registry_config";
-       internal const string Invalid_request_filter = "Invalid_request_filter";
-       internal const string Invalid_res_expr = "Invalid_res_expr";
-       internal const string Invalid_resourcekey = "Invalid_resourcekey";
-       internal const string Invalid_response_filter = "Invalid_response_filter";
-       internal const string Invalid_scope = "Invalid_scope";
-       internal const string Invalid_session_custom_provider = "Invalid_session_custom_provider";
-       internal const string Invalid_session_state = "Invalid_session_state";
-       internal const string Invalid_size = "Invalid_size";
-       internal const string Invalid_sql_cache_dep_polltime = "Invalid_sql_cache_dep_polltime";
-       internal const string Invalid_sqlDependency_argument = "Invalid_sqlDependency_argument";
-       internal const string Invalid_sqlDependency_argument2 = "Invalid_sqlDependency_argument2";
-       internal const string Invalid_status_string = "Invalid_status_string";
-       internal const string Invalid_string_from_browser_caps = "Invalid_string_from_browser_caps";
-       internal const string Invalid_substitution_callback = "Invalid_substitution_callback";
-       internal const string Invalid_tagprefix_entry = "Invalid_tagprefix_entry";
-       internal const string Invalid_target_framework_version = "Invalid_target_framework_version";
-       internal const string Invalid_temp_directory = "Invalid_temp_directory";
-       internal const string Invalid_template_container = "Invalid_template_container";
-       internal const string Invalid_type = "Invalid_type";
-       internal const string Invalid_type_for_input_tag = "Invalid_type_for_input_tag";
-       internal const string Invalid_type_to_implement = "Invalid_type_to_implement";
-       internal const string Invalid_type_to_inherit_from = "Invalid_type_to_inherit_from";
-       internal const string Invalid_typeless_reference = "Invalid_typeless_reference";
-       internal const string Invalid_typeNameOrVirtualPath_directive = "Invalid_typeNameOrVirtualPath_directive";
-       internal const string Invalid_urlencoded_form_data = "Invalid_urlencoded_form_data";
-       internal const string Invalid_use_of_config_uc = "Invalid_use_of_config_uc";
-       internal const string Invalid_use_of_response_filter = "Invalid_use_of_response_filter";
-       internal const string Invalid_validation_key = "Invalid_validation_key";
-       internal const string Invalid_value_for_CacheControl = "Invalid_value_for_CacheControl";
-       internal const string Invalid_value_for_globalization_attr = "Invalid_value_for_globalization_attr";
-       internal const string Invalid_value_for_sessionstate_stateConnectionString = "Invalid_value_for_sessionstate_stateConnectionString";
-       internal const string Invalid_vpath = "Invalid_vpath";
-       internal const string InvalidArgumentValue = "InvalidArgumentValue";
-       internal const string InvalidDefaultAutoFieldGenerator = "InvalidDefaultAutoFieldGenerator";
-       internal const string InvalidExpressionPrefix = "InvalidExpressionPrefix";
-       internal const string InvalidExpressionSyntax = "InvalidExpressionSyntax";
-       internal const string InvalidOffsetOrCount = "InvalidOffsetOrCount";
-       internal const string InvalidSerializedData = "InvalidSerializedData";
-       internal const string Invoke_before_pipeline_event = "Invoke_before_pipeline_event";
-       internal const string IRenderOuterTableControl_CannotSetStyleWhenDisableRenderOuterTable = "IRenderOuterTableControl_CannotSetStyleWhenDisableRenderOuterTable";
-       internal const string IsValid_Cant_Be_Called = "IsValid_Cant_Be_Called";
-       internal const string Item_RepeatDirection = "Item_RepeatDirection";
-       internal const string Label_AssociatedControlID = "Label_AssociatedControlID";
-       internal const string Label_Text = "Label_Text";
-       internal const string LabelForNotFound = "LabelForNotFound";
-       internal const string LayoutEditorPart_ChromeState = "LayoutEditorPart_ChromeState";
-       internal const string LayoutEditorPart_PartTitle = "LayoutEditorPart_PartTitle";
-       internal const string LayoutEditorPart_Zone = "LayoutEditorPart_Zone";
-       internal const string LayoutEditorPart_ZoneIndex = "LayoutEditorPart_ZoneIndex";
-       internal const string LinkButton_OnClick = "LinkButton_OnClick";
-       internal const string LinkButton_Text = "LinkButton_Text";
-       internal const string ListBox_Rows = "ListBox_Rows";
-       internal const string ListBox_SelectionMode = "ListBox_SelectionMode";
-       internal const string ListControl_AppendDataBoundItems = "ListControl_AppendDataBoundItems";
-       internal const string ListControl_AutoPostBack = "ListControl_AutoPostBack";
-       internal const string ListControl_DataTextField = "ListControl_DataTextField";
-       internal const string ListControl_DataTextFormatString = "ListControl_DataTextFormatString";
-       internal const string ListControl_DataValueField = "ListControl_DataValueField";
-       internal const string ListControl_Items = "ListControl_Items";
-       internal const string ListControl_OnSelectedIndexChanged = "ListControl_OnSelectedIndexChanged";
-       internal const string ListControl_RenderWhenDataEmpty = "ListControl_RenderWhenDataEmpty";
-       internal const string ListControl_RenderWhenDataEmptyNotSupportedWithTableLayout = "ListControl_RenderWhenDataEmptyNotSupportedWithTableLayout";
-       internal const string ListControl_SelectedItem = "ListControl_SelectedItem";
-       internal const string ListControl_SelectedValue = "ListControl_SelectedValue";
-       internal const string ListControl_SelectionOutOfRange = "ListControl_SelectionOutOfRange";
-       internal const string ListControl_Text = "ListControl_Text";
-       internal const string ListControl_TextChanged = "ListControl_TextChanged";
-       internal const string ListEnumCurrentOutOfRange = "ListEnumCurrentOutOfRange";
-       internal const string ListEnumVersionMismatch = "ListEnumVersionMismatch";
-       internal const string ListSource_Missing_DataMember = "ListSource_Missing_DataMember";
-       internal const string ListSource_Without_DataMembers = "ListSource_Without_DataMembers";
-       internal const string Literal_content_not_allowed = "Literal_content_not_allowed";
-       internal const string Literal_content_not_match_property = "Literal_content_not_match_property";
-       internal const string Literal_Mode = "Literal_Mode";
-       internal const string Literal_Text = "Literal_Text";
-       internal const string Local_free_threads_cannot_exceed_free_threads = "Local_free_threads_cannot_exceed_free_threads";
-       internal const string LocalDB_cannot_have_userinstance_flag = "LocalDB_cannot_have_userinstance_flag";
-       internal const string LocalizableString_LocalizationFailed = "LocalizableString_LocalizationFailed";
-       internal const string Login_Authenticate = "Login_Authenticate";
-       internal const string Login_BorderPadding = "Login_BorderPadding";
-       internal const string Login_CheckBoxStyle = "Login_CheckBoxStyle";
-       internal const string Login_CreateUserIconUrl = "Login_CreateUserIconUrl";
-       internal const string Login_CreateUserUrl = "Login_CreateUserUrl";
-       internal const string Login_DefaultFailureText = "Login_DefaultFailureText";
-       internal const string Login_DefaultLoginButtonText = "Login_DefaultLoginButtonText";
-       internal const string Login_DefaultPasswordRequiredErrorMessage = "Login_DefaultPasswordRequiredErrorMessage";
-       internal const string Login_DefaultRememberMeText = "Login_DefaultRememberMeText";
-       internal const string Login_DefaultTitleText = "Login_DefaultTitleText";
-       internal const string Login_DefaultUserNameLabelText = "Login_DefaultUserNameLabelText";
-       internal const string Login_DefaultUserNameRequiredErrorMessage = "Login_DefaultUserNameRequiredErrorMessage";
-       internal const string Login_DestinationPageUrl = "Login_DestinationPageUrl";
-       internal const string Login_DisplayRememberMe = "Login_DisplayRememberMe";
-       internal const string Login_failed_sql_session_database = "Login_failed_sql_session_database";
-       internal const string Login_FailureAction = "Login_FailureAction";
-       internal const string Login_FailureText = "Login_FailureText";
-       internal const string Login_HelpPageIconUrl = "Login_HelpPageIconUrl";
-       internal const string Login_InvalidBorderPadding = "Login_InvalidBorderPadding";
-       internal const string Login_LoggedIn = "Login_LoggedIn";
-       internal const string Login_LoggingIn = "Login_LoggingIn";
-       internal const string Login_LoginButtonImageUrl = "Login_LoginButtonImageUrl";
-       internal const string Login_LoginButtonStyle = "Login_LoginButtonStyle";
-       internal const string Login_LoginButtonText = "Login_LoginButtonText";
-       internal const string Login_LoginButtonType = "Login_LoginButtonType";
-       internal const string Login_LoginError = "Login_LoginError";
-       internal const string Login_NoPasswordTextBox = "Login_NoPasswordTextBox";
-       internal const string Login_NoUserNameTextBox = "Login_NoUserNameTextBox";
-       internal const string Login_Orientation = "Login_Orientation";
-       internal const string Login_PasswordRecoveryIconUrl = "Login_PasswordRecoveryIconUrl";
-       internal const string Login_PasswordRecoveryUrl = "Login_PasswordRecoveryUrl";
-       internal const string Login_PasswordRequiredErrorMessage = "Login_PasswordRequiredErrorMessage";
-       internal const string Login_RememberMeSet = "Login_RememberMeSet";
-       internal const string Login_RememberMeText = "Login_RememberMeText";
-       internal const string Login_ValidatorTextStyle = "Login_ValidatorTextStyle";
-       internal const string Login_VisibleWhenLoggedIn = "Login_VisibleWhenLoggedIn";
-       internal const string LoginControls_AnswerRequiredErrorMessage = "LoginControls_AnswerRequiredErrorMessage";
-       internal const string LoginControls_ConfirmPasswordRequiredErrorMessage = "LoginControls_ConfirmPasswordRequiredErrorMessage";
-       internal const string LoginControls_ContinueDestinationPageUrl = "LoginControls_ContinueDestinationPageUrl";
-       internal const string LoginControls_DefaultPasswordLabelText = "LoginControls_DefaultPasswordLabelText";
-       internal const string LoginControls_DefaultRequiredFieldValidatorText = "LoginControls_DefaultRequiredFieldValidatorText";
-       internal const string LoginControls_EditProfileIconUrl = "LoginControls_EditProfileIconUrl";
-       internal const string LoginControls_HelpPageIconUrl = "LoginControls_HelpPageIconUrl";
-       internal const string LoginControls_HelpPageUrl = "LoginControls_HelpPageUrl";
-       internal const string LoginControls_LabelStyle = "LoginControls_LabelStyle";
-       internal const string LoginControls_PasswordLabelText = "LoginControls_PasswordLabelText";
-       internal const string LoginControls_RenderOuterTable = "LoginControls_RenderOuterTable";
-       internal const string LoginControls_SuccessPageUrl = "LoginControls_SuccessPageUrl";
-       internal const string LoginControls_TextBoxStyle = "LoginControls_TextBoxStyle";
-       internal const string LoginControls_TextLayout = "LoginControls_TextLayout";
-       internal const string LoginControls_TitleText = "LoginControls_TitleText";
-       internal const string LoginControls_TitleTextStyle = "LoginControls_TitleTextStyle";
-       internal const string LoginControls_UserNameLabelText = "LoginControls_UserNameLabelText";
-       internal const string LoginName_DesignModeUserName = "LoginName_DesignModeUserName";
-       internal const string LoginName_FormatString = "LoginName_FormatString";
-       internal const string LoginName_InvalidFormatString = "LoginName_InvalidFormatString";
-       internal const string LoginStatus_DefaultLoginText = "LoginStatus_DefaultLoginText";
-       internal const string LoginStatus_DefaultLogoutText = "LoginStatus_DefaultLogoutText";
-       internal const string LoginStatus_LoggedOut = "LoginStatus_LoggedOut";
-       internal const string LoginStatus_LoggingOut = "LoginStatus_LoggingOut";
-       internal const string LoginStatus_LoginImageUrl = "LoginStatus_LoginImageUrl";
-       internal const string LoginStatus_LoginText = "LoginStatus_LoginText";
-       internal const string LoginStatus_LogoutAction = "LoginStatus_LogoutAction";
-       internal const string LoginStatus_LogoutImageUrl = "LoginStatus_LogoutImageUrl";
-       internal const string LoginStatus_LogoutPageUrl = "LoginStatus_LogoutPageUrl";
-       internal const string LoginStatus_LogoutText = "LoginStatus_LogoutText";
-       internal const string LoginView_RoleGroups = "LoginView_RoleGroups";
-       internal const string LoginView_ViewChanged = "LoginView_ViewChanged";
-       internal const string LoginView_ViewChanging = "LoginView_ViewChanging";
-       internal const string MachineKey_InvalidPurpose = "MachineKey_InvalidPurpose";
-       internal const string MachineKeyDataProtectorFactory_FactoryCreationFailed = "MachineKeyDataProtectorFactory_FactoryCreationFailed";
-       internal const string MailDefinition_BodyFileName = "MailDefinition_BodyFileName";
-       internal const string MailDefinition_CC = "MailDefinition_CC";
-       internal const string MailDefinition_EmbeddedObjects = "MailDefinition_EmbeddedObjects";
-       internal const string MailDefinition_From = "MailDefinition_From";
-       internal const string MailDefinition_InvalidReplacements = "MailDefinition_InvalidReplacements";
-       internal const string MailDefinition_IsBodyHtml = "MailDefinition_IsBodyHtml";
-       internal const string MailDefinition_NoFromAddressSpecified = "MailDefinition_NoFromAddressSpecified";
-       internal const string MailDefinition_Priority = "MailDefinition_Priority";
-       internal const string MailDefinition_Subject = "MailDefinition_Subject";
-       internal const string MailWebEventProvider_Application_Info = "MailWebEventProvider_Application_Info";
-       internal const string MailWebEventProvider_cannot_send_mail = "MailWebEventProvider_cannot_send_mail";
-       internal const string MailWebEventProvider_discard_warning = "MailWebEventProvider_discard_warning";
-       internal const string MailWebEventProvider_Events = "MailWebEventProvider_Events";
-       internal const string MailWebEventProvider_events_drop_warning = "MailWebEventProvider_events_drop_warning";
-       internal const string MailWebEventProvider_no_recipient_error = "MailWebEventProvider_no_recipient_error";
-       internal const string MailWebEventProvider_Summary = "MailWebEventProvider_Summary";
-       internal const string MailWebEventProvider_summary_body = "MailWebEventProvider_summary_body";
-       internal const string MailWebEventProvider_template_compile_error = "MailWebEventProvider_template_compile_error";
-       internal const string MailWebEventProvider_template_error_no_details = "MailWebEventProvider_template_error_no_details";
-       internal const string MailWebEventProvider_template_file_not_found_error = "MailWebEventProvider_template_file_not_found_error";
-       internal const string MailWebEventProvider_template_runtime_error = "MailWebEventProvider_template_runtime_error";
-       internal const string MailWebEventProvider_Warnings = "MailWebEventProvider_Warnings";
-       internal const string Make_sure_remote_server_is_enabled_for_config_access = "Make_sure_remote_server_is_enabled_for_config_access";
-       internal const string MakeMonthBadString = "MakeMonthBadString";
-       internal const string Malformed_server_block = "Malformed_server_block";
-       internal const string Malformed_server_tag = "Malformed_server_tag";
-       internal const string Mapped_type_must_inherit = "Mapped_type_must_inherit";
-       internal const string MasterPage_Cannot_ApplyTo_ReadOnly_Collection = "MasterPage_Cannot_ApplyTo_ReadOnly_Collection";
-       internal const string MasterPage_Circular_Master_Not_Allowed = "MasterPage_Circular_Master_Not_Allowed";
-       internal const string MasterPage_doesnt_have_contentplaceholder = "MasterPage_doesnt_have_contentplaceholder";
-       internal const string MasterPage_MasterPage = "MasterPage_MasterPage";
-       internal const string MasterPage_MasterPageFile = "MasterPage_MasterPageFile";
-       internal const string MasterPage_Multiple_content = "MasterPage_Multiple_content";
-       internal const string Max_request_length_exceeded = "Max_request_length_exceeded";
-       internal const string Membership_AccountLockOut = "Membership_AccountLockOut";
-       internal const string Membership_Custom_Password_Validation_Failure = "Membership_Custom_Password_Validation_Failure";
-       internal const string Membership_DuplicateEmail = "Membership_DuplicateEmail";
-       internal const string Membership_DuplicateProviderUserKey = "Membership_DuplicateProviderUserKey";
-       internal const string Membership_DuplicateUserName = "Membership_DuplicateUserName";
-       internal const string Membership_InvalidAnswer = "Membership_InvalidAnswer";
-       internal const string Membership_InvalidEmail = "Membership_InvalidEmail";
-       internal const string Membership_InvalidPassword = "Membership_InvalidPassword";
-       internal const string Membership_InvalidProviderUserKey = "Membership_InvalidProviderUserKey";
-       internal const string Membership_InvalidQuestion = "Membership_InvalidQuestion";
-       internal const string Membership_InvalidUserName = "Membership_InvalidUserName";
-       internal const string Membership_min_required_non_alphanumeric_characters_incorrect = "Membership_min_required_non_alphanumeric_characters_incorrect";
-       internal const string Membership_more_than_one_user_with_email = "Membership_more_than_one_user_with_email";
-       internal const string Membership_password_length_incorrect = "Membership_password_length_incorrect";
-       internal const string Membership_password_too_long = "Membership_password_too_long";
-       internal const string Membership_PasswordRetrieval_not_supported = "Membership_PasswordRetrieval_not_supported";
-       internal const string Membership_UserNotFound = "Membership_UserNotFound";
-       internal const string Membership_UserRejected = "Membership_UserRejected";
-       internal const string Membership_WrongAnswer = "Membership_WrongAnswer";
-       internal const string Membership_WrongPassword = "Membership_WrongPassword";
-       internal const string MembershipPasswordAttribute_InvalidPasswordLength = "MembershipPasswordAttribute_InvalidPasswordLength";
-       internal const string MembershipPasswordAttribute_InvalidPasswordNonAlphanumericCharacters = "MembershipPasswordAttribute_InvalidPasswordNonAlphanumericCharacters";
-       internal const string MembershipPasswordAttribute_InvalidPasswordStrength = "MembershipPasswordAttribute_InvalidPasswordStrength";
-       internal const string MembershipPasswordAttribute_InvalidRegularExpression = "MembershipPasswordAttribute_InvalidRegularExpression";
-       internal const string MembershipProvider_Name = "MembershipProvider_Name";
-       internal const string MembershipSqlProvider_description = "MembershipSqlProvider_description";
-       internal const string Menu_Bindings = "Menu_Bindings";
-       internal const string Menu_CannotChangeRenderingMode = "Menu_CannotChangeRenderingMode";
-       internal const string Menu_DataSourceReturnedNullView = "Menu_DataSourceReturnedNullView";
-       internal const string Menu_DesignTimeDummyItemText = "Menu_DesignTimeDummyItemText";
-       internal const string Menu_DisappearAfter = "Menu_DisappearAfter";
-       internal const string Menu_DynamicBottomSeparatorImageUrl = "Menu_DynamicBottomSeparatorImageUrl";
-       internal const string Menu_DynamicDisplayPopOutImage = "Menu_DynamicDisplayPopOutImage";
-       internal const string Menu_DynamicHorizontalOffset = "Menu_DynamicHorizontalOffset";
-       internal const string Menu_DynamicHoverStyle = "Menu_DynamicHoverStyle";
-       internal const string Menu_DynamicItemFormatString = "Menu_DynamicItemFormatString";
-       internal const string Menu_DynamicMenuItemStyle = "Menu_DynamicMenuItemStyle";
-       internal const string Menu_DynamicMenuStyle = "Menu_DynamicMenuStyle";
-       internal const string Menu_DynamicPopoutImageText = "Menu_DynamicPopoutImageText";
-       internal const string Menu_DynamicPopoutImageUrl = "Menu_DynamicPopoutImageUrl";
-       internal const string Menu_DynamicSelectedStyle = "Menu_DynamicSelectedStyle";
-       internal const string Menu_DynamicTemplate = "Menu_DynamicTemplate";
-       internal const string Menu_DynamicTopSeparatorImageUrl = "Menu_DynamicTopSeparatorImageUrl";
-       internal const string Menu_DynamicVerticalOffset = "Menu_DynamicVerticalOffset";
-       internal const string Menu_IncludeStyleBlock = "Menu_IncludeStyleBlock";
-       internal const string Menu_InvalidDataBinding = "Menu_InvalidDataBinding";
-       internal const string Menu_InvalidDepth = "Menu_InvalidDepth";
-       internal const string Menu_InvalidNavigation = "Menu_InvalidNavigation";
-       internal const string Menu_InvalidSelection = "Menu_InvalidSelection";
-       internal const string Menu_Items = "Menu_Items";
-       internal const string Menu_ItemWrap = "Menu_ItemWrap";
-       internal const string Menu_LevelMenuItemStyles = "Menu_LevelMenuItemStyles";
-       internal const string Menu_LevelSelectedStyles = "Menu_LevelSelectedStyles";
-       internal const string Menu_LevelSubMenuStyles = "Menu_LevelSubMenuStyles";
-       internal const string Menu_MaximumDynamicDisplayLevels = "Menu_MaximumDynamicDisplayLevels";
-       internal const string Menu_MaximumDynamicDisplayLevelsInvalid = "Menu_MaximumDynamicDisplayLevelsInvalid";
-       internal const string Menu_MenuItemClick = "Menu_MenuItemClick";
-       internal const string Menu_MenuItemDataBound = "Menu_MenuItemDataBound";
-       internal const string Menu_Orientation = "Menu_Orientation";
-       internal const string Menu_PathSeparator = "Menu_PathSeparator";
-       internal const string Menu_RenderingMode = "Menu_RenderingMode";
-       internal const string Menu_ScrollDown = "Menu_ScrollDown";
-       internal const string Menu_ScrollDownImageUrl = "Menu_ScrollDownImageUrl";
-       internal const string Menu_ScrollDownText = "Menu_ScrollDownText";
-       internal const string Menu_ScrollUp = "Menu_ScrollUp";
-       internal const string Menu_ScrollUpImageUrl = "Menu_ScrollUpImageUrl";
-       internal const string Menu_ScrollUpText = "Menu_ScrollUpText";
-       internal const string Menu_SkipLinkTextDefault = "Menu_SkipLinkTextDefault";
-       internal const string Menu_StaticBottomSeparatorImageUrl = "Menu_StaticBottomSeparatorImageUrl";
-       internal const string Menu_StaticDisplayLevels = "Menu_StaticDisplayLevels";
-       internal const string Menu_StaticDisplayPopOutImage = "Menu_StaticDisplayPopOutImage";
-       internal const string Menu_StaticHoverStyle = "Menu_StaticHoverStyle";
-       internal const string Menu_StaticItemFormatString = "Menu_StaticItemFormatString";
-       internal const string Menu_StaticMenuItemStyle = "Menu_StaticMenuItemStyle";
-       internal const string Menu_StaticMenuStyle = "Menu_StaticMenuStyle";
-       internal const string Menu_StaticPopoutImageText = "Menu_StaticPopoutImageText";
-       internal const string Menu_StaticPopoutImageUrl = "Menu_StaticPopoutImageUrl";
-       internal const string Menu_StaticSelectedStyle = "Menu_StaticSelectedStyle";
-       internal const string Menu_StaticSubMenuIndent = "Menu_StaticSubMenuIndent";
-       internal const string Menu_StaticTemplate = "Menu_StaticTemplate";
-       internal const string Menu_StaticTopSeparatorImageUrl = "Menu_StaticTopSeparatorImageUrl";
-       internal const string MenuAdapter_Expand = "MenuAdapter_Expand";
-       internal const string MenuAdapter_Up = "MenuAdapter_Up";
-       internal const string MenuAdapter_UpOneLevel = "MenuAdapter_UpOneLevel";
-       internal const string MenuItem_Enabled = "MenuItem_Enabled";
-       internal const string MenuItem_ImageUrl = "MenuItem_ImageUrl";
-       internal const string MenuItem_NavigateUrl = "MenuItem_NavigateUrl";
-       internal const string MenuItem_PopOutImageUrl = "MenuItem_PopOutImageUrl";
-       internal const string MenuItem_Selectable = "MenuItem_Selectable";
-       internal const string MenuItem_Selected = "MenuItem_Selected";
-       internal const string MenuItem_SeparatorImageUrl = "MenuItem_SeparatorImageUrl";
-       internal const string MenuItem_Target = "MenuItem_Target";
-       internal const string MenuItem_Text = "MenuItem_Text";
-       internal const string MenuItem_ToolTip = "MenuItem_ToolTip";
-       internal const string MenuItem_Value = "MenuItem_Value";
-       internal const string MenuItemBinding_Depth = "MenuItemBinding_Depth";
-       internal const string MenuItemBinding_Enabled = "MenuItemBinding_Enabled";
-       internal const string MenuItemBinding_EnabledField = "MenuItemBinding_EnabledField";
-       internal const string MenuItemBinding_FormatString = "MenuItemBinding_FormatString";
-       internal const string MenuItemBinding_ImageUrl = "MenuItemBinding_ImageUrl";
-       internal const string MenuItemBinding_ImageUrlField = "MenuItemBinding_ImageUrlField";
-       internal const string MenuItemBinding_NavigateUrl = "MenuItemBinding_NavigateUrl";
-       internal const string MenuItemBinding_NavigateUrlField = "MenuItemBinding_NavigateUrlField";
-       internal const string MenuItemBinding_PopOutImageUrl = "MenuItemBinding_PopOutImageUrl";
-       internal const string MenuItemBinding_PopOutImageUrlField = "MenuItemBinding_PopOutImageUrlField";
-       internal const string MenuItemBinding_Selectable = "MenuItemBinding_Selectable";
-       internal const string MenuItemBinding_SelectableField = "MenuItemBinding_SelectableField";
-       internal const string MenuItemBinding_SeparatorImageUrl = "MenuItemBinding_SeparatorImageUrl";
-       internal const string MenuItemBinding_SeparatorImageUrlField = "MenuItemBinding_SeparatorImageUrlField";
-       internal const string MenuItemBinding_Target = "MenuItemBinding_Target";
-       internal const string MenuItemBinding_TargetField = "MenuItemBinding_TargetField";
-       internal const string MenuItemBinding_Text = "MenuItemBinding_Text";
-       internal const string MenuItemBinding_TextField = "MenuItemBinding_TextField";
-       internal const string MenuItemBinding_ToolTip = "MenuItemBinding_ToolTip";
-       internal const string MenuItemBinding_ToolTipField = "MenuItemBinding_ToolTipField";
-       internal const string MenuItemBinding_Value = "MenuItemBinding_Value";
-       internal const string MenuItemBinding_ValueField = "MenuItemBinding_ValueField";
-       internal const string MenuItemCollection_InvalidArrayType = "MenuItemCollection_InvalidArrayType";
-       internal const string MenuItemStyle_HorizontalPadding = "MenuItemStyle_HorizontalPadding";
-       internal const string MenuItemStyle_ItemSpacing = "MenuItemStyle_ItemSpacing";
-       internal const string MenuItemStyle_VerticalPadding = "MenuItemStyle_VerticalPadding";
-       internal const string MenuItemStyleCollection_InvalidArgument = "MenuItemStyleCollection_InvalidArgument";
-       internal const string meta_localize_error = "meta_localize_error";
-       internal const string meta_localize_notallowed = "meta_localize_notallowed";
-       internal const string meta_reskey_notallowed = "meta_reskey_notallowed";
-       internal const string Method_can_only_be_called_during_pre_start_init = "Method_can_only_be_called_during_pre_start_init";
-       internal const string Method_cannot_be_called_during_pre_start_init = "Method_cannot_be_called_during_pre_start_init";
-       internal const string Method_for_path_not_implemented = "Method_for_path_not_implemented";
-       internal const string Method_not_allowed = "Method_not_allowed";
-       internal const string Method_Not_Supported_By_Iis_Integrated_Mode = "Method_Not_Supported_By_Iis_Integrated_Mode";
-       internal const string MethodCannotBeCalledAfterAppStart = "MethodCannotBeCalledAfterAppStart";
-       internal const string Min_free_threads_must_be_under_thread_pool_limits = "Min_free_threads_must_be_under_thread_pool_limits";
-       internal const string MinRequiredNonalphanumericCharacters_can_not_be_more_than_MinRequiredPasswordLength = "MinRequiredNonalphanumericCharacters_can_not_be_more_than_MinRequiredPasswordLength";
-       internal const string Missing_attr = "Missing_attr";
-       internal const string Missing_directive = "Missing_directive";
-       internal const string Missing_output_cache_attr = "Missing_output_cache_attr";
-       internal const string Missing_required_attribute = "Missing_required_attribute";
-       internal const string Missing_required_attributes = "Missing_required_attributes";
-       internal const string Missing_session_custom_provider = "Missing_session_custom_provider";
-       internal const string Missing_star_mapping = "Missing_star_mapping";
-       internal const string Missing_varybyparam_attr = "Missing_varybyparam_attr";
-       internal const string MissingExpressionPrefix = "MissingExpressionPrefix";
-       internal const string MissingExpressionValue = "MissingExpressionValue";
-       internal const string Mixed_lang_not_supported = "Mixed_lang_not_supported";
-       internal const string ModelBinderConfig_ValueInvalid = "ModelBinderConfig_ValueInvalid";
-       internal const string ModelBinderConfig_ValueRequired = "ModelBinderConfig_ValueRequired";
-       internal const string ModelBinderProviderCollection_BinderForTypeNotFound = "ModelBinderProviderCollection_BinderForTypeNotFound";
-       internal const string ModelBinderProviderCollection_InvalidBinderType = "ModelBinderProviderCollection_InvalidBinderType";
-       internal const string ModelBinderUtil_ModelCannotBeNull = "ModelBinderUtil_ModelCannotBeNull";
-       internal const string ModelBinderUtil_ModelInstanceIsWrong = "ModelBinderUtil_ModelInstanceIsWrong";
-       internal const string ModelBinderUtil_ModelMetadataCannotBeNull = "ModelBinderUtil_ModelMetadataCannotBeNull";
-       internal const string ModelBinderUtil_ModelTypeIsWrong = "ModelBinderUtil_ModelTypeIsWrong";
-       internal const string ModelBindingContext_ModelMetadataMustBeSet = "ModelBindingContext_ModelMetadataMustBeSet";
-       internal const string ModelDataSourceView_CancellationTokenIsNotSupported = "ModelDataSourceView_CancellationTokenIsNotSupported";
-       internal const string ModelDataSourceView_CannotCallMethodsWithOutOrRefParameters = "ModelDataSourceView_CannotCallMethodsWithOutOrRefParameters";
-       internal const string ModelDataSourceView_CannotCallOpenGenericMethods = "ModelDataSourceView_CannotCallOpenGenericMethods";
-       internal const string ModelDataSourceView_DataMethodNotFound = "ModelDataSourceView_DataMethodNotFound";
-       internal const string ModelDataSourceView_DeleteNotSupported = "ModelDataSourceView_DeleteNotSupported";
-       internal const string ModelDataSourceView_InsertNotSupported = "ModelDataSourceView_InsertNotSupported";
-       internal const string ModelDataSourceView_InvalidAsyncPagingParameters = "ModelDataSourceView_InvalidAsyncPagingParameters";
-       internal const string ModelDataSourceView_InvalidAsyncSelectReturnType = "ModelDataSourceView_InvalidAsyncSelectReturnType";
-       internal const string ModelDataSourceView_InvalidPagingParameters = "ModelDataSourceView_InvalidPagingParameters";
-       internal const string ModelDataSourceView_InvalidSelectReturnType = "ModelDataSourceView_InvalidSelectReturnType";
-       internal const string ModelDataSourceView_InvalidSortingParameters = "ModelDataSourceView_InvalidSortingParameters";
-       internal const string ModelDataSourceView_MultipleModelMethodSources = "ModelDataSourceView_MultipleModelMethodSources";
-       internal const string ModelDataSourceView_MultipleValueProvidersNotSupported = "ModelDataSourceView_MultipleValueProvidersNotSupported";
-       internal const string ModelDataSourceView_MustUseSelectResultAsReturnType = "ModelDataSourceView_MustUseSelectResultAsReturnType";
-       internal const string ModelDataSourceView_ParameterCannotBeNull = "ModelDataSourceView_ParameterCannotBeNull";
-       internal const string ModelDataSourceView_ParameterValueHasWrongType = "ModelDataSourceView_ParameterValueHasWrongType";
-       internal const string ModelDataSourceView_SelectNotSupported = "ModelDataSourceView_SelectNotSupported";
-       internal const string ModelDataSourceView_SortNotSupportedOnIEnumerable = "ModelDataSourceView_SortNotSupportedOnIEnumerable";
-       internal const string ModelDataSourceView_UpdateNotSupported = "ModelDataSourceView_UpdateNotSupported";
-       internal const string ModelDataSourceView_UseAsyncMethodMustBeUsingAsyncPage = "ModelDataSourceView_UseAsyncMethodMustBeUsingAsyncPage";
-       internal const string ModelErrorMessage_AssociatedControlID = "ModelErrorMessage_AssociatedControlID";
-       internal const string ModelErrorMessage_ModelStateKey = "ModelErrorMessage_ModelStateKey";
-       internal const string ModelErrorMessage_SetFocusOnError = "ModelErrorMessage_SetFocusOnError";
-       internal const string Module_not_in_app = "Module_not_in_app";
-       internal const string Multiple_forms_not_allowed = "Multiple_forms_not_allowed";
-       internal const string MultiView_ActiveView = "MultiView_ActiveView";
-       internal const string MultiView_ActiveViewChanged = "MultiView_ActiveViewChanged";
-       internal const string MultiView_ActiveViewIndex_equal_or_greater_than_count = "MultiView_ActiveViewIndex_equal_or_greater_than_count";
-       internal const string MultiView_ActiveViewIndex_less_than_minus_one = "MultiView_ActiveViewIndex_less_than_minus_one";
-       internal const string MultiView_ActiveViewIndex_out_of_range = "MultiView_ActiveViewIndex_out_of_range";
-       internal const string MultiView_cannot_have_children_of_type = "MultiView_cannot_have_children_of_type";
-       internal const string MultiView_invalid_view_id = "MultiView_invalid_view_id";
-       internal const string MultiView_invalid_view_index_format = "MultiView_invalid_view_index_format";
-       internal const string Multiview_rendering_block_not_allowed = "Multiview_rendering_block_not_allowed";
-       internal const string MultiView_view_not_found = "MultiView_view_not_found";
-       internal const string MultiView_Views = "MultiView_Views";
-       internal const string Must_specify_connection_string_or_name = "Must_specify_connection_string_or_name";
-       internal const string Need_v2_SQL_Server = "Need_v2_SQL_Server";
-       internal const string Need_v2_SQL_Server_partition_resolver = "Need_v2_SQL_Server_partition_resolver";
-       internal const string Need_v2_State_Server = "Need_v2_State_Server";
-       internal const string Need_v2_State_Server_partition_resolver = "Need_v2_State_Server_partition_resolver";
-       internal const string NeedHeader = "NeedHeader";
-       internal const string Nested_group_not_valid = "Nested_group_not_valid";
-       internal const string NetBios_command_limit_reached = "NetBios_command_limit_reached";
-       internal const string No_codegen_access = "No_codegen_access";
-       internal const string No_database_allowed_in_sql_partition_resolver_string = "No_database_allowed_in_sql_partition_resolver_string";
-       internal const string No_database_allowed_in_sqlConnectionString = "No_database_allowed_in_sqlConnectionString";
-       internal const string No_Route_Found_For_Redirect = "No_Route_Found_For_Redirect";
-       internal const string No_UniqueId_Cache_Dependency = "No_UniqueId_Cache_Dependency";
-       internal const string NoCompileBinding_requires_ID = "NoCompileBinding_requires_ID";
-       internal const string NoFocusSupport = "NoFocusSupport";
-       internal const string Non_existent_base_type = "Non_existent_base_type";
-       internal const string NonSerializableType = "NonSerializableType";
-       internal const string Not_a_src_file = "Not_a_src_file";
-       internal const string Not_configured_to_support_password_resets = "Not_configured_to_support_password_resets";
-       internal const string Not_IRegisteredObject = "Not_IRegisteredObject";
-       internal const string Not_supported = "Not_supported";
-       internal const string NotFound_Http_404 = "NotFound_Http_404";
-       internal const string NotFound_Requested_Url = "NotFound_Requested_Url";
-       internal const string NotFound_Resource_Not_Found = "NotFound_Resource_Not_Found";
-       internal const string NoThemingSupport = "NoThemingSupport";
-       internal const string Null_value_for_SessionStateItemCollection = "Null_value_for_SessionStateItemCollection";
-       internal const string Object_tag_must_have_class_classid_or_progid = "Object_tag_must_have_class_classid_or_progid";
-       internal const string Object_tag_must_have_id = "Object_tag_must_have_id";
-       internal const string ObjectDataSource_ConflictDetection = "ObjectDataSource_ConflictDetection";
-       internal const string ObjectDataSource_ConvertNullToDBNull = "ObjectDataSource_ConvertNullToDBNull";
-       internal const string ObjectDataSource_DataObjectTypeName = "ObjectDataSource_DataObjectTypeName";
-       internal const string ObjectDataSource_DeleteMethod = "ObjectDataSource_DeleteMethod";
-       internal const string ObjectDataSource_DeleteParameters = "ObjectDataSource_DeleteParameters";
-       internal const string ObjectDataSource_Description = "ObjectDataSource_Description";
-       internal const string ObjectDataSource_DisplayName = "ObjectDataSource_DisplayName";
-       internal const string ObjectDataSource_EnablePaging = "ObjectDataSource_EnablePaging";
-       internal const string ObjectDataSource_FilterExpression = "ObjectDataSource_FilterExpression";
-       internal const string ObjectDataSource_FilterParameters = "ObjectDataSource_FilterParameters";
-       internal const string ObjectDataSource_InsertMethod = "ObjectDataSource_InsertMethod";
-       internal const string ObjectDataSource_InsertParameters = "ObjectDataSource_InsertParameters";
-       internal const string ObjectDataSource_MaximumRowsParameterName = "ObjectDataSource_MaximumRowsParameterName";
-       internal const string ObjectDataSource_ObjectCreated = "ObjectDataSource_ObjectCreated";
-       internal const string ObjectDataSource_ObjectCreating = "ObjectDataSource_ObjectCreating";
-       internal const string ObjectDataSource_ObjectDisposing = "ObjectDataSource_ObjectDisposing";
-       internal const string ObjectDataSource_ParsingCulture = "ObjectDataSource_ParsingCulture";
-       internal const string ObjectDataSource_SelectCountMethod = "ObjectDataSource_SelectCountMethod";
-       internal const string ObjectDataSource_Selected = "ObjectDataSource_Selected";
-       internal const string ObjectDataSource_Selecting = "ObjectDataSource_Selecting";
-       internal const string ObjectDataSource_SelectMethod = "ObjectDataSource_SelectMethod";
-       internal const string ObjectDataSource_SelectParameters = "ObjectDataSource_SelectParameters";
-       internal const string ObjectDataSource_SortParameterName = "ObjectDataSource_SortParameterName";
-       internal const string ObjectDataSource_StartRowIndexParameterName = "ObjectDataSource_StartRowIndexParameterName";
-       internal const string ObjectDataSource_TypeName = "ObjectDataSource_TypeName";
-       internal const string ObjectDataSource_UpdateMethod = "ObjectDataSource_UpdateMethod";
-       internal const string ObjectDataSource_UpdateParameters = "ObjectDataSource_UpdateParameters";
-       internal const string ObjectDataSourceView_CacheNotSupportedOnIDataReader = "ObjectDataSourceView_CacheNotSupportedOnIDataReader";
-       internal const string ObjectDataSourceView_CacheNotSupportedOnSortedDataView = "ObjectDataSourceView_CacheNotSupportedOnSortedDataView";
-       internal const string ObjectDataSourceView_CannotConvertType = "ObjectDataSourceView_CannotConvertType";
-       internal const string ObjectDataSourceView_DataObjectPropertyNotFound = "ObjectDataSourceView_DataObjectPropertyNotFound";
-       internal const string ObjectDataSourceView_DataObjectPropertyReadOnly = "ObjectDataSourceView_DataObjectPropertyReadOnly";
-       internal const string ObjectDataSourceView_DataObjectTypeNotFound = "ObjectDataSourceView_DataObjectTypeNotFound";
-       internal const string ObjectDataSourceView_DeleteNotSupported = "ObjectDataSourceView_DeleteNotSupported";
-       internal const string ObjectDataSourceView_FilterNotSupported = "ObjectDataSourceView_FilterNotSupported";
-       internal const string ObjectDataSourceView_InsertNotSupported = "ObjectDataSourceView_InsertNotSupported";
-       internal const string ObjectDataSourceView_InsertRequiresValues = "ObjectDataSourceView_InsertRequiresValues";
-       internal const string ObjectDataSourceView_MethodNotFoundForDataObject = "ObjectDataSourceView_MethodNotFoundForDataObject";
-       internal const string ObjectDataSourceView_MethodNotFoundNoParams = "ObjectDataSourceView_MethodNotFoundNoParams";
-       internal const string ObjectDataSourceView_MethodNotFoundWithParams = "ObjectDataSourceView_MethodNotFoundWithParams";
-       internal const string ObjectDataSourceView_MissingPagingSettings = "ObjectDataSourceView_MissingPagingSettings";
-       internal const string ObjectDataSourceView_MultipleOverloads = "ObjectDataSourceView_MultipleOverloads";
-       internal const string ObjectDataSourceView_NoOldValuesParams = "ObjectDataSourceView_NoOldValuesParams";
-       internal const string ObjectDataSourceView_Pessimistic = "ObjectDataSourceView_Pessimistic";
-       internal const string ObjectDataSourceView_SelectNotSupported = "ObjectDataSourceView_SelectNotSupported";
-       internal const string ObjectDataSourceView_SortNotSupportedOnIEnumerable = "ObjectDataSourceView_SortNotSupportedOnIEnumerable";
-       internal const string ObjectDataSourceView_TypeNotFound = "ObjectDataSourceView_TypeNotFound";
-       internal const string ObjectDataSourceView_TypeNotSpecified = "ObjectDataSourceView_TypeNotSpecified";
-       internal const string ObjectDataSourceView_UpdateNotSupported = "ObjectDataSourceView_UpdateNotSupported";
-       internal const string Only_1_HostEnv = "Only_1_HostEnv";
-       internal const string Only_Content_supported_on_content_page = "Only_Content_supported_on_content_page";
-       internal const string Only_file_virtual_supported_on_server_include = "Only_file_virtual_supported_on_server_include";
-       internal const string Only_one_connection_string_allowed = "Only_one_connection_string_allowed";
-       internal const string Only_one_directive_allowed = "Only_one_directive_allowed";
-       internal const string OutputCacheExtensibility_CantSerializeDeserializeType = "OutputCacheExtensibility_CantSerializeDeserializeType";
-       internal const string OutputStream_NotAvail = "OutputStream_NotAvail";
-       internal const string Page_CallBackError = "Page_CallBackError";
-       internal const string Page_CallBackInvalid = "Page_CallBackInvalid";
-       internal const string Page_CallBackTargetInvalid = "Page_CallBackTargetInvalid";
-       internal const string Page_ClientTarget = "Page_ClientTarget";
-       internal const string Page_ControlState_ControlCannotBeNull = "Page_ControlState_ControlCannotBeNull";
-       internal const string Page_Description_Requires_Head = "Page_Description_Requires_Head";
-       internal const string Page_Error = "Page_Error";
-       internal const string Page_ErrorPage = "Page_ErrorPage";
-       internal const string Page_Illegal_AsyncTimeout = "Page_Illegal_AsyncTimeout";
-       internal const string Page_Illegal_MaxPageStateFieldLength = "Page_Illegal_MaxPageStateFieldLength";
-       internal const string Page_InvalidUpdateModelAttempt = "Page_InvalidUpdateModelAttempt";
-       internal const string Page_Keywords_Requires_Head = "Page_Keywords_Requires_Head";
-       internal const string Page_MissingDataBindingContext = "Page_MissingDataBindingContext";
-       internal const string Page_MustCallBeforeAndDuringPreRender = "Page_MustCallBeforeAndDuringPreRender";
-       internal const string Page_OnAbortTransaction = "Page_OnAbortTransaction";
-       internal const string Page_OnCommitTransaction = "Page_OnCommitTransaction";
-       internal const string Page_scope_in_global_asax = "Page_scope_in_global_asax";
-       internal const string Page_theme_default_theme_already_defined = "Page_theme_default_theme_already_defined";
-       internal const string Page_theme_invalid_name = "Page_theme_invalid_name";
-       internal const string Page_theme_not_found = "Page_theme_not_found";
-       internal const string Page_theme_only_controls_allowed = "Page_theme_only_controls_allowed";
-       internal const string Page_theme_requires_page_header = "Page_theme_requires_page_header";
-       internal const string Page_theme_skin_file = "Page_theme_skin_file";
-       internal const string Page_theme_skinID_already_defined = "Page_theme_skinID_already_defined";
-       internal const string Page_Title_Requires_Head = "Page_Title_Requires_Head";
-       internal const string Page_UnobtrusiveValidationMode = "Page_UnobtrusiveValidationMode";
-       internal const string Page_UpdateModel_UpdateUnsuccessful = "Page_UpdateModel_UpdateUnsuccessful";
-       internal const string PageAdapter_MustHaveFormRunatServer = "PageAdapter_MustHaveFormRunatServer";
-       internal const string PageAdapter_RenderDelegateMustBeInServerForm = "PageAdapter_RenderDelegateMustBeInServerForm";
-       internal const string PageAsyncManager_CannotEnqueue = "PageAsyncManager_CannotEnqueue";
-       internal const string PageCatalogPart_PartTitle = "PageCatalogPart_PartTitle";
-       internal const string PagedDataSource_Cannot_Get_Count = "PagedDataSource_Cannot_Get_Count";
-       internal const string PageIndex_bad = "PageIndex_bad";
-       internal const string PageIndex_PageSize_bad = "PageIndex_PageSize_bad";
-       internal const string PageRouteHandler_InvalidVirtualPath = "PageRouteHandler_InvalidVirtualPath";
-       internal const string PagerSettings_FirstPageImageUrl = "PagerSettings_FirstPageImageUrl";
-       internal const string PagerSettings_FirstPageText = "PagerSettings_FirstPageText";
-       internal const string PagerSettings_LastPageImageUrl = "PagerSettings_LastPageImageUrl";
-       internal const string PagerSettings_LastPageText = "PagerSettings_LastPageText";
-       internal const string PagerSettings_Mode = "PagerSettings_Mode";
-       internal const string PagerSettings_NextPageImageUrl = "PagerSettings_NextPageImageUrl";
-       internal const string PagerSettings_NextPageText = "PagerSettings_NextPageText";
-       internal const string PagerSettings_PageButtonCount = "PagerSettings_PageButtonCount";
-       internal const string PagerSettings_PreviousPageImageUrl = "PagerSettings_PreviousPageImageUrl";
-       internal const string PagerSettings_PreviousPageText = "PagerSettings_PreviousPageText";
-       internal const string PagerStyle_Position = "PagerStyle_Position";
-       internal const string PagerStyle_Visible = "PagerStyle_Visible";
-       internal const string PageSize_bad = "PageSize_bad";
-       internal const string PageStatePersister_PageCannotBeNull = "PageStatePersister_PageCannotBeNull";
-       internal const string Panel_BackImageUrl = "Panel_BackImageUrl";
-       internal const string Panel_DefaultButton = "Panel_DefaultButton";
-       internal const string Panel_Direction = "Panel_Direction";
-       internal const string Panel_GroupingText = "Panel_GroupingText";
-       internal const string Panel_HorizontalAlign = "Panel_HorizontalAlign";
-       internal const string Panel_ScrollBars = "Panel_ScrollBars";
-       internal const string Panel_Wrap = "Panel_Wrap";
-       internal const string Parameter_array_empty = "Parameter_array_empty";
-       internal const string Parameter_can_not_be_empty = "Parameter_can_not_be_empty";
-       internal const string Parameter_can_not_contain_comma = "Parameter_can_not_contain_comma";
-       internal const string Parameter_collection_empty = "Parameter_collection_empty";
-       internal const string Parameter_ConvertEmptyStringToNull = "Parameter_ConvertEmptyStringToNull";
-       internal const string Parameter_DbType = "Parameter_DbType";
-       internal const string Parameter_DefaultValue = "Parameter_DefaultValue";
-       internal const string Parameter_Direction = "Parameter_Direction";
-       internal const string Parameter_duplicate_array_element = "Parameter_duplicate_array_element";
-       internal const string Parameter_Invalid = "Parameter_Invalid";
-       internal const string Parameter_Name = "Parameter_Name";
-       internal const string Parameter_NullOrEmpty = "Parameter_NullOrEmpty";
-       internal const string Parameter_Size = "Parameter_Size";
-       internal const string Parameter_too_long = "Parameter_too_long";
-       internal const string Parameter_Type = "Parameter_Type";
-       internal const string Parameter_TypeNotSupported = "Parameter_TypeNotSupported";
-       internal const string Parameter_ValidateInput = "Parameter_ValidateInput";
-       internal const string ParameterCollection_NotParameter = "ParameterCollection_NotParameter";
-       internal const string Parent_collections_readonly = "Parent_collections_readonly";
-       internal const string Parser_Desc = "Parser_Desc";
-       internal const string Parser_Error = "Parser_Error";
-       internal const string Parser_Error_Message = "Parser_Error_Message";
-       internal const string Parser_Source_Error = "Parser_Source_Error";
-       internal const string Part_ChromeState = "Part_ChromeState";
-       internal const string Part_ChromeType = "Part_ChromeType";
-       internal const string Part_Description = "Part_Description";
-       internal const string Part_Title = "Part_Title";
-       internal const string Part_Unknown = "Part_Unknown";
-       internal const string Part_Untitled = "Part_Untitled";
-       internal const string PartChromeState_Minimized = "PartChromeState_Minimized";
-       internal const string PartChromeState_Normal = "PartChromeState_Normal";
-       internal const string PartChromeType_BorderOnly = "PartChromeType_BorderOnly";
-       internal const string PartChromeType_Default = "PartChromeType_Default";
-       internal const string PartChromeType_None = "PartChromeType_None";
-       internal const string PartChromeType_TitleAndBorder = "PartChromeType_TitleAndBorder";
-       internal const string PartChromeType_TitleOnly = "PartChromeType_TitleOnly";
-       internal const string Passport_method_failed = "Passport_method_failed";
-       internal const string Passport_not_installed = "Passport_not_installed";
-       internal const string PassportAuthFailed = "PassportAuthFailed";
-       internal const string PassportAuthFailed_Description = "PassportAuthFailed_Description";
-       internal const string PassportAuthFailed_Title = "PassportAuthFailed_Title";
-       internal const string Password_does_not_match_regular_expression = "Password_does_not_match_regular_expression";
-       internal const string Password_InvalidPasswordErrorMessage = "Password_InvalidPasswordErrorMessage";
-       internal const string Password_need_more_non_alpha_numeric_chars = "Password_need_more_non_alpha_numeric_chars";
-       internal const string Password_too_short = "Password_too_short";
-       internal const string PasswordRecovery_AnswerLabelText = "PasswordRecovery_AnswerLabelText";
-       internal const string PasswordRecovery_AnswerLookupError = "PasswordRecovery_AnswerLookupError";
-       internal const string PasswordRecovery_DefaultAnswerLabelText = "PasswordRecovery_DefaultAnswerLabelText";
-       internal const string PasswordRecovery_DefaultAnswerRequiredErrorMessage = "PasswordRecovery_DefaultAnswerRequiredErrorMessage";
-       internal const string PasswordRecovery_DefaultBody = "PasswordRecovery_DefaultBody";
-       internal const string PasswordRecovery_DefaultGeneralFailureText = "PasswordRecovery_DefaultGeneralFailureText";
-       internal const string PasswordRecovery_DefaultQuestionFailureText = "PasswordRecovery_DefaultQuestionFailureText";
-       internal const string PasswordRecovery_DefaultQuestionInstructionText = "PasswordRecovery_DefaultQuestionInstructionText";
-       internal const string PasswordRecovery_DefaultQuestionLabelText = "PasswordRecovery_DefaultQuestionLabelText";
-       internal const string PasswordRecovery_DefaultQuestionTitleText = "PasswordRecovery_DefaultQuestionTitleText";
-       internal const string PasswordRecovery_DefaultSubject = "PasswordRecovery_DefaultSubject";
-       internal const string PasswordRecovery_DefaultSubmitButtonText = "PasswordRecovery_DefaultSubmitButtonText";
-       internal const string PasswordRecovery_DefaultSuccessText = "PasswordRecovery_DefaultSuccessText";
-       internal const string PasswordRecovery_DefaultUserNameFailureText = "PasswordRecovery_DefaultUserNameFailureText";
-       internal const string PasswordRecovery_DefaultUserNameInstructionText = "PasswordRecovery_DefaultUserNameInstructionText";
-       internal const string PasswordRecovery_DefaultUserNameLabelText = "PasswordRecovery_DefaultUserNameLabelText";
-       internal const string PasswordRecovery_DefaultUserNameRequiredErrorMessage = "PasswordRecovery_DefaultUserNameRequiredErrorMessage";
-       internal const string PasswordRecovery_DefaultUserNameTitleText = "PasswordRecovery_DefaultUserNameTitleText";
-       internal const string PasswordRecovery_GeneralFailureText = "PasswordRecovery_GeneralFailureText";
-       internal const string PasswordRecovery_InvalidBorderPadding = "PasswordRecovery_InvalidBorderPadding";
-       internal const string PasswordRecovery_MailDefinition = "PasswordRecovery_MailDefinition";
-       internal const string PasswordRecovery_NoAnswerTextBox = "PasswordRecovery_NoAnswerTextBox";
-       internal const string PasswordRecovery_NoUserNameTextBox = "PasswordRecovery_NoUserNameTextBox";
-       internal const string PasswordRecovery_QuestionFailureText = "PasswordRecovery_QuestionFailureText";
-       internal const string PasswordRecovery_QuestionInstructionText = "PasswordRecovery_QuestionInstructionText";
-       internal const string PasswordRecovery_QuestionLabelText = "PasswordRecovery_QuestionLabelText";
-       internal const string PasswordRecovery_QuestionTemplate = "PasswordRecovery_QuestionTemplate";
-       internal const string PasswordRecovery_QuestionTemplateContainer = "PasswordRecovery_QuestionTemplateContainer";
-       internal const string PasswordRecovery_QuestionTitleText = "PasswordRecovery_QuestionTitleText";
-       internal const string PasswordRecovery_RecoveryNotSupported = "PasswordRecovery_RecoveryNotSupported";
-       internal const string PasswordRecovery_SendingMail = "PasswordRecovery_SendingMail";
-       internal const string PasswordRecovery_SubmitButtonStyle = "PasswordRecovery_SubmitButtonStyle";
-       internal const string PasswordRecovery_SubmitButtonType = "PasswordRecovery_SubmitButtonType";
-       internal const string PasswordRecovery_SuccessTemplate = "PasswordRecovery_SuccessTemplate";
-       internal const string PasswordRecovery_SuccessTemplateContainer = "PasswordRecovery_SuccessTemplateContainer";
-       internal const string PasswordRecovery_SuccessText = "PasswordRecovery_SuccessText";
-       internal const string PasswordRecovery_SuccessTextStyle = "PasswordRecovery_SuccessTextStyle";
-       internal const string PasswordRecovery_UserLookupError = "PasswordRecovery_UserLookupError";
-       internal const string PasswordRecovery_UserNameFailureText = "PasswordRecovery_UserNameFailureText";
-       internal const string PasswordRecovery_UserNameInstructionText = "PasswordRecovery_UserNameInstructionText";
-       internal const string PasswordRecovery_UserNameLabelText = "PasswordRecovery_UserNameLabelText";
-       internal const string PasswordRecovery_UserNameTemplate = "PasswordRecovery_UserNameTemplate";
-       internal const string PasswordRecovery_UserNameTemplateContainer = "PasswordRecovery_UserNameTemplateContainer";
-       internal const string PasswordRecovery_UserNameTitleText = "PasswordRecovery_UserNameTitleText";
-       internal const string PasswordRecovery_VerifyingAnswer = "PasswordRecovery_VerifyingAnswer";
-       internal const string PasswordRecovery_VerifyingUser = "PasswordRecovery_VerifyingUser";
-       internal const string Path_forbidden = "Path_forbidden";
-       internal const string Path_must_be_rooted = "Path_must_be_rooted";
-       internal const string Path_not_found = "Path_not_found";
-       internal const string Permission_denied_database_disable_notification = "Permission_denied_database_disable_notification";
-       internal const string Permission_denied_database_enable_notification = "Permission_denied_database_enable_notification";
-       internal const string Permission_denied_database_polling = "Permission_denied_database_polling";
-       internal const string Permission_denied_table_disable_notification = "Permission_denied_table_disable_notification";
-       internal const string Permission_denied_table_enable_notification = "Permission_denied_table_enable_notification";
-       internal const string Permission_set_not_found = "Permission_set_not_found";
-       internal const string PersonalizableTypeEntry_InvalidProperty = "PersonalizableTypeEntry_InvalidProperty";
-       internal const string PersonalizationAdmin_UnexpectedPersonalizationProviderReturnValue = "PersonalizationAdmin_UnexpectedPersonalizationProviderReturnValue";
-       internal const string PersonalizationAdmin_UnexpectedResetSharedStateReturnValue = "PersonalizationAdmin_UnexpectedResetSharedStateReturnValue";
-       internal const string PersonalizationAdmin_UnexpectedResetUserStateReturnValue = "PersonalizationAdmin_UnexpectedResetUserStateReturnValue";
-       internal const string PersonalizationDictionary_MustBeTypeDictionaryEntryArray = "PersonalizationDictionary_MustBeTypeDictionaryEntryArray";
-       internal const string PersonalizationDictionary_MustBeTypePersonalizationEntry = "PersonalizationDictionary_MustBeTypePersonalizationEntry";
-       internal const string PersonalizationDictionary_MustBeTypeString = "PersonalizationDictionary_MustBeTypeString";
-       internal const string PersonalizationProvider_ApplicationNameExceedMaxLength = "PersonalizationProvider_ApplicationNameExceedMaxLength";
-       internal const string PersonalizationProvider_BadConnection = "PersonalizationProvider_BadConnection";
-       internal const string PersonalizationProvider_CantAccess = "PersonalizationProvider_CantAccess";
-       internal const string PersonalizationProvider_NoConnection = "PersonalizationProvider_NoConnection";
-       internal const string PersonalizationProvider_UnknownProp = "PersonalizationProvider_UnknownProp";
-       internal const string PersonalizationProvider_WrongType = "PersonalizationProvider_WrongType";
-       internal const string PersonalizationProviderHelper_CannotHaveCommaInString = "PersonalizationProviderHelper_CannotHaveCommaInString";
-       internal const string PersonalizationProviderHelper_Empty_Collection = "PersonalizationProviderHelper_Empty_Collection";
-       internal const string PersonalizationProviderHelper_Invalid_Less_Than_Parameter = "PersonalizationProviderHelper_Invalid_Less_Than_Parameter";
-       internal const string PersonalizationProviderHelper_More_Than_One_Path = "PersonalizationProviderHelper_More_Than_One_Path";
-       internal const string PersonalizationProviderHelper_Negative_Integer = "PersonalizationProviderHelper_Negative_Integer";
-       internal const string PersonalizationProviderHelper_No_Usernames_Set_In_Shared_Scope = "PersonalizationProviderHelper_No_Usernames_Set_In_Shared_Scope";
-       internal const string PersonalizationProviderHelper_Null_Entries = "PersonalizationProviderHelper_Null_Entries";
-       internal const string PersonalizationProviderHelper_Null_Or_Empty_String_Entries = "PersonalizationProviderHelper_Null_Or_Empty_String_Entries";
-       internal const string PersonalizationProviderHelper_Trimmed_Entry_Value_Exceed_Maximum_Length = "PersonalizationProviderHelper_Trimmed_Entry_Value_Exceed_Maximum_Length";
-       internal const string PersonalizationProviderHelper_TrimmedEmptyString = "PersonalizationProviderHelper_TrimmedEmptyString";
-       internal const string PersonalizationStateInfoCollection_CouldNotAddSharedStateInfo = "PersonalizationStateInfoCollection_CouldNotAddSharedStateInfo";
-       internal const string PersonalizationStateInfoCollection_CouldNotAddUserStateInfo = "PersonalizationStateInfoCollection_CouldNotAddUserStateInfo";
-       internal const string PersonalizationStateQuery_IncorrectValueType = "PersonalizationStateQuery_IncorrectValueType";
-       internal const string Physical_path_not_allowed = "Physical_path_not_allowed";
-       internal const string Polling_not_enabled_for_sql_cache = "Polling_not_enabled_for_sql_cache";
-       internal const string Polltime_zero_for_database_sql_cache = "Polltime_zero_for_database_sql_cache";
-       internal const string PolygonHotSpot_Coordinates = "PolygonHotSpot_Coordinates";
-       internal const string Postback_ctrl_not_found = "Postback_ctrl_not_found";
-       internal const string PostBackControl_ValidationGroup = "PostBackControl_ValidationGroup";
-       internal const string Pre_application_start_init_method_threw_exception = "Pre_application_start_init_method_threw_exception";
-       internal const string Precomp_stub_file = "Precomp_stub_file";
-       internal const string Previous_Page_Not_Authorized = "Previous_Page_Not_Authorized";
-       internal const string Problem_reading_caps_config = "Problem_reading_caps_config";
-       internal const string Process_information_not_available = "Process_information_not_available";
-       internal const string Profile_anonoymous_not_allowed_to_set_property = "Profile_anonoymous_not_allowed_to_set_property";
-       internal const string Profile_bad_group = "Profile_bad_group";
-       internal const string Profile_bad_name = "Profile_bad_name";
-       internal const string Profile_could_not_create_type = "Profile_could_not_create_type";
-       internal const string Profile_default_provider_not_found = "Profile_default_provider_not_found";
-       internal const string Profile_default_provider_not_specified = "Profile_default_provider_not_specified";
-       internal const string Profile_group_not_found = "Profile_group_not_found";
-       internal const string Profile_name_can_not_be_empty = "Profile_name_can_not_be_empty";
-       internal const string Profile_name_can_not_contain_period = "Profile_name_can_not_contain_period";
-       internal const string Profile_not_enabled = "Profile_not_enabled";
-       internal const string Profile_not_precomped = "Profile_not_precomped";
-       internal const string Profile_property_already_added = "Profile_property_already_added";
-       internal const string Profile_provider_not_found = "Profile_provider_not_found";
-       internal const string ProfileParameter_PropertyName = "ProfileParameter_PropertyName";
-       internal const string ProfileSqlProvider_description = "ProfileSqlProvider_description";
-       internal const string Property_doesnt_have_property = "Property_doesnt_have_property";
-       internal const string Property_Had_Malformed_Url = "Property_Had_Malformed_Url";
-       internal const string Property_Invalid = "Property_Invalid";
-       internal const string Property_Not_ClsCompliant = "Property_Not_ClsCompliant";
-       internal const string Property_Not_Persistable = "Property_Not_Persistable";
-       internal const string Property_not_serializable = "Property_not_serializable";
-       internal const string Property_Not_Supported = "Property_Not_Supported";
-       internal const string Property_NullOrEmpty = "Property_NullOrEmpty";
-       internal const string Property_readonly = "Property_readonly";
-       internal const string Property_Set_Not_Supported = "Property_Set_Not_Supported";
-       internal const string Property_theme_disabled = "Property_theme_disabled";
-       internal const string PropertyCannotBeNull = "PropertyCannotBeNull";
-       internal const string PropertyCannotBeNullOrEmptyString = "PropertyCannotBeNullOrEmptyString";
-       internal const string PropertyGridEditorPart_DesignModeWebPart_BoolProperty = "PropertyGridEditorPart_DesignModeWebPart_BoolProperty";
-       internal const string PropertyGridEditorPart_DesignModeWebPart_EnumProperty = "PropertyGridEditorPart_DesignModeWebPart_EnumProperty";
-       internal const string PropertyGridEditorPart_DesignModeWebPart_StringProperty = "PropertyGridEditorPart_DesignModeWebPart_StringProperty";
-       internal const string PropertyGridEditorPart_PartTitle = "PropertyGridEditorPart_PartTitle";
-       internal const string PropertySetAfterFrameworkInitialize = "PropertySetAfterFrameworkInitialize";
-       internal const string PropertySetBeforePageEvent = "PropertySetBeforePageEvent";
-       internal const string PropertySetBeforePreInitOrAddToControls = "PropertySetBeforePreInitOrAddToControls";
-       internal const string PropertySetBeforeStyleSheetApplied = "PropertySetBeforeStyleSheetApplied";
-       internal const string Provider_application_name_too_long = "Provider_application_name_too_long";
-       internal const string Provider_bad_password_format = "Provider_bad_password_format";
-       internal const string Provider_can_not_create_file_in_this_trust_level = "Provider_can_not_create_file_in_this_trust_level";
-       internal const string Provider_can_not_decode_hashed_password = "Provider_can_not_decode_hashed_password";
-       internal const string Provider_can_not_retrieve_hashed_password = "Provider_can_not_retrieve_hashed_password";
-       internal const string Provider_does_not_support_policy_for_fragments = "Provider_does_not_support_policy_for_fragments";
-       internal const string Provider_does_not_support_policy_for_responses = "Provider_does_not_support_policy_for_responses";
-       internal const string Provider_Error = "Provider_Error";
-       internal const string Provider_missing_attribute = "Provider_missing_attribute";
-       internal const string Provider_must_implement_the_interface = "Provider_must_implement_the_interface";
-       internal const string Provider_must_implement_type = "Provider_must_implement_type";
-       internal const string Provider_no_type_name = "Provider_no_type_name";
-       internal const string Provider_Not_Found = "Provider_Not_Found";
-       internal const string Provider_role_already_exists = "Provider_role_already_exists";
-       internal const string Provider_role_not_found = "Provider_role_not_found";
-       internal const string Provider_Schema_Version_Not_Match = "Provider_Schema_Version_Not_Match";
-       internal const string Provider_this_user_already_in_role = "Provider_this_user_already_in_role";
-       internal const string Provider_this_user_already_not_in_role = "Provider_this_user_already_not_in_role";
-       internal const string Provider_this_user_not_found = "Provider_this_user_not_found";
-       internal const string Provider_unknown_failure = "Provider_unknown_failure";
-       internal const string Provider_unrecognized_attribute = "Provider_unrecognized_attribute";
-       internal const string Provider_user_not_found = "Provider_user_not_found";
-       internal const string ProxyWebPartConnectionCollection_ReadOnly = "ProxyWebPartConnectionCollection_ReadOnly";
-       internal const string QueryString_too_long = "QueryString_too_long";
-       internal const string QueryStringParameter_QueryStringField = "QueryStringParameter_QueryStringField";
-       internal const string Queue_limit_is_zero = "Queue_limit_is_zero";
-       internal const string RadioButton_GroupName = "RadioButton_GroupName";
-       internal const string RadioButtonList_CellPadding = "RadioButtonList_CellPadding";
-       internal const string RadioButtonList_CellSpacing = "RadioButtonList_CellSpacing";
-       internal const string RadioButtonList_RepeatColumns = "RadioButtonList_RepeatColumns";
-       internal const string RangeValidator_MaximumValue = "RangeValidator_MaximumValue";
-       internal const string RangeValidator_MinmumValue = "RangeValidator_MinmumValue";
-       internal const string RangeValidator_Type = "RangeValidator_Type";
-       internal const string ReadOnlyHierarchicalDataSourceView_CantAccessPathInEnumerable = "ReadOnlyHierarchicalDataSourceView_CantAccessPathInEnumerable";
-       internal const string RectangleHotSpot_Bottom = "RectangleHotSpot_Bottom";
-       internal const string RectangleHotSpot_Left = "RectangleHotSpot_Left";
-       internal const string RectangleHotSpot_Right = "RectangleHotSpot_Right";
-       internal const string RectangleHotSpot_Top = "RectangleHotSpot_Top";
-       internal const string Redirect_not_allowed_in_callback = "Redirect_not_allowed_in_callback";
-       internal const string Reference_assemblies_not_found = "Reference_assemblies_not_found";
-       internal const string Reference_not_allowed = "Reference_not_allowed";
-       internal const string Registered_async_tasks_remain = "Registered_async_tasks_remain";
-       internal const string RegularExpressionValidator_ValidationExpression = "RegularExpressionValidator_ValidationExpression";
-       internal const string Repeater_AlternatingItemTemplate = "Repeater_AlternatingItemTemplate";
-       internal const string Repeater_DataMember = "Repeater_DataMember";
-       internal const string Repeater_FooterTemplate = "Repeater_FooterTemplate";
-       internal const string Repeater_Items = "Repeater_Items";
-       internal const string Repeater_ItemTemplate = "Repeater_ItemTemplate";
-       internal const string Repeater_OnItemCommand = "Repeater_OnItemCommand";
-       internal const string Repeater_SeparatorTemplate = "Repeater_SeparatorTemplate";
-       internal const string RepeatInfo_ListLayoutDoesNotSupportHeaderFooterSeparator = "RepeatInfo_ListLayoutDoesNotSupportHeaderFooterSeparator";
-       internal const string RepeatInfo_ListLayoutDoesNotSupportImpliedOuterTable = "RepeatInfo_ListLayoutDoesNotSupportImpliedOuterTable";
-       internal const string RepeatInfo_ListLayoutDoesNotSupportMultipleColumn = "RepeatInfo_ListLayoutDoesNotSupportMultipleColumn";
-       internal const string RepeatInfo_ListLayoutOnlySupportsVerticalLayout = "RepeatInfo_ListLayoutOnlySupportsVerticalLayout";
-       internal const string Request_not_available = "Request_not_available";
-       internal const string Request_timed_out = "Request_timed_out";
-       internal const string Require_stable_string_hash_codes = "Require_stable_string_hash_codes";
-       internal const string RequiredFieldValidator_InitialValue = "RequiredFieldValidator_InitialValue";
-       internal const string Requires_Iis_7 = "Requires_Iis_7";
-       internal const string Requires_Iis_75_Integrated = "Requires_Iis_75_Integrated";
-       internal const string Requires_Iis_Integrated_Mode = "Requires_Iis_Integrated_Mode";
-       internal const string RequiresNT = "RequiresNT";
-       internal const string Res_not_found = "Res_not_found";
-       internal const string Res_not_found_with_class_and_key = "Res_not_found_with_class_and_key";
-       internal const string Reserved_AssemblyName = "Reserved_AssemblyName";
-       internal const string Resource_access_forbidden = "Resource_access_forbidden";
-       internal const string Resource_problem = "Resource_problem";
-       internal const string ResourceExpresionBuilder_PageResourceNotFound = "ResourceExpresionBuilder_PageResourceNotFound";
-       internal const string Response_not_available = "Response_not_available";
-       internal const string Result_must_be_at_the_top_browser_section = "Result_must_be_at_the_top_browser_section";
-       internal const string Role_is_not_empty = "Role_is_not_empty";
-       internal const string Role_Principal_not_fully_constructed = "Role_Principal_not_fully_constructed";
-       internal const string Role_provider_name_invalid = "Role_provider_name_invalid";
-       internal const string RoleAuthStoreProvider_description = "RoleAuthStoreProvider_description";
-       internal const string RoleGroupCollection_InvalidType = "RoleGroupCollection_InvalidType";
-       internal const string Roles_feature_not_enabled = "Roles_feature_not_enabled";
-       internal const string RoleSqlProvider_description = "RoleSqlProvider_description";
-       internal const string RoleWindowsTokenProvider_description = "RoleWindowsTokenProvider_description";
-       internal const string Route_CannotHaveCatchAllInMultiSegment = "Route_CannotHaveCatchAllInMultiSegment";
-       internal const string Route_CannotHaveConsecutiveParameters = "Route_CannotHaveConsecutiveParameters";
-       internal const string Route_CannotHaveConsecutiveSeparators = "Route_CannotHaveConsecutiveSeparators";
-       internal const string Route_CatchAllMustBeLast = "Route_CatchAllMustBeLast";
-       internal const string Route_InvalidParameterName = "Route_InvalidParameterName";
-       internal const string Route_InvalidRouteUrl = "Route_InvalidRouteUrl";
-       internal const string Route_MismatchedParameter = "Route_MismatchedParameter";
-       internal const string Route_RepeatedParameter = "Route_RepeatedParameter";
-       internal const string Route_ValidationMustBeStringOrCustomConstraint = "Route_ValidationMustBeStringOrCustomConstraint";
-       internal const string RouteCollection_DuplicateEntry = "RouteCollection_DuplicateEntry";
-       internal const string RouteCollection_DuplicateName = "RouteCollection_DuplicateName";
-       internal const string RouteCollection_NameNotFound = "RouteCollection_NameNotFound";
-       internal const string RouteCollection_RequiresContext = "RouteCollection_RequiresContext";
-       internal const string RouteData_RequiredValue = "RouteData_RequiredValue";
-       internal const string RouteParameter_RouteKey = "RouteParameter_RouteKey";
-       internal const string RouteTable_ContextMissingRequest = "RouteTable_ContextMissingRequest";
-       internal const string RouteUrlExpression_InvalidExpression = "RouteUrlExpression_InvalidExpression";
-       internal const string RowToFieldTransformer_FieldName = "RowToFieldTransformer_FieldName";
-       internal const string RowToFieldTransformer_NoProviderSchema = "RowToFieldTransformer_NoProviderSchema";
-       internal const string RowToParametersTransformer_ConsumerFieldName = "RowToParametersTransformer_ConsumerFieldName";
-       internal const string RowToParametersTransformer_DifferentFieldNamesLength = "RowToParametersTransformer_DifferentFieldNamesLength";
-       internal const string RowToParametersTransformer_NoConsumerSchema = "RowToParametersTransformer_NoConsumerSchema";
-       internal const string RowToParametersTransformer_NoProviderSchema = "RowToParametersTransformer_NoProviderSchema";
-       internal const string RowToParametersTransformer_ProviderFieldName = "RowToParametersTransformer_ProviderFieldName";
-       internal const string RSA_Key_Container_access_denied = "RSA_Key_Container_access_denied";
-       internal const string RSA_Key_Container_already_exists = "RSA_Key_Container_already_exists";
-       internal const string RSA_Key_Container_not_found = "RSA_Key_Container_not_found";
-       internal const string Runat_can_only_be_server = "Runat_can_only_be_server";
-       internal const string Sample_Databound_Text = "Sample_Databound_Text";
-       internal const string SaveAs_requires_rooted_path = "SaveAs_requires_rooted_path";
-       internal const string Script_tag_without_src_must_have_content = "Script_tag_without_src_must_have_content";
-       internal const string Security_Err_Desc = "Security_Err_Desc";
-       internal const string Security_Err_Error = "Security_Err_Error";
-       internal const string Server_execute_blocked_on_async_handler = "Server_execute_blocked_on_async_handler";
-       internal const string Server_not_available = "Server_not_available";
-       internal const string Server_Support_Function_Error = "Server_Support_Function_Error";
-       internal const string Server_Support_Function_Error_Disconnect = "Server_Support_Function_Error_Disconnect";
-       internal const string Server_tags_cant_contain_percent_constructs = "Server_tags_cant_contain_percent_constructs";
-       internal const string Server_too_busy = "Server_too_busy";
-       internal const string Server_variable_cannot_be_modified = "Server_variable_cannot_be_modified";
-       internal const string Session_id_too_long = "Session_id_too_long";
-       internal const string Session_not_available = "Session_not_available";
-       internal const string Session_not_enabled = "Session_not_enabled";
-       internal const string Session_state_need_higher_trust = "Session_state_need_higher_trust";
-       internal const string SessionIDManager_InitializeRequest_not_called = "SessionIDManager_InitializeRequest_not_called";
-       internal const string SessionIDManager_uninit = "SessionIDManager_uninit";
-       internal const string SessionPageStatePersister_SessionMustBeEnabled = "SessionPageStatePersister_SessionMustBeEnabled";
-       internal const string SessionParameter_SessionField = "SessionParameter_SessionField";
-       internal const string SetStyleSheetThemeCannotBeSet = "SetStyleSheetThemeCannotBeSet";
-       internal const string SiteMap_feature_disabled = "SiteMap_feature_disabled";
-       internal const string SiteMapDataSource_ContainsListCollection = "SiteMapDataSource_ContainsListCollection";
-       internal const string SiteMapDataSource_DefaultProviderNotFound = "SiteMapDataSource_DefaultProviderNotFound";
-       internal const string SiteMapDataSource_Description = "SiteMapDataSource_Description";
-       internal const string SiteMapDataSource_DisplayName = "SiteMapDataSource_DisplayName";
-       internal const string SiteMapDataSource_Provider = "SiteMapDataSource_Provider";
-       internal const string SiteMapDataSource_ProviderNotFound = "SiteMapDataSource_ProviderNotFound";
-       internal const string SiteMapDataSource_ShowStartingNode = "SiteMapDataSource_ShowStartingNode";
-       internal const string SiteMapDataSource_SiteMapProvider = "SiteMapDataSource_SiteMapProvider";
-       internal const string SiteMapDataSource_StartFromCurrentNode = "SiteMapDataSource_StartFromCurrentNode";
-       internal const string SiteMapDataSource_StartingNodeOffset = "SiteMapDataSource_StartingNodeOffset";
-       internal const string SiteMapDataSource_StartingNodeUrl = "SiteMapDataSource_StartingNodeUrl";
-       internal const string SiteMapDataSource_StartingNodeUrlAndStartFromcurrentNode_Defined = "SiteMapDataSource_StartingNodeUrlAndStartFromcurrentNode_Defined";
-       internal const string SiteMapNode_readonly = "SiteMapNode_readonly";
-       internal const string SiteMapNodeCollection_Invalid_Type = "SiteMapNodeCollection_Invalid_Type";
-       internal const string SiteMapPath_CannotFindUrl = "SiteMapPath_CannotFindUrl";
-       internal const string SiteMapPath_CurrentNodeStyle = "SiteMapPath_CurrentNodeStyle";
-       internal const string SiteMapPath_CurrentNodeTemplate = "SiteMapPath_CurrentNodeTemplate";
-       internal const string SiteMapPath_Default_SkipToContentText = "SiteMapPath_Default_SkipToContentText";
-       internal const string SiteMapPath_NodeStyle = "SiteMapPath_NodeStyle";
-       internal const string SiteMapPath_NodeTemplate = "SiteMapPath_NodeTemplate";
-       internal const string SiteMapPath_OnItemDataBound = "SiteMapPath_OnItemDataBound";
-       internal const string SiteMapPath_ParentLevelsDisplayed = "SiteMapPath_ParentLevelsDisplayed";
-       internal const string SiteMapPath_PathDirection = "SiteMapPath_PathDirection";
-       internal const string SiteMapPath_PathSeparator = "SiteMapPath_PathSeparator";
-       internal const string SiteMapPath_PathSeparatorStyle = "SiteMapPath_PathSeparatorStyle";
-       internal const string SiteMapPath_PathSeparatorTemplate = "SiteMapPath_PathSeparatorTemplate";
-       internal const string SiteMapPath_Provider = "SiteMapPath_Provider";
-       internal const string SiteMapPath_RenderCurrentNodeAsLink = "SiteMapPath_RenderCurrentNodeAsLink";
-       internal const string SiteMapPath_RootNodeStyle = "SiteMapPath_RootNodeStyle";
-       internal const string SiteMapPath_RootNodeTemplate = "SiteMapPath_RootNodeTemplate";
-       internal const string SiteMapPath_ShowToolTips = "SiteMapPath_ShowToolTips";
-       internal const string SiteMapPath_SiteMapProvider = "SiteMapPath_SiteMapProvider";
-       internal const string SiteMapPath_SkipToContentText = "SiteMapPath_SkipToContentText";
-       internal const string SiteMapProvider_cannot_remove_root_node = "SiteMapProvider_cannot_remove_root_node";
-       internal const string SiteMapProvider_Circular_Provider = "SiteMapProvider_Circular_Provider";
-       internal const string SiteMapProvider_Invalid_RootNode = "SiteMapProvider_Invalid_RootNode";
-       internal const string SiteMapProvider_Multiple_Providers_With_Identical_Name = "SiteMapProvider_Multiple_Providers_With_Identical_Name";
-       internal const string SMTP_TypeCreationError = "SMTP_TypeCreationError";
-       internal const string SmtpMail_not_supported_on_Win7_and_higher = "SmtpMail_not_supported_on_Win7_and_higher";
-       internal const string Space_attribute = "Space_attribute";
-       internal const string Special_module_cannot_be_added_manually = "Special_module_cannot_be_added_manually";
-       internal const string Special_module_cannot_be_removed_manually = "Special_module_cannot_be_removed_manually";
-       internal const string SQL_Services_Cant_connect_sql_database = "SQL_Services_Cant_connect_sql_database";
-       internal const string SQL_Services_Database_contains_invalid_chars = "SQL_Services_Database_contains_invalid_chars";
-       internal const string SQL_Services_Database_Empty_Or_Space_Only_Arg = "SQL_Services_Database_Empty_Or_Space_Only_Arg";
-       internal const string SQL_Services_Error_Cant_Uninstall_Nonempty_Table = "SQL_Services_Error_Cant_Uninstall_Nonempty_Table";
-       internal const string SQL_Services_Error_Cant_Uninstall_Nonexisting_Database = "SQL_Services_Error_Cant_Uninstall_Nonexisting_Database";
-       internal const string SQL_Services_Error_Cant_use_custom_database = "SQL_Services_Error_Cant_use_custom_database";
-       internal const string SQL_Services_Error_Deleting_Session_Job = "SQL_Services_Error_Deleting_Session_Job";
-       internal const string SQL_Services_Error_Executing_Command = "SQL_Services_Error_Executing_Command";
-       internal const string SQL_Services_Error_missing_custom_database = "SQL_Services_Error_missing_custom_database";
-       internal const string SQL_Services_Invalid_Feature = "SQL_Services_Invalid_Feature";
-       internal const string Sql_webevent_provider_events_dropped = "Sql_webevent_provider_events_dropped";
-       internal const string SqlCacheDependency_OutputCache_Conflict = "SqlCacheDependency_OutputCache_Conflict";
-       internal const string SqlCacheDependency_permission_denied = "SqlCacheDependency_permission_denied";
-       internal const string SqlDataSource_CancelSelectOnNullParameter = "SqlDataSource_CancelSelectOnNullParameter";
-       internal const string SqlDataSource_ConflictDetection = "SqlDataSource_ConflictDetection";
-       internal const string SqlDataSource_ConnectionString = "SqlDataSource_ConnectionString";
-       internal const string SqlDataSource_DataSourceMode = "SqlDataSource_DataSourceMode";
-       internal const string SqlDataSource_DeleteCommand = "SqlDataSource_DeleteCommand";
-       internal const string SqlDataSource_DeleteCommandType = "SqlDataSource_DeleteCommandType";
-       internal const string SqlDataSource_DeleteParameters = "SqlDataSource_DeleteParameters";
-       internal const string SqlDataSource_Description = "SqlDataSource_Description";
-       internal const string SqlDataSource_DisplayName = "SqlDataSource_DisplayName";
-       internal const string SqlDataSource_FilterExpression = "SqlDataSource_FilterExpression";
-       internal const string SqlDataSource_FilterParameters = "SqlDataSource_FilterParameters";
-       internal const string SqlDataSource_InsertCommand = "SqlDataSource_InsertCommand";
-       internal const string SqlDataSource_InsertCommandType = "SqlDataSource_InsertCommandType";
-       internal const string SqlDataSource_InsertParameters = "SqlDataSource_InsertParameters";
-       internal const string SqlDataSource_InvalidMode = "SqlDataSource_InvalidMode";
-       internal const string SqlDataSource_NoDbPermission = "SqlDataSource_NoDbPermission";
-       internal const string SqlDataSource_ProviderName = "SqlDataSource_ProviderName";
-       internal const string SqlDataSource_SelectCommand = "SqlDataSource_SelectCommand";
-       internal const string SqlDataSource_SelectCommandType = "SqlDataSource_SelectCommandType";
-       internal const string SqlDataSource_Selected = "SqlDataSource_Selected";
-       internal const string SqlDataSource_Selecting = "SqlDataSource_Selecting";
-       internal const string SqlDataSource_SelectParameters = "SqlDataSource_SelectParameters";
-       internal const string SqlDataSource_SortParameterName = "SqlDataSource_SortParameterName";
-       internal const string SqlDataSource_SqlCacheDependencyNotSupported = "SqlDataSource_SqlCacheDependencyNotSupported";
-       internal const string SqlDataSource_UpdateCommand = "SqlDataSource_UpdateCommand";
-       internal const string SqlDataSource_UpdateCommandType = "SqlDataSource_UpdateCommandType";
-       internal const string SqlDataSource_UpdateParameters = "SqlDataSource_UpdateParameters";
-       internal const string SqlDataSourceCache_SqlCacheDependency = "SqlDataSourceCache_SqlCacheDependency";
-       internal const string SqlDataSourceView_CacheNotSupported = "SqlDataSourceView_CacheNotSupported";
-       internal const string SqlDataSourceView_CommandNotificationNotSupported = "SqlDataSourceView_CommandNotificationNotSupported";
-       internal const string SqlDataSourceView_CouldNotCreateConnection = "SqlDataSourceView_CouldNotCreateConnection";
-       internal const string SqlDataSourceView_CountNotValid = "SqlDataSourceView_CountNotValid";
-       internal const string SqlDataSourceView_DeleteNotSupported = "SqlDataSourceView_DeleteNotSupported";
-       internal const string SqlDataSourceView_FilterNotSupported = "SqlDataSourceView_FilterNotSupported";
-       internal const string SqlDataSourceView_InsertNotSupported = "SqlDataSourceView_InsertNotSupported";
-       internal const string SqlDataSourceView_MissingParameters = "SqlDataSourceView_MissingParameters";
-       internal const string SqlDataSourceView_NoPaging = "SqlDataSourceView_NoPaging";
-       internal const string SqlDataSourceView_NoParameters = "SqlDataSourceView_NoParameters";
-       internal const string SqlDataSourceView_NoRowCount = "SqlDataSourceView_NoRowCount";
-       internal const string SqlDataSourceView_NoSorting = "SqlDataSourceView_NoSorting";
-       internal const string SqlDataSourceView_Pessimistic = "SqlDataSourceView_Pessimistic";
-       internal const string SqlDataSourceView_SortNotSupported = "SqlDataSourceView_SortNotSupported";
-       internal const string SqlDataSourceView_SortParameterRequiresStoredProcedure = "SqlDataSourceView_SortParameterRequiresStoredProcedure";
-       internal const string SqlDataSourceView_UpdateNotSupported = "SqlDataSourceView_UpdateNotSupported";
-       internal const string SqlError_Connection_String = "SqlError_Connection_String";
-       internal const string SqlExpress_file_not_found = "SqlExpress_file_not_found";
-       internal const string SqlExpress_file_not_found_in_connection_string = "SqlExpress_file_not_found_in_connection_string";
-       internal const string SqlExpress_MDF_File_Auto_Creation = "SqlExpress_MDF_File_Auto_Creation";
-       internal const string SqlExpress_MDF_File_Auto_Creation_1 = "SqlExpress_MDF_File_Auto_Creation_1";
-       internal const string SqlExpress_MDF_File_Auto_Creation_2 = "SqlExpress_MDF_File_Auto_Creation_2";
-       internal const string SqlExpress_MDF_File_Auto_Creation_3 = "SqlExpress_MDF_File_Auto_Creation_3";
-       internal const string SqlExpress_MDF_File_Auto_Creation_4 = "SqlExpress_MDF_File_Auto_Creation_4";
-       internal const string SqlExpress_MDF_File_Auto_Creation_MiscSectionTitle = "SqlExpress_MDF_File_Auto_Creation_MiscSectionTitle";
-       internal const string SqlExpressError_CanNotWriteToDataDir_Description = "SqlExpressError_CanNotWriteToDataDir_Description";
-       internal const string SqlExpressError_CanNotWriteToDataDir_Description_2 = "SqlExpressError_CanNotWriteToDataDir_Description_2";
-       internal const string SqlExpressError_CanNotWriteToDataDir_Title = "SqlExpressError_CanNotWriteToDataDir_Title";
-       internal const string SqlExpressError_CanNotWriteToDbfFile_Description = "SqlExpressError_CanNotWriteToDbfFile_Description";
-       internal const string SqlExpressError_CanNotWriteToDbfFile_Description_2 = "SqlExpressError_CanNotWriteToDbfFile_Description_2";
-       internal const string SqlExpressError_CanNotWriteToDbfFile_Title = "SqlExpressError_CanNotWriteToDbfFile_Title";
-       internal const string SqlExpressError_Description_1 = "SqlExpressError_Description_1";
-       internal const string SqlPersonalizationProvider_Description = "SqlPersonalizationProvider_Description";
-       internal const string Src_not_available = "Src_not_available";
-       internal const string Src_not_available_nodebug = "Src_not_available_nodebug";
-       internal const string State_Server_detailed_error = "State_Server_detailed_error";
-       internal const string State_Server_detailed_error_phase0 = "State_Server_detailed_error_phase0";
-       internal const string State_Server_detailed_error_phase1 = "State_Server_detailed_error_phase1";
-       internal const string State_Server_detailed_error_phase2 = "State_Server_detailed_error_phase2";
-       internal const string State_Server_detailed_error_phase3 = "State_Server_detailed_error_phase3";
-       internal const string StateApplication_FullTrustOnly = "StateApplication_FullTrustOnly";
-       internal const string StateManagedCollection_InvalidIndex = "StateManagedCollection_InvalidIndex";
-       internal const string StateManagedCollection_NoKnownTypes = "StateManagedCollection_NoKnownTypes";
-       internal const string StringPropertyBuilder_CannotHaveChildObjects = "StringPropertyBuilder_CannotHaveChildObjects";
-       internal const string StringUtil_Trimmed_String_Exceed_Maximum_Length = "StringUtil_Trimmed_String_Exceed_Maximum_Length";
-       internal const string Style_BackColor = "Style_BackColor";
-       internal const string Style_BorderColor = "Style_BorderColor";
-       internal const string Style_BorderStyle = "Style_BorderStyle";
-       internal const string Style_BorderWidth = "Style_BorderWidth";
-       internal const string Style_CSSClass = "Style_CSSClass";
-       internal const string Style_Font = "Style_Font";
-       internal const string Style_ForeColor = "Style_ForeColor";
-       internal const string Style_Height = "Style_Height";
-       internal const string Style_InvalidBorderWidth = "Style_InvalidBorderWidth";
-       internal const string Style_InvalidHeight = "Style_InvalidHeight";
-       internal const string Style_InvalidWidth = "Style_InvalidWidth";
-       internal const string Style_RegisteredStylesAreReadOnly = "Style_RegisteredStylesAreReadOnly";
-       internal const string Style_Width = "Style_Width";
-       internal const string StyleSheetAreadyAppliedOnControl = "StyleSheetAreadyAppliedOnControl";
-       internal const string SubMenuStyle_HorizontalPadding = "SubMenuStyle_HorizontalPadding";
-       internal const string SubMenuStyle_VerticalPadding = "SubMenuStyle_VerticalPadding";
-       internal const string SubMenuStyleCollection_InvalidArgument = "SubMenuStyleCollection_InvalidArgument";
-       internal const string Substitution_BadMethodName = "Substitution_BadMethodName";
-       internal const string Substitution_blocks_cannot_be_modified = "Substitution_blocks_cannot_be_modified";
-       internal const string Substitution_CannotBeInCachedControl = "Substitution_CannotBeInCachedControl";
-       internal const string Substitution_MethodNameDescr = "Substitution_MethodNameDescr";
-       internal const string Substitution_NotAllowed = "Substitution_NotAllowed";
-       internal const string Substitution_SiteNotAllowed = "Substitution_SiteNotAllowed";
-       internal const string Success_precompile = "Success_precompile";
-       internal const string Sync_not_supported = "Sync_not_supported";
-       internal const string SynchronizationContextUtil_AddDowngradeAppSettingsSwitch = "SynchronizationContextUtil_AddDowngradeAppSettingsSwitch";
-       internal const string SynchronizationContextUtil_AspCompatModeNotCompatible = "SynchronizationContextUtil_AspCompatModeNotCompatible";
-       internal const string SynchronizationContextUtil_ForMoreInformation = "SynchronizationContextUtil_ForMoreInformation";
-       internal const string SynchronizationContextUtil_PageAsyncTaskTimeoutHandlerParallelNotCompatible = "SynchronizationContextUtil_PageAsyncTaskTimeoutHandlerParallelNotCompatible";
-       internal const string SynchronizationContextUtil_PageAsyncVoidMethodsNotCompatible = "SynchronizationContextUtil_PageAsyncVoidMethodsNotCompatible";
-       internal const string SynchronizationContextUtil_RemoveAppSettingsSwitch = "SynchronizationContextUtil_RemoveAppSettingsSwitch";
-       internal const string SynchronizationContextUtil_TaskReturningPageAsyncMethodsNotCompatible = "SynchronizationContextUtil_TaskReturningPageAsyncMethodsNotCompatible";
-       internal const string SynchronizationContextUtil_UpgradeToTargetFramework45Instructions = "SynchronizationContextUtil_UpgradeToTargetFramework45Instructions";
-       internal const string SynchronizationContextUtil_WebSocketsNotCompatible = "SynchronizationContextUtil_WebSocketsNotCompatible";
-       internal const string System_eventCode_not_allowed = "System_eventCode_not_allowed";
-       internal const string Table_BackImageUrl = "Table_BackImageUrl";
-       internal const string Table_Caption = "Table_Caption";
-       internal const string Table_CellPadding = "Table_CellPadding";
-       internal const string Table_CellSpacing = "Table_CellSpacing";
-       internal const string Table_GridLines = "Table_GridLines";
-       internal const string Table_HorizontalAlign = "Table_HorizontalAlign";
-       internal const string Table_not_enabled_for_notification = "Table_not_enabled_for_notification";
-       internal const string Table_Rows = "Table_Rows";
-       internal const string Table_SectionsMustBeInOrder = "Table_SectionsMustBeInOrder";
-       internal const string Table_UseAccessibleHeader = "Table_UseAccessibleHeader";
-       internal const string TableCell_AssociatedHeaderCellID = "TableCell_AssociatedHeaderCellID";
-       internal const string TableCell_AssociatedHeaderCellNotFound = "TableCell_AssociatedHeaderCellNotFound";
-       internal const string TableCell_ColumnSpan = "TableCell_ColumnSpan";
-       internal const string TableCell_RowSpan = "TableCell_RowSpan";
-       internal const string TableCell_Text = "TableCell_Text";
-       internal const string TableCell_Wrap = "TableCell_Wrap";
-       internal const string TableHeaderCell_AbbreviatedText = "TableHeaderCell_AbbreviatedText";
-       internal const string TableHeaderCell_CategoryText = "TableHeaderCell_CategoryText";
-       internal const string TableHeaderCell_Scope = "TableHeaderCell_Scope";
-       internal const string TableItem_HorizontalAlign = "TableItem_HorizontalAlign";
-       internal const string TableItem_VerticalAlign = "TableItem_VerticalAlign";
-       internal const string TableItemStyle_Wrap = "TableItemStyle_Wrap";
-       internal const string TableRow_Cells = "TableRow_Cells";
-       internal const string TableRow_TableSection = "TableRow_TableSection";
-       internal const string TableSectionStyle_Visible = "TableSectionStyle_Visible";
-       internal const string TableStyle_BackImageUrl = "TableStyle_BackImageUrl";
-       internal const string TableStyle_CellPadding = "TableStyle_CellPadding";
-       internal const string TableStyle_CellSpacing = "TableStyle_CellSpacing";
-       internal const string TableStyle_GridLines = "TableStyle_GridLines";
-       internal const string TableStyle_HorizontalAlign = "TableStyle_HorizontalAlign";
-       internal const string TableStyle_InvalidCellPadding = "TableStyle_InvalidCellPadding";
-       internal const string TableStyle_InvalidCellSpacing = "TableStyle_InvalidCellSpacing";
-       internal const string TaskAsyncHelper_ParameterInvalid = "TaskAsyncHelper_ParameterInvalid";
-       internal const string TemplateColumn_EditItemTemplate = "TemplateColumn_EditItemTemplate";
-       internal const string TemplateColumn_FooterTemplate = "TemplateColumn_FooterTemplate";
-       internal const string TemplateColumn_HeaderTemplate = "TemplateColumn_HeaderTemplate";
-       internal const string TemplateColumn_ItemTemplate = "TemplateColumn_ItemTemplate";
-       internal const string TemplateControl_DataBindingRequiresPage = "TemplateControl_DataBindingRequiresPage";
-       internal const string TemplatedWizardStep_ContentTemplate = "TemplatedWizardStep_ContentTemplate";
-       internal const string TemplatedWizardStep_CustomNavigationTemplate = "TemplatedWizardStep_CustomNavigationTemplate";
-       internal const string TemplateField_AlternatingItemTemplate = "TemplateField_AlternatingItemTemplate";
-       internal const string TemplateField_CallbacksNotSupported = "TemplateField_CallbacksNotSupported";
-       internal const string TemplateField_EditItemTemplate = "TemplateField_EditItemTemplate";
-       internal const string TemplateField_FooterTemplate = "TemplateField_FooterTemplate";
-       internal const string TemplateField_HeaderTemplate = "TemplateField_HeaderTemplate";
-       internal const string TemplateField_InsertItemTemplate = "TemplateField_InsertItemTemplate";
-       internal const string TemplateField_ItemTemplate = "TemplateField_ItemTemplate";
-       internal const string TextBox_AutoCompleteType = "TextBox_AutoCompleteType";
-       internal const string TextBox_AutoPostBack = "TextBox_AutoPostBack";
-       internal const string TextBox_Columns = "TextBox_Columns";
-       internal const string TextBox_InvalidColumns = "TextBox_InvalidColumns";
-       internal const string TextBox_InvalidRows = "TextBox_InvalidRows";
-       internal const string TextBox_MaxLength = "TextBox_MaxLength";
-       internal const string TextBox_OnTextChanged = "TextBox_OnTextChanged";
-       internal const string TextBox_ReadOnly = "TextBox_ReadOnly";
-       internal const string TextBox_Rows = "TextBox_Rows";
-       internal const string TextBox_Text = "TextBox_Text";
-       internal const string TextBox_TextMode = "TextBox_TextMode";
-       internal const string TextBox_Wrap = "TextBox_Wrap";
-       internal const string Thread_pool_limit_must_be_greater_than_minFreeThreads = "Thread_pool_limit_must_be_greater_than_minFreeThreads";
-       internal const string Timeout_must_be_positive = "Timeout_must_be_positive";
-       internal const string TmplCompilerCompleteOutput = "TmplCompilerCompleteOutput";
-       internal const string TmplCompilerErrorDesc = "TmplCompilerErrorDesc";
-       internal const string TmplCompilerErrorSecTitle = "TmplCompilerErrorSecTitle";
-       internal const string TmplCompilerErrorTitle = "TmplCompilerErrorTitle";
-       internal const string TmplCompilerFatalError = "TmplCompilerFatalError";
-       internal const string TmplCompilerGeneratedFile = "TmplCompilerGeneratedFile";
-       internal const string TmplCompilerLineHeader = "TmplCompilerLineHeader";
-       internal const string TmplCompilerSourceFileLine = "TmplCompilerSourceFileLine";
-       internal const string TmplCompilerSourceFileTitle = "TmplCompilerSourceFileTitle";
-       internal const string TmplCompilerSourceSecTitle = "TmplCompilerSourceSecTitle";
-       internal const string TmplCompilerWarningBanner = "TmplCompilerWarningBanner";
-       internal const string TmplCompilerWarningSecTitle = "TmplCompilerWarningSecTitle";
-       internal const string TmplConfigurationAdditionalError = "TmplConfigurationAdditionalError";
-       internal const string Too_early_for_webfile = "Too_early_for_webfile";
-       internal const string Too_late_for_RegisterRequiresViewStateEncryption = "Too_late_for_RegisterRequiresViewStateEncryption";
-       internal const string Too_late_for_ViewStateUserKey = "Too_late_for_ViewStateUserKey";
-       internal const string Too_many_controls = "Too_many_controls";
-       internal const string Too_many_dependencies = "Too_many_dependencies";
-       internal const string Too_many_direct_dependencies = "Too_many_direct_dependencies";
-       internal const string Too_many_filters = "Too_many_filters";
-       internal const string ToolZone_CantSetVisible = "ToolZone_CantSetVisible";
-       internal const string ToolZone_DisplayModesReadOnly = "ToolZone_DisplayModesReadOnly";
-       internal const string ToolZone_EditUIStyle = "ToolZone_EditUIStyle";
-       internal const string ToolZone_HeaderCloseVerb = "ToolZone_HeaderCloseVerb";
-       internal const string ToolZone_HeaderVerbStyle = "ToolZone_HeaderVerbStyle";
-       internal const string ToolZone_InstructionText = "ToolZone_InstructionText";
-       internal const string ToolZone_InstructionTextStyle = "ToolZone_InstructionTextStyle";
-       internal const string ToolZone_LabelStyle = "ToolZone_LabelStyle";
-       internal const string Trace_Application_Key = "Trace_Application_Key";
-       internal const string Trace_Application_State = "Trace_Application_State";
-       internal const string Trace_Application_Trace = "Trace_Application_Trace";
-       internal const string Trace_Category = "Trace_Category";
-       internal const string Trace_Clear_Current = "Trace_Clear_Current";
-       internal const string Trace_Control_Id = "Trace_Control_Id";
-       internal const string Trace_Control_Tree = "Trace_Control_Tree";
-       internal const string Trace_Controlstate_Size = "Trace_Controlstate_Size";
-       internal const string Trace_Controlstate_Size_Nochildren = "Trace_Controlstate_Size_Nochildren";
-       internal const string Trace_Error_Enabled_Description = "Trace_Error_Enabled_Description";
-       internal const string Trace_Error_Enabled_Details_Desc = "Trace_Error_Enabled_Details_Desc";
-       internal const string Trace_Error_Enabled_Details_Sample = "Trace_Error_Enabled_Details_Sample";
-       internal const string Trace_Error_LocalOnly_Description = "Trace_Error_LocalOnly_Description";
-       internal const string Trace_Error_LocalOnly_Details_Desc = "Trace_Error_LocalOnly_Details_Desc";
-       internal const string Trace_Error_LocalOnly_Details_Sample = "Trace_Error_LocalOnly_Details_Sample";
-       internal const string Trace_Error_Title = "Trace_Error_Title";
-       internal const string Trace_File = "Trace_File";
-       internal const string Trace_Form_Collection = "Trace_Form_Collection";
-       internal const string Trace_From_First = "Trace_From_First";
-       internal const string Trace_From_Last = "Trace_From_Last";
-       internal const string Trace_Headers_Collection = "Trace_Headers_Collection";
-       internal const string Trace_Message = "Trace_Message";
-       internal const string Trace_Name = "Trace_Name";
-       internal const string Trace_No = "Trace_No";
-       internal const string Trace_Page = "Trace_Page";
-       internal const string Trace_Parent_Id = "Trace_Parent_Id";
-       internal const string Trace_Physical_Directory = "Trace_Physical_Directory";
-       internal const string Trace_Querystring_Collection = "Trace_Querystring_Collection";
-       internal const string Trace_Remaining = "Trace_Remaining";
-       internal const string Trace_Render_Size = "Trace_Render_Size";
-       internal const string Trace_Render_Size_children = "Trace_Render_Size_children";
-       internal const string Trace_Request = "Trace_Request";
-       internal const string Trace_Request_Cookies_Collection = "Trace_Request_Cookies_Collection";
-       internal const string Trace_Request_Details = "Trace_Request_Details";
-       internal const string Trace_Request_Encoding = "Trace_Request_Encoding";
-       internal const string Trace_Request_Type = "Trace_Request_Type";
-       internal const string Trace_Requests_This = "Trace_Requests_This";
-       internal const string Trace_Response_Cookies_Collection = "Trace_Response_Cookies_Collection";
-       internal const string Trace_Response_Encoding = "Trace_Response_Encoding";
-       internal const string Trace_Response_Headers_Collection = "Trace_Response_Headers_Collection";
-       internal const string Trace_Server_Variables = "Trace_Server_Variables";
-       internal const string Trace_Session_Id = "Trace_Session_Id";
-       internal const string Trace_Session_Key = "Trace_Session_Key";
-       internal const string Trace_Session_State = "Trace_Session_State";
-       internal const string Trace_Size = "Trace_Size";
-       internal const string Trace_Status_Code = "Trace_Status_Code";
-       internal const string Trace_Time_of_Request = "Trace_Time_of_Request";
-       internal const string Trace_Trace_Information = "Trace_Trace_Information";
-       internal const string Trace_Type = "Trace_Type";
-       internal const string Trace_Url = "Trace_Url";
-       internal const string Trace_Value = "Trace_Value";
-       internal const string Trace_Verb = "Trace_Verb";
-       internal const string Trace_View_Details = "Trace_View_Details";
-       internal const string Trace_Viewstate_Size = "Trace_Viewstate_Size";
-       internal const string Trace_Viewstate_Size_Nochildren = "Trace_Viewstate_Size_Nochildren";
-       internal const string Trace_Warning = "Trace_Warning";
-       internal const string Transacted_page_calls_aspcompat = "Transacted_page_calls_aspcompat";
-       internal const string Transaction_not_supported_in_low_trust = "Transaction_not_supported_in_low_trust";
-       internal const string Transfer_not_allowed_in_callback = "Transfer_not_allowed_in_callback";
-       internal const string TransferRequest_cannot_be_invoked_more_than_once = "TransferRequest_cannot_be_invoked_more_than_once";
-       internal const string Transformer_attribute_error = "Transformer_attribute_error";
-       internal const string Transformer_types_already_added = "Transformer_types_already_added";
-       internal const string TreeNode_Checked = "TreeNode_Checked";
-       internal const string TreeNode_Expanded = "TreeNode_Expanded";
-       internal const string TreeNode_ImageToolTip = "TreeNode_ImageToolTip";
-       internal const string TreeNode_ImageUrl = "TreeNode_ImageUrl";
-       internal const string TreeNode_NavigateUrl = "TreeNode_NavigateUrl";
-       internal const string TreeNode_PopulateOnDemand = "TreeNode_PopulateOnDemand";
-       internal const string TreeNode_SelectAction = "TreeNode_SelectAction";
-       internal const string TreeNode_Selected = "TreeNode_Selected";
-       internal const string TreeNode_ShowCheckBox = "TreeNode_ShowCheckBox";
-       internal const string TreeNode_Target = "TreeNode_Target";
-       internal const string TreeNode_Text = "TreeNode_Text";
-       internal const string TreeNode_ToolTip = "TreeNode_ToolTip";
-       internal const string TreeNode_Value = "TreeNode_Value";
-       internal const string TreeNodeBinding_Depth = "TreeNodeBinding_Depth";
-       internal const string TreeNodeBinding_EmptyBindingText = "TreeNodeBinding_EmptyBindingText";
-       internal const string TreeNodeBinding_FormatString = "TreeNodeBinding_FormatString";
-       internal const string TreeNodeBinding_ImageToolTip = "TreeNodeBinding_ImageToolTip";
-       internal const string TreeNodeBinding_ImageToolTipField = "TreeNodeBinding_ImageToolTipField";
-       internal const string TreeNodeBinding_ImageUrl = "TreeNodeBinding_ImageUrl";
-       internal const string TreeNodeBinding_ImageUrlField = "TreeNodeBinding_ImageUrlField";
-       internal const string TreeNodeBinding_NavigateUrl = "TreeNodeBinding_NavigateUrl";
-       internal const string TreeNodeBinding_NavigateUrlField = "TreeNodeBinding_NavigateUrlField";
-       internal const string TreeNodeBinding_PopulateOnDemand = "TreeNodeBinding_PopulateOnDemand";
-       internal const string TreeNodeBinding_SelectAction = "TreeNodeBinding_SelectAction";
-       internal const string TreeNodeBinding_ShowCheckBox = "TreeNodeBinding_ShowCheckBox";
-       internal const string TreeNodeBinding_Target = "TreeNodeBinding_Target";
-       internal const string TreeNodeBinding_TargetField = "TreeNodeBinding_TargetField";
-       internal const string TreeNodeBinding_Text = "TreeNodeBinding_Text";
-       internal const string TreeNodeBinding_TextField = "TreeNodeBinding_TextField";
-       internal const string TreeNodeBinding_ToolTip = "TreeNodeBinding_ToolTip";
-       internal const string TreeNodeBinding_ToolTipField = "TreeNodeBinding_ToolTipField";
-       internal const string TreeNodeBinding_Value = "TreeNodeBinding_Value";
-       internal const string TreeNodeBinding_ValueField = "TreeNodeBinding_ValueField";
-       internal const string TreeNodeCollection_InvalidArrayType = "TreeNodeCollection_InvalidArrayType";
-       internal const string TreeNodeStyle_ChildNodesPadding = "TreeNodeStyle_ChildNodesPadding";
-       internal const string TreeNodeStyle_HorizontalPadding = "TreeNodeStyle_HorizontalPadding";
-       internal const string TreeNodeStyle_ImageUrl = "TreeNodeStyle_ImageUrl";
-       internal const string TreeNodeStyle_NodeSpacing = "TreeNodeStyle_NodeSpacing";
-       internal const string TreeNodeStyle_VerticalPadding = "TreeNodeStyle_VerticalPadding";
-       internal const string TreeNodeStyleCollection_InvalidArgument = "TreeNodeStyleCollection_InvalidArgument";
-       internal const string TreeView_AutoGenerateDataBindings = "TreeView_AutoGenerateDataBindings";
-       internal const string TreeView_CheckChanged = "TreeView_CheckChanged";
-       internal const string TreeView_CollapseImageToolTip = "TreeView_CollapseImageToolTip";
-       internal const string TreeView_CollapseImageToolTipDefaultValue = "TreeView_CollapseImageToolTipDefaultValue";
-       internal const string TreeView_CollapseImageUrl = "TreeView_CollapseImageUrl";
-       internal const string TreeView_DataBindings = "TreeView_DataBindings";
-       internal const string TreeView_DataSourceReturnedNullView = "TreeView_DataSourceReturnedNullView";
-       internal const string TreeView_Default_SkipLinkText = "TreeView_Default_SkipLinkText";
-       internal const string TreeView_EnableClientScript = "TreeView_EnableClientScript";
-       internal const string TreeView_ExpandDepth = "TreeView_ExpandDepth";
-       internal const string TreeView_ExpandImageToolTip = "TreeView_ExpandImageToolTip";
-       internal const string TreeView_ExpandImageToolTipDefaultValue = "TreeView_ExpandImageToolTipDefaultValue";
-       internal const string TreeView_ExpandImageUrl = "TreeView_ExpandImageUrl";
-       internal const string TreeView_HoverNodeStyle = "TreeView_HoverNodeStyle";
-       internal const string TreeView_ImageSet = "TreeView_ImageSet";
-       internal const string TreeView_InvalidDataBinding = "TreeView_InvalidDataBinding";
-       internal const string TreeView_LeafNodeStyle = "TreeView_LeafNodeStyle";
-       internal const string TreeView_LevelStyles = "TreeView_LevelStyles";
-       internal const string TreeView_LineImagesFolderUrl = "TreeView_LineImagesFolderUrl";
-       internal const string TreeView_MaxDataBindDepth = "TreeView_MaxDataBindDepth";
-       internal const string TreeView_NodeIndent = "TreeView_NodeIndent";
-       internal const string TreeView_Nodes = "TreeView_Nodes";
-       internal const string TreeView_NodeStyle = "TreeView_NodeStyle";
-       internal const string TreeView_NodeWrap = "TreeView_NodeWrap";
-       internal const string TreeView_NoExpandImageUrl = "TreeView_NoExpandImageUrl";
-       internal const string TreeView_ParentNodeStyle = "TreeView_ParentNodeStyle";
-       internal const string TreeView_PathSeparator = "TreeView_PathSeparator";
-       internal const string TreeView_PopulateNodesFromClient = "TreeView_PopulateNodesFromClient";
-       internal const string TreeView_PopulateOnlyEmptyNodes = "TreeView_PopulateOnlyEmptyNodes";
-       internal const string TreeView_PopulateOnlyForDataSourceControls = "TreeView_PopulateOnlyForDataSourceControls";
-       internal const string TreeView_RootNodeStyle = "TreeView_RootNodeStyle";
-       internal const string TreeView_SelectedNodeChanged = "TreeView_SelectedNodeChanged";
-       internal const string TreeView_SelectedNodeStyle = "TreeView_SelectedNodeStyle";
-       internal const string TreeView_ShowCheckBoxes = "TreeView_ShowCheckBoxes";
-       internal const string TreeView_ShowExpandCollapse = "TreeView_ShowExpandCollapse";
-       internal const string TreeView_ShowLines = "TreeView_ShowLines";
-       internal const string TreeView_SkipLinkText = "TreeView_SkipLinkText";
-       internal const string TreeView_TreeNodeCollapsed = "TreeView_TreeNodeCollapsed";
-       internal const string TreeView_TreeNodeDataBound = "TreeView_TreeNodeDataBound";
-       internal const string TreeView_TreeNodeExpanded = "TreeView_TreeNodeExpanded";
-       internal const string TreeView_TreeNodePopulate = "TreeView_TreeNodePopulate";
-       internal const string TwoWayBinding_requires_ID = "TwoWayBinding_requires_ID";
-       internal const string Type_cannot_be_resolved = "Type_cannot_be_resolved";
-       internal const string Type_doesnt_have_property = "Type_doesnt_have_property";
-       internal const string Type_doesnt_inherit_from_type = "Type_doesnt_inherit_from_type";
-       internal const string Type_from_untrusted_assembly = "Type_from_untrusted_assembly";
-       internal const string Type_not_creatable_from_string = "Type_not_creatable_from_string";
-       internal const string Type_not_factory_or_handler = "Type_not_factory_or_handler";
-       internal const string Type_not_module = "Type_not_module";
-       internal const string Type_theme_disabled = "Type_theme_disabled";
-       internal const string TypeResService_Needed = "TypeResService_Needed";
-       internal const string UC_not_cached = "UC_not_cached";
-       internal const string UCCachePolicy_unavailable = "UCCachePolicy_unavailable";
-       internal const string Unable_create_app_object = "Unable_create_app_object";
-       internal const string Unable_to_create_temp_file = "Unable_to_create_temp_file";
-       internal const string Unable_to_encrypt_cookie_ticket = "Unable_to_encrypt_cookie_ticket";
-       internal const string Unable_to_get_cookie_authentication_validation_key = "Unable_to_get_cookie_authentication_validation_key";
-       internal const string Unable_to_get_policy_file = "Unable_to_get_policy_file";
-       internal const string Unable_To_Register_Assembly = "Unable_To_Register_Assembly";
-       internal const string Unable_To_UnRegister_Assembly = "Unable_To_UnRegister_Assembly";
-       internal const string Unable_to_validate_data = "Unable_to_validate_data";
-       internal const string Unauthorized_Err_Desc1 = "Unauthorized_Err_Desc1";
-       internal const string Unauthorized_Err_Desc2 = "Unauthorized_Err_Desc2";
-       internal const string Unexpected_Directory = "Unexpected_Directory";
-       internal const string Unexpected_eof_looking_for_tag = "Unexpected_eof_looking_for_tag";
-       internal const string Unexpected_Error = "Unexpected_Error";
-       internal const string Unexpected_provider_attribute = "Unexpected_provider_attribute";
-       internal const string Unhandled_Err_Desc = "Unhandled_Err_Desc";
-       internal const string Unhandled_Err_Error = "Unhandled_Err_Error";
-       internal const string Unhandled_Err_Exception_Details = "Unhandled_Err_Exception_Details";
-       internal const string Unhandled_Err_Stack_Trace = "Unhandled_Err_Stack_Trace";
-       internal const string Unhandled_Exception = "Unhandled_Exception";
-       internal const string UnitParseNoDigits = "UnitParseNoDigits";
-       internal const string UnitParseNumericPart = "UnitParseNumericPart";
-       internal const string Unknown_buildprovider_extension = "Unknown_buildprovider_extension";
-       internal const string Unknown_directive = "Unknown_directive";
-       internal const string Unknown_protocol_id = "Unknown_protocol_id";
-       internal const string Unknown_server_tag = "Unknown_server_tag";
-       internal const string Unknown_tag_in_caps_config = "Unknown_tag_in_caps_config";
-       internal const string UnknownWebPart = "UnknownWebPart";
-       internal const string Unrecognized_construct_in_pattern = "Unrecognized_construct_in_pattern";
-       internal const string Unsupported_filename = "Unsupported_filename";
-       internal const string Url_too_long = "Url_too_long";
-       internal const string UrlMappings_only_app_relative_url_allowed = "UrlMappings_only_app_relative_url_allowed";
-       internal const string UrlRoutingHandler_NoRouteMatches = "UrlRoutingHandler_NoRouteMatches";
-       internal const string UrlRoutingModule_NoHttpHandler = "UrlRoutingModule_NoHttpHandler";
-       internal const string UrlRoutingModule_NoRouteHandler = "UrlRoutingModule_NoRouteHandler";
-       internal const string User_not_available = "User_not_available";
-       internal const string UserName_InitialValue = "UserName_InitialValue";
-       internal const string Using_BufferlessStream_API_Not_Supported = "Using_BufferlessStream_API_Not_Supported";
-       internal const string Using_InputStream_API_Not_Supported = "Using_InputStream_API_Not_Supported";
-       internal const string UtilParseDateTimeBad = "UtilParseDateTimeBad";
-       internal const string ValidatableObjectAdapter_IncompatibleType = "ValidatableObjectAdapter_IncompatibleType";
-       internal const string ValidationSummary_DisplayMode = "ValidationSummary_DisplayMode";
-       internal const string ValidationSummary_EnableClientScript = "ValidationSummary_EnableClientScript";
-       internal const string ValidationSummary_HeaderText = "ValidationSummary_HeaderText";
-       internal const string ValidationSummary_ShowMessageBox = "ValidationSummary_ShowMessageBox";
-       internal const string ValidationSummary_ShowModelStateErrors = "ValidationSummary_ShowModelStateErrors";
-       internal const string ValidationSummary_ShowSummary = "ValidationSummary_ShowSummary";
-       internal const string ValidationSummary_ShowValidationErrors = "ValidationSummary_ShowValidationErrors";
-       internal const string ValidationSummary_ValidationGroup = "ValidationSummary_ValidationGroup";
-       internal const string Validator_bad_compare_control = "Validator_bad_compare_control";
-       internal const string Validator_bad_control_type = "Validator_bad_control_type";
-       internal const string Validator_bad_regex = "Validator_bad_regex";
-       internal const string Validator_control_blank = "Validator_control_blank";
-       internal const string Validator_control_not_found = "Validator_control_not_found";
-       internal const string Validator_range_overalap = "Validator_range_overalap";
-       internal const string Validator_value_bad_type = "Validator_value_bad_type";
-       internal const string ValSummary_error_message_1 = "ValSummary_error_message_1";
-       internal const string ValSummary_error_message_2 = "ValSummary_error_message_2";
-       internal const string Value_must_be_boolean = "Value_must_be_boolean";
-       internal const string Value_must_be_non_negative_integer = "Value_must_be_non_negative_integer";
-       internal const string Value_must_be_positive_integer = "Value_must_be_positive_integer";
-       internal const string Value_Set_Not_Supported = "Value_Set_Not_Supported";
-       internal const string Value_too_big = "Value_too_big";
-       internal const string ValueProviderResult_ConversionThrew = "ValueProviderResult_ConversionThrew";
-       internal const string ValueProviderResult_NoConverterExists = "ValueProviderResult_NoConverterExists";
-       internal const string VaryByCustom_already_set = "VaryByCustom_already_set";
-       internal const string View_Activate = "View_Activate";
-       internal const string View_CannotSetVisible = "View_CannotSetVisible";
-       internal const string View_DataSourceReturnedNullView = "View_DataSourceReturnedNullView";
-       internal const string View_Deactivate = "View_Deactivate";
-       internal const string View_DefaultMode = "View_DefaultMode";
-       internal const string View_EditRowStyle = "View_EditRowStyle";
-       internal const string View_EmptyDataRowStyle = "View_EmptyDataRowStyle";
-       internal const string View_EmptyDataTemplate = "View_EmptyDataTemplate";
-       internal const string View_EmptyDataText = "View_EmptyDataText";
-       internal const string View_FooterText = "View_FooterText";
-       internal const string View_HeaderText = "View_HeaderText";
-       internal const string View_InsertRowStyle = "View_InsertRowStyle";
-       internal const string View_PagerTemplate = "View_PagerTemplate";
-       internal const string View_RowStyle = "View_RowStyle";
-       internal const string ViewCollection_must_contain_view = "ViewCollection_must_contain_view";
-       internal const string ViewState_AuthenticationFailed = "ViewState_AuthenticationFailed";
-       internal const string ViewState_ClientDisconnected = "ViewState_ClientDisconnected";
-       internal const string ViewState_InvalidViewState = "ViewState_InvalidViewState";
-       internal const string ViewState_InvalidViewStatePlus = "ViewState_InvalidViewStatePlus";
-       internal const string ViewState_MissingViewStateField = "ViewState_MissingViewStateField";
-       internal const string Virtual_codedir = "Virtual_codedir";
-       internal const string Virtual_path_outside_application_not_supported = "Virtual_path_outside_application_not_supported";
-       internal const string VirtualPath_AllowAbsolutePath = "VirtualPath_AllowAbsolutePath";
-       internal const string VirtualPath_AllowAppRelativePath = "VirtualPath_AllowAppRelativePath";
-       internal const string VirtualPath_AllowRelativePath = "VirtualPath_AllowRelativePath";
-       internal const string VirtualPath_CantMakeAppAbsolute = "VirtualPath_CantMakeAppAbsolute";
-       internal const string VirtualPath_CantMakeAppRelative = "VirtualPath_CantMakeAppRelative";
-       internal const string VirtualPath_Length_Zero = "VirtualPath_Length_Zero";
-       internal const string WebControl_AccessKey = "WebControl_AccessKey";
-       internal const string WebControl_Attributes = "WebControl_Attributes";
-       internal const string WebControl_BackColor = "WebControl_BackColor";
-       internal const string WebControl_BackImageUrl = "WebControl_BackImageUrl";
-       internal const string WebControl_BorderColor = "WebControl_BorderColor";
-       internal const string WebControl_BorderStyle = "WebControl_BorderStyle";
-       internal const string WebControl_BorderWidth = "WebControl_BorderWidth";
-       internal const string WebControl_CantFindProvider = "WebControl_CantFindProvider";
-       internal const string WebControl_CaptionAlign = "WebControl_CaptionAlign";
-       internal const string WebControl_CommandArgument = "WebControl_CommandArgument";
-       internal const string WebControl_CommandName = "WebControl_CommandName";
-       internal const string WebControl_ControlStyle = "WebControl_ControlStyle";
-       internal const string WebControl_ControlStyleCreated = "WebControl_ControlStyleCreated";
-       internal const string WebControl_CSSClassName = "WebControl_CSSClassName";
-       internal const string WebControl_Enabled = "WebControl_Enabled";
-       internal const string WebControl_FailureTextStyle = "WebControl_FailureTextStyle";
-       internal const string WebControl_Font = "WebControl_Font";
-       internal const string WebControl_ForeColor = "WebControl_ForeColor";
-       internal const string WebControl_HeaderStyle = "WebControl_HeaderStyle";
-       internal const string WebControl_HeaderTemplate = "WebControl_HeaderTemplate";
-       internal const string WebControl_Height = "WebControl_Height";
-       internal const string WebControl_HorizontalAlign = "WebControl_HorizontalAlign";
-       internal const string WebControl_HyperLinkStyle = "WebControl_HyperLinkStyle";
-       internal const string WebControl_InstructionText = "WebControl_InstructionText";
-       internal const string WebControl_InstructionTextStyle = "WebControl_InstructionTextStyle";
-       internal const string WebControl_InvalidAccessKey = "WebControl_InvalidAccessKey";
-       internal const string WebControl_PagerStyle = "WebControl_PagerStyle";
-       internal const string WebControl_RepeatLayout = "WebControl_RepeatLayout";
-       internal const string WebControl_SelectedIndex = "WebControl_SelectedIndex";
-       internal const string WebControl_SkipLinkText = "WebControl_SkipLinkText";
-       internal const string WebControl_Style = "WebControl_Style";
-       internal const string WebControl_TabIndex = "WebControl_TabIndex";
-       internal const string WebControl_TextAlign = "WebControl_TextAlign";
-       internal const string WebControl_Tooltip = "WebControl_Tooltip";
-       internal const string WebControl_Width = "WebControl_Width";
-       internal const string Webevent_detail_ApplicationShutdownBinDirChangeOrDirectoryRename = "Webevent_detail_ApplicationShutdownBinDirChangeOrDirectoryRename";
-       internal const string Webevent_detail_ApplicationShutdownBrowsersDirChangeOrDirectoryRename = "Webevent_detail_ApplicationShutdownBrowsersDirChangeOrDirectoryRename";
-       internal const string Webevent_detail_ApplicationShutdownBuildManagerChange = "Webevent_detail_ApplicationShutdownBuildManagerChange";
-       internal const string Webevent_detail_ApplicationShutdownChangeInGlobalAsax = "Webevent_detail_ApplicationShutdownChangeInGlobalAsax";
-       internal const string Webevent_detail_ApplicationShutdownChangeInSecurityPolicyFile = "Webevent_detail_ApplicationShutdownChangeInSecurityPolicyFile";
-       internal const string Webevent_detail_ApplicationShutdownCodeDirChangeOrDirectoryRename = "Webevent_detail_ApplicationShutdownCodeDirChangeOrDirectoryRename";
-       internal const string Webevent_detail_ApplicationShutdownConfigurationChange = "Webevent_detail_ApplicationShutdownConfigurationChange";
-       internal const string Webevent_detail_ApplicationShutdownHostingEnvironment = "Webevent_detail_ApplicationShutdownHostingEnvironment";
-       internal const string Webevent_detail_ApplicationShutdownHttpRuntimeClose = "Webevent_detail_ApplicationShutdownHttpRuntimeClose";
-       internal const string Webevent_detail_ApplicationShutdownIdleTimeout = "Webevent_detail_ApplicationShutdownIdleTimeout";
-       internal const string Webevent_detail_ApplicationShutdownInitializationError = "Webevent_detail_ApplicationShutdownInitializationError";
-       internal const string Webevent_detail_ApplicationShutdownMaxRecompilationsReached = "Webevent_detail_ApplicationShutdownMaxRecompilationsReached";
-       internal const string Webevent_detail_ApplicationShutdownPhysicalApplicationPathChanged = "Webevent_detail_ApplicationShutdownPhysicalApplicationPathChanged";
-       internal const string Webevent_detail_ApplicationShutdownResourcesDirChangeOrDirectoryRename = "Webevent_detail_ApplicationShutdownResourcesDirChangeOrDirectoryRename";
-       internal const string Webevent_detail_ApplicationShutdownUnknown = "Webevent_detail_ApplicationShutdownUnknown";
-       internal const string Webevent_detail_ApplicationShutdownUnloadAppDomainCalled = "Webevent_detail_ApplicationShutdownUnloadAppDomainCalled";
-       internal const string Webevent_detail_ExpiredTicketFailure = "Webevent_detail_ExpiredTicketFailure";
-       internal const string Webevent_detail_InvalidTicketFailure = "Webevent_detail_InvalidTicketFailure";
-       internal const string Webevent_detail_InvalidViewState = "Webevent_detail_InvalidViewState";
-       internal const string Webevent_detail_InvalidViewStateMac = "Webevent_detail_InvalidViewStateMac";
-       internal const string Webevent_detail_SqlProviderEventsDropped = "Webevent_detail_SqlProviderEventsDropped";
-       internal const string Webevent_detail_StateServerConnectionError = "Webevent_detail_StateServerConnectionError";
-       internal const string Webevent_event_account_name = "Webevent_event_account_name";
-       internal const string Webevent_event_application_domain = "Webevent_event_application_domain";
-       internal const string Webevent_event_application_domain_count = "Webevent_event_application_domain_count";
-       internal const string Webevent_event_application_information = "Webevent_event_application_information";
-       internal const string Webevent_event_application_path = "Webevent_event_application_path";
-       internal const string Webevent_event_application_virtual_path = "Webevent_event_application_virtual_path";
-       internal const string Webevent_event_authentication_type = "Webevent_event_authentication_type";
-       internal const string Webevent_event_code = "Webevent_event_code";
-       internal const string Webevent_event_custom_event_details = "Webevent_event_custom_event_details";
-       internal const string Webevent_event_detail_code = "Webevent_event_detail_code";
-       internal const string WebEvent_event_email_subject = "WebEvent_event_email_subject";
-       internal const string WebEvent_event_email_subject_template_error = "WebEvent_event_email_subject_template_error";
-       internal const string Webevent_event_exception_information = "Webevent_event_exception_information";
-       internal const string Webevent_event_exception_message = "Webevent_event_exception_message";
-       internal const string Webevent_event_exception_type = "Webevent_event_exception_type";
-       internal const string WebEvent_event_group_email_subject = "WebEvent_event_group_email_subject";
-       internal const string Webevent_event_id = "Webevent_event_id";
-       internal const string Webevent_event_inner_exception_information = "Webevent_event_inner_exception_information";
-       internal const string Webevent_event_is_authenticated = "Webevent_event_is_authenticated";
-       internal const string Webevent_event_is_impersonating = "Webevent_event_is_impersonating";
-       internal const string Webevent_event_is_not_authenticated = "Webevent_event_is_not_authenticated";
-       internal const string Webevent_event_is_not_impersonating = "Webevent_event_is_not_impersonating";
-       internal const string Webevent_event_machine_name = "Webevent_event_machine_name";
-       internal const string Webevent_event_managed_heap_size = "Webevent_event_managed_heap_size";
-       internal const string Webevent_event_message = "Webevent_event_message";
-       internal const string Webevent_event_name_to_authenticate = "Webevent_event_name_to_authenticate";
-       internal const string Webevent_event_occurrence = "Webevent_event_occurrence";
-       internal const string Webevent_event_peak_working_set = "Webevent_event_peak_working_set";
-       internal const string Webevent_event_process_id = "Webevent_event_process_id";
-       internal const string Webevent_event_process_information = "Webevent_event_process_information";
-       internal const string Webevent_event_process_name = "Webevent_event_process_name";
-       internal const string Webevent_event_process_start_time = "Webevent_event_process_start_time";
-       internal const string Webevent_event_process_statistics = "Webevent_event_process_statistics";
-       internal const string Webevent_event_request_information = "Webevent_event_request_information";
-       internal const string Webevent_event_request_path = "Webevent_event_request_path";
-       internal const string Webevent_event_request_queued = "Webevent_event_request_queued";
-       internal const string Webevent_event_request_rejected = "Webevent_event_request_rejected";
-       internal const string Webevent_event_request_url = "Webevent_event_request_url";
-       internal const string Webevent_event_requests_executing = "Webevent_event_requests_executing";
-       internal const string Webevent_event_sequence = "Webevent_event_sequence";
-       internal const string Webevent_event_stack_trace = "Webevent_event_stack_trace";
-       internal const string Webevent_event_thread_account_name = "Webevent_event_thread_account_name";
-       internal const string Webevent_event_thread_count = "Webevent_event_thread_count";
-       internal const string Webevent_event_thread_id = "Webevent_event_thread_id";
-       internal const string Webevent_event_thread_information = "Webevent_event_thread_information";
-       internal const string Webevent_event_time = "Webevent_event_time";
-       internal const string Webevent_event_time_Utc = "Webevent_event_time_Utc";
-       internal const string Webevent_event_trust_level = "Webevent_event_trust_level";
-       internal const string Webevent_event_user = "Webevent_event_user";
-       internal const string Webevent_event_user_host_address = "Webevent_event_user_host_address";
-       internal const string Webevent_event_ViewStateException_information = "Webevent_event_ViewStateException_information";
-       internal const string Webevent_event_working_set = "Webevent_event_working_set";
-       internal const string Webevent_msg_ApplicationCompilationEnd = "Webevent_msg_ApplicationCompilationEnd";
-       internal const string Webevent_msg_ApplicationCompilationStart = "Webevent_msg_ApplicationCompilationStart";
-       internal const string Webevent_msg_ApplicationHeartbeat = "Webevent_msg_ApplicationHeartbeat";
-       internal const string Webevent_msg_ApplicationShutdown = "Webevent_msg_ApplicationShutdown";
-       internal const string Webevent_msg_ApplicationStart = "Webevent_msg_ApplicationStart";
-       internal const string Webevent_msg_AuditFileAuthorizationFailure = "Webevent_msg_AuditFileAuthorizationFailure";
-       internal const string Webevent_msg_AuditFileAuthorizationSuccess = "Webevent_msg_AuditFileAuthorizationSuccess";
-       internal const string Webevent_msg_AuditFormsAuthenticationFailure = "Webevent_msg_AuditFormsAuthenticationFailure";
-       internal const string Webevent_msg_AuditFormsAuthenticationSuccess = "Webevent_msg_AuditFormsAuthenticationSuccess";
-       internal const string Webevent_msg_AuditInvalidViewStateFailure = "Webevent_msg_AuditInvalidViewStateFailure";
-       internal const string Webevent_msg_AuditMembershipAuthenticationFailure = "Webevent_msg_AuditMembershipAuthenticationFailure";
-       internal const string Webevent_msg_AuditMembershipAuthenticationSuccess = "Webevent_msg_AuditMembershipAuthenticationSuccess";
-       internal const string Webevent_msg_AuditUnhandledAccessException = "Webevent_msg_AuditUnhandledAccessException";
-       internal const string Webevent_msg_AuditUnhandledSecurityException = "Webevent_msg_AuditUnhandledSecurityException";
-       internal const string Webevent_msg_AuditUrlAuthorizationFailure = "Webevent_msg_AuditUrlAuthorizationFailure";
-       internal const string Webevent_msg_AuditUrlAuthorizationSuccess = "Webevent_msg_AuditUrlAuthorizationSuccess";
-       internal const string Webevent_msg_OSF_Deserialization_Binary = "Webevent_msg_OSF_Deserialization_Binary";
-       internal const string Webevent_msg_OSF_Deserialization_String = "Webevent_msg_OSF_Deserialization_String";
-       internal const string Webevent_msg_OSF_Deserialization_Type = "Webevent_msg_OSF_Deserialization_Type";
-       internal const string Webevent_msg_Property_Deserialization = "Webevent_msg_Property_Deserialization";
-       internal const string Webevent_msg_RequestTransactionAbort = "Webevent_msg_RequestTransactionAbort";
-       internal const string Webevent_msg_RequestTransactionComplete = "Webevent_msg_RequestTransactionComplete";
-       internal const string Webevent_msg_RuntimeErrorPostTooLarge = "Webevent_msg_RuntimeErrorPostTooLarge";
-       internal const string Webevent_msg_RuntimeErrorRequestAbort = "Webevent_msg_RuntimeErrorRequestAbort";
-       internal const string Webevent_msg_RuntimeErrorUnhandledException = "Webevent_msg_RuntimeErrorUnhandledException";
-       internal const string Webevent_msg_RuntimeErrorValidationFailure = "Webevent_msg_RuntimeErrorValidationFailure";
-       internal const string Webevent_msg_RuntimeErrorViewStateFailure = "Webevent_msg_RuntimeErrorViewStateFailure";
-       internal const string Webevent_msg_RuntimeErrorWebResourceFailure_DecryptionError = "Webevent_msg_RuntimeErrorWebResourceFailure_DecryptionError";
-       internal const string Webevent_msg_RuntimeErrorWebResourceFailure_ResourceMissing = "Webevent_msg_RuntimeErrorWebResourceFailure_ResourceMissing";
-       internal const string Webevent_msg_WebErrorCompilationError = "Webevent_msg_WebErrorCompilationError";
-       internal const string Webevent_msg_WebErrorConfigurationError = "Webevent_msg_WebErrorConfigurationError";
-       internal const string Webevent_msg_WebErrorParserError = "Webevent_msg_WebErrorParserError";
-       internal const string WebPageTraceListener_Event = "WebPageTraceListener_Event";
-       internal const string WebPart_AllowClose = "WebPart_AllowClose";
-       internal const string WebPart_AllowConnect = "WebPart_AllowConnect";
-       internal const string WebPart_AllowEdit = "WebPart_AllowEdit";
-       internal const string WebPart_AllowHide = "WebPart_AllowHide";
-       internal const string WebPart_AllowMinimize = "WebPart_AllowMinimize";
-       internal const string WebPart_AllowZoneChange = "WebPart_AllowZoneChange";
-       internal const string WebPart_AuthorizationFilter = "WebPart_AuthorizationFilter";
-       internal const string WebPart_BadUrl = "WebPart_BadUrl";
-       internal const string WebPart_CantSetExportMode = "WebPart_CantSetExportMode";
-       internal const string WebPart_CatalogIconImageUrl = "WebPart_CatalogIconImageUrl";
-       internal const string WebPart_Collection_DuplicateID = "WebPart_Collection_DuplicateID";
-       internal const string WebPart_DefaultImportErrorMessage = "WebPart_DefaultImportErrorMessage";
-       internal const string WebPart_ErrorFormatString = "WebPart_ErrorFormatString";
-       internal const string WebPart_ExportMode = "WebPart_ExportMode";
-       internal const string WebPart_HelpMode = "WebPart_HelpMode";
-       internal const string WebPart_HelpUrl = "WebPart_HelpUrl";
-       internal const string WebPart_Hidden = "WebPart_Hidden";
-       internal const string WebPart_HiddenFormatString = "WebPart_HiddenFormatString";
-       internal const string WebPart_ImportErrorInvalidVersion = "WebPart_ImportErrorInvalidVersion";
-       internal const string WebPart_ImportErrorMessage = "WebPart_ImportErrorMessage";
-       internal const string WebPart_ImportErrorNoVersion = "WebPart_ImportErrorNoVersion";
-       internal const string WebPart_NonWebPart = "WebPart_NonWebPart";
-       internal const string WebPart_NotStandalone = "WebPart_NotStandalone";
-       internal const string WebPart_OnlyStandalone = "WebPart_OnlyStandalone";
-       internal const string WebPart_SetZoneTemplateTooLate = "WebPart_SetZoneTemplateTooLate";
-       internal const string WebPart_TitleIconImageUrl = "WebPart_TitleIconImageUrl";
-       internal const string WebPart_TitleUrl = "WebPart_TitleUrl";
-       internal const string WebPartActionVerb_CantSetChecked = "WebPartActionVerb_CantSetChecked";
-       internal const string WebPartCatalogAddVerb_Description = "WebPartCatalogAddVerb_Description";
-       internal const string WebPartCatalogAddVerb_Text = "WebPartCatalogAddVerb_Text";
-       internal const string WebPartCatalogCloseVerb_Description = "WebPartCatalogCloseVerb_Description";
-       internal const string WebPartCatalogCloseVerb_Text = "WebPartCatalogCloseVerb_Text";
-       internal const string WebPartChrome_ConfirmExportSensitive = "WebPartChrome_ConfirmExportSensitive";
-       internal const string WebPartCloseVerb_Description = "WebPartCloseVerb_Description";
-       internal const string WebPartCloseVerb_Text = "WebPartCloseVerb_Text";
-       internal const string WebPartConnection_ConsumerIDNotSet = "WebPartConnection_ConsumerIDNotSet";
-       internal const string WebPartConnection_ConsumerRequiresSecondaryInterfaces = "WebPartConnection_ConsumerRequiresSecondaryInterfaces";
-       internal const string WebPartConnection_DisabledConnectionPoint = "WebPartConnection_DisabledConnectionPoint";
-       internal const string WebPartConnection_Duplicate = "WebPartConnection_Duplicate";
-       internal const string WebPartConnection_IncompatibleConsumerTransformer = "WebPartConnection_IncompatibleConsumerTransformer";
-       internal const string WebPartConnection_IncompatibleConsumerTransformerWithType = "WebPartConnection_IncompatibleConsumerTransformerWithType";
-       internal const string WebPartConnection_IncompatibleProviderTransformer = "WebPartConnection_IncompatibleProviderTransformer";
-       internal const string WebPartConnection_IncompatibleProviderTransformerWithType = "WebPartConnection_IncompatibleProviderTransformerWithType";
-       internal const string WebPartConnection_IncompatibleSecondaryInterfaces = "WebPartConnection_IncompatibleSecondaryInterfaces";
-       internal const string WebPartConnection_NoCommonInterface = "WebPartConnection_NoCommonInterface";
-       internal const string WebPartConnection_NoConsumer = "WebPartConnection_NoConsumer";
-       internal const string WebPartConnection_NoConsumerConnectionPoint = "WebPartConnection_NoConsumerConnectionPoint";
-       internal const string WebPartConnection_NoID = "WebPartConnection_NoID";
-       internal const string WebPartConnection_NoProvider = "WebPartConnection_NoProvider";
-       internal const string WebPartConnection_NoProviderConnectionPoint = "WebPartConnection_NoProviderConnectionPoint";
-       internal const string WebPartConnection_ProviderIDNotSet = "WebPartConnection_ProviderIDNotSet";
-       internal const string WebPartConnection_TransformerNotAvailable = "WebPartConnection_TransformerNotAvailable";
-       internal const string WebPartConnection_TransformerNotAvailableWithType = "WebPartConnection_TransformerNotAvailableWithType";
-       internal const string WebPartConnectionsCancelVerb_Description = "WebPartConnectionsCancelVerb_Description";
-       internal const string WebPartConnectionsCancelVerb_Text = "WebPartConnectionsCancelVerb_Text";
-       internal const string WebPartConnectionsCloseVerb_Description = "WebPartConnectionsCloseVerb_Description";
-       internal const string WebPartConnectionsCloseVerb_Text = "WebPartConnectionsCloseVerb_Text";
-       internal const string WebPartConnectionsConfigureVerb_Description = "WebPartConnectionsConfigureVerb_Description";
-       internal const string WebPartConnectionsConfigureVerb_Text = "WebPartConnectionsConfigureVerb_Text";
-       internal const string WebPartConnectionsConnectVerb_Description = "WebPartConnectionsConnectVerb_Description";
-       internal const string WebPartConnectionsConnectVerb_Text = "WebPartConnectionsConnectVerb_Text";
-       internal const string WebPartConnectionsDisconnectVerb_Description = "WebPartConnectionsDisconnectVerb_Description";
-       internal const string WebPartConnectionsDisconnectVerb_Text = "WebPartConnectionsDisconnectVerb_Text";
-       internal const string WebPartConnectVerb_Description = "WebPartConnectVerb_Description";
-       internal const string WebPartConnectVerb_Text = "WebPartConnectVerb_Text";
-       internal const string WebPartDeleteVerb_Description = "WebPartDeleteVerb_Description";
-       internal const string WebPartDeleteVerb_Text = "WebPartDeleteVerb_Text";
-       internal const string WebPartDisplayModeCollection_CantRemove = "WebPartDisplayModeCollection_CantRemove";
-       internal const string WebPartDisplayModeCollection_CantSet = "WebPartDisplayModeCollection_CantSet";
-       internal const string WebPartDisplayModeCollection_DuplicateName = "WebPartDisplayModeCollection_DuplicateName";
-       internal const string WebPartEditorApplyVerb_Description = "WebPartEditorApplyVerb_Description";
-       internal const string WebPartEditorApplyVerb_Text = "WebPartEditorApplyVerb_Text";
-       internal const string WebPartEditorCancelVerb_Description = "WebPartEditorCancelVerb_Description";
-       internal const string WebPartEditorCancelVerb_Text = "WebPartEditorCancelVerb_Text";
-       internal const string WebPartEditorOKVerb_Description = "WebPartEditorOKVerb_Description";
-       internal const string WebPartEditorOKVerb_Text = "WebPartEditorOKVerb_Text";
-       internal const string WebPartEditVerb_Description = "WebPartEditVerb_Description";
-       internal const string WebPartEditVerb_Text = "WebPartEditVerb_Text";
-       internal const string WebPartExportHandler_DisabledExportHandler = "WebPartExportHandler_DisabledExportHandler";
-       internal const string WebPartExportHandler_InvalidArgument = "WebPartExportHandler_InvalidArgument";
-       internal const string WebPartExportVerb_Description = "WebPartExportVerb_Description";
-       internal const string WebPartExportVerb_Text = "WebPartExportVerb_Text";
-       internal const string WebPartHeaderCloseVerb_Description = "WebPartHeaderCloseVerb_Description";
-       internal const string WebPartHeaderCloseVerb_Text = "WebPartHeaderCloseVerb_Text";
-       internal const string WebPartHelpVerb_Description = "WebPartHelpVerb_Description";
-       internal const string WebPartHelpVerb_Text = "WebPartHelpVerb_Text";
-       internal const string WebPartManager_AlreadyClosed = "WebPartManager_AlreadyClosed";
-       internal const string WebPartManager_AlreadyDisconnected = "WebPartManager_AlreadyDisconnected";
-       internal const string WebPartManager_AlreadyInConnect = "WebPartManager_AlreadyInConnect";
-       internal const string WebPartManager_AlreadyInEdit = "WebPartManager_AlreadyInEdit";
-       internal const string WebPartManager_AlreadyInZone = "WebPartManager_AlreadyInZone";
-       internal const string WebPartManager_AlreadyRegistered = "WebPartManager_AlreadyRegistered";
-       internal const string WebPartManager_AuthorizeWebPart = "WebPartManager_AuthorizeWebPart";
-       internal const string WebPartManager_CannotModify = "WebPartManager_CannotModify";
-       internal const string WebPartManager_CantAddControlType = "WebPartManager_CantAddControlType";
-       internal const string WebPartManager_CantBeginConnectingClosed = "WebPartManager_CantBeginConnectingClosed";
-       internal const string WebPartManager_CantBeginEditingClosed = "WebPartManager_CantBeginEditingClosed";
-       internal const string WebPartManager_CantConnectClosed = "WebPartManager_CantConnectClosed";
-       internal const string WebPartManager_CantConnectToSelf = "WebPartManager_CantConnectToSelf";
-       internal const string WebPartManager_CantCreateGeneric = "WebPartManager_CantCreateGeneric";
-       internal const string WebPartManager_CantCreateInstance = "WebPartManager_CantCreateInstance";
-       internal const string WebPartManager_CantCreateInstanceWithType = "WebPartManager_CantCreateInstanceWithType";
-       internal const string WebPartManager_CantDeleteSharedInUserScope = "WebPartManager_CantDeleteSharedInUserScope";
-       internal const string WebPartManager_CantDeleteStatic = "WebPartManager_CantDeleteStatic";
-       internal const string WebPartManager_CantSetEnableTheming = "WebPartManager_CantSetEnableTheming";
-       internal const string WebPartManager_CloseProviderWarning = "WebPartManager_CloseProviderWarning";
-       internal const string WebPartManager_ConnectionsActivated = "WebPartManager_ConnectionsActivated";
-       internal const string WebPartManager_ConnectionsActivating = "WebPartManager_ConnectionsActivating";
-       internal const string WebPartManager_ConnectionsReadOnly = "WebPartManager_ConnectionsReadOnly";
-       internal const string WebPartManager_ConnectTooLate = "WebPartManager_ConnectTooLate";
-       internal const string WebPartManager_DefaultCloseProviderWarning = "WebPartManager_DefaultCloseProviderWarning";
-       internal const string WebPartManager_DefaultDeleteWarning = "WebPartManager_DefaultDeleteWarning";
-       internal const string WebPartManager_DeleteWarning = "WebPartManager_DeleteWarning";
-       internal const string WebPartManager_DisabledDisplayMode = "WebPartManager_DisabledDisplayMode";
-       internal const string WebPartManager_DisconnectTooLate = "WebPartManager_DisconnectTooLate";
-       internal const string WebPartManager_DisplayModeChanged = "WebPartManager_DisplayModeChanged";
-       internal const string WebPartManager_DisplayModeChanging = "WebPartManager_DisplayModeChanging";
-       internal const string WebPartManager_DisplayModesReadOnly = "WebPartManager_DisplayModesReadOnly";
-       internal const string WebPartManager_DuplicateConnectionID = "WebPartManager_DuplicateConnectionID";
-       internal const string WebPartManager_DuplicateWebPartID = "WebPartManager_DuplicateWebPartID";
-       internal const string WebPartManager_DuplicateZoneID = "WebPartManager_DuplicateZoneID";
-       internal const string WebPartManager_DynamicConnectionsReadOnly = "WebPartManager_DynamicConnectionsReadOnly";
-       internal const string WebPartManager_EnableClientScript = "WebPartManager_EnableClientScript";
-       internal const string WebPartManager_ErrorLoadingWebPartType = "WebPartManager_ErrorLoadingWebPartType";
-       internal const string WebPartManager_ExportSensitiveDataWarning = "WebPartManager_ExportSensitiveDataWarning";
-       internal const string WebPartManager_ForbiddenType = "WebPartManager_ForbiddenType";
-       internal const string WebPartManager_ImportInvalidData = "WebPartManager_ImportInvalidData";
-       internal const string WebPartManager_ImportInvalidFormat = "WebPartManager_ImportInvalidFormat";
-       internal const string WebPartManager_InvalidConnectionPoint = "WebPartManager_InvalidConnectionPoint";
-       internal const string WebPartManager_InvalidConsumerSignature = "WebPartManager_InvalidConsumerSignature";
-       internal const string WebPartManager_InvalidDisplayMode = "WebPartManager_InvalidDisplayMode";
-       internal const string WebPartManager_InvalidPath = "WebPartManager_InvalidPath";
-       internal const string WebPartManager_InvalidPathWithPath = "WebPartManager_InvalidPathWithPath";
-       internal const string WebPartManager_InvalidProviderSignature = "WebPartManager_InvalidProviderSignature";
-       internal const string WebPartManager_MustBeInConnect = "WebPartManager_MustBeInConnect";
-       internal const string WebPartManager_MustBeInEdit = "WebPartManager_MustBeInEdit";
-       internal const string WebPartManager_MustBeInZone = "WebPartManager_MustBeInZone";
-       internal const string WebPartManager_MustRegister = "WebPartManager_MustRegister";
-       internal const string WebPartManager_NoChildControlID = "WebPartManager_NoChildControlID";
-       internal const string WebPartManager_NoSelectedWebPartConnect = "WebPartManager_NoSelectedWebPartConnect";
-       internal const string WebPartManager_NoSelectedWebPartEdit = "WebPartManager_NoSelectedWebPartEdit";
-       internal const string WebPartManager_NoWebPartID = "WebPartManager_NoWebPartID";
-       internal const string WebPartManager_NoZoneID = "WebPartManager_NoZoneID";
-       internal const string WebPartManager_OnlyOneInstance = "WebPartManager_OnlyOneInstance";
-       internal const string WebPartManager_PartNotExportable = "WebPartManager_PartNotExportable";
-       internal const string WebPartManager_PathCannotBeEmpty = "WebPartManager_PathCannotBeEmpty";
-       internal const string WebPartManager_PathMustBeEmpty = "WebPartManager_PathMustBeEmpty";
-       internal const string WebPartManager_Personalization = "WebPartManager_Personalization";
-       internal const string WebPartManager_RegisterTooLate = "WebPartManager_RegisterTooLate";
-       internal const string WebPartManager_SelectedWebPartChanged = "WebPartManager_SelectedWebPartChanged";
-       internal const string WebPartManager_SelectedWebPartChanging = "WebPartManager_SelectedWebPartChanging";
-       internal const string WebPartManager_StaticConnections = "WebPartManager_StaticConnections";
-       internal const string WebPartManager_StaticConnectionsReadOnly = "WebPartManager_StaticConnectionsReadOnly";
-       internal const string WebPartManager_TypeMustDeriveFromControl = "WebPartManager_TypeMustDeriveFromControl";
-       internal const string WebPartManager_TypeMustDeriveFromControlWithType = "WebPartManager_TypeMustDeriveFromControlWithType";
-       internal const string WebPartManager_UnknownConnection = "WebPartManager_UnknownConnection";
-       internal const string WebPartManager_WebPartAdded = "WebPartManager_WebPartAdded";
-       internal const string WebPartManager_WebPartAdding = "WebPartManager_WebPartAdding";
-       internal const string WebPartManager_WebPartClosed = "WebPartManager_WebPartClosed";
-       internal const string WebPartManager_WebPartClosing = "WebPartManager_WebPartClosing";
-       internal const string WebPartManager_WebPartDeleted = "WebPartManager_WebPartDeleted";
-       internal const string WebPartManager_WebPartDeleting = "WebPartManager_WebPartDeleting";
-       internal const string WebPartManager_WebPartMoved = "WebPartManager_WebPartMoved";
-       internal const string WebPartManager_WebPartMoving = "WebPartManager_WebPartMoving";
-       internal const string WebPartManager_WebPartsConnected = "WebPartManager_WebPartsConnected";
-       internal const string WebPartManager_WebPartsConnecting = "WebPartManager_WebPartsConnecting";
-       internal const string WebPartManager_WebPartsDisconnected = "WebPartManager_WebPartsDisconnected";
-       internal const string WebPartManager_WebPartsDisconnecting = "WebPartManager_WebPartsDisconnecting";
-       internal const string WebPartManagerRequired = "WebPartManagerRequired";
-       internal const string WebPartMenu_DefaultDropDownAlternateText = "WebPartMenu_DefaultDropDownAlternateText";
-       internal const string WebPartMenuStyle_ShadowColor = "WebPartMenuStyle_ShadowColor";
-       internal const string WebPartMinimizeVerb_Description = "WebPartMinimizeVerb_Description";
-       internal const string WebPartMinimizeVerb_Text = "WebPartMinimizeVerb_Text";
-       internal const string WebPartPersonalization_CannotEnterSharedScope = "WebPartPersonalization_CannotEnterSharedScope";
-       internal const string WebPartPersonalization_CannotLoadPersonalization = "WebPartPersonalization_CannotLoadPersonalization";
-       internal const string WebPartPersonalization_CantCallMethodBeforeInit = "WebPartPersonalization_CantCallMethodBeforeInit";
-       internal const string WebPartPersonalization_CantUsePropertyBeforeInit = "WebPartPersonalization_CantUsePropertyBeforeInit";
-       internal const string WebPartPersonalization_Enabled = "WebPartPersonalization_Enabled";
-       internal const string WebPartPersonalization_InitialScope = "WebPartPersonalization_InitialScope";
-       internal const string WebPartPersonalization_MustSetBeforeInit = "WebPartPersonalization_MustSetBeforeInit";
-       internal const string WebPartPersonalization_PersonalizationNotEnabled = "WebPartPersonalization_PersonalizationNotEnabled";
-       internal const string WebPartPersonalization_PersonalizationNotModifiable = "WebPartPersonalization_PersonalizationNotModifiable";
-       internal const string WebPartPersonalization_PersonalizationStateNotLoaded = "WebPartPersonalization_PersonalizationStateNotLoaded";
-       internal const string WebPartPersonalization_ProviderName = "WebPartPersonalization_ProviderName";
-       internal const string WebPartPersonalization_ProviderNotFound = "WebPartPersonalization_ProviderNotFound";
-       internal const string WebPartPersonalization_SameType = "WebPartPersonalization_SameType";
-       internal const string WebPartRestoreVerb_Description = "WebPartRestoreVerb_Description";
-       internal const string WebPartRestoreVerb_Text = "WebPartRestoreVerb_Text";
-       internal const string WebPartsSection_InvalidVerb = "WebPartsSection_InvalidVerb";
-       internal const string WebPartsSection_NoVerbs = "WebPartsSection_NoVerbs";
-       internal const string WebPartTracker_CircularConnection = "WebPartTracker_CircularConnection";
-       internal const string WebPartTransformerAttribute_Missing = "WebPartTransformerAttribute_Missing";
-       internal const string WebPartTransformerAttribute_NotTransformer = "WebPartTransformerAttribute_NotTransformer";
-       internal const string WebPartTransformerAttribute_SameTypes = "WebPartTransformerAttribute_SameTypes";
-       internal const string WebPartTransformerCollection_NotEmpty = "WebPartTransformerCollection_NotEmpty";
-       internal const string WebPartTransformerCollection_ReadOnly = "WebPartTransformerCollection_ReadOnly";
-       internal const string WebPartVerb_Checked = "WebPartVerb_Checked";
-       internal const string WebPartVerb_Description = "WebPartVerb_Description";
-       internal const string WebPartVerb_Enabled = "WebPartVerb_Enabled";
-       internal const string WebPartVerb_ImageUrl = "WebPartVerb_ImageUrl";
-       internal const string WebPartVerb_Text = "WebPartVerb_Text";
-       internal const string WebPartVerb_Visible = "WebPartVerb_Visible";
-       internal const string WebPartZoneBase_AllowLayoutChange = "WebPartZoneBase_AllowLayoutChange";
-       internal const string WebPartZoneBase_CloseVerb = "WebPartZoneBase_CloseVerb";
-       internal const string WebPartZoneBase_ConnectVerb = "WebPartZoneBase_ConnectVerb";
-       internal const string WebPartZoneBase_CreateVerbs = "WebPartZoneBase_CreateVerbs";
-       internal const string WebPartZoneBase_DefaultEmptyZoneText = "WebPartZoneBase_DefaultEmptyZoneText";
-       internal const string WebPartZoneBase_DeleteVerb = "WebPartZoneBase_DeleteVerb";
-       internal const string WebPartZoneBase_DisplayTitleFallback = "WebPartZoneBase_DisplayTitleFallback";
-       internal const string WebPartZoneBase_DragHighlightColor = "WebPartZoneBase_DragHighlightColor";
-       internal const string WebPartZoneBase_EditVerb = "WebPartZoneBase_EditVerb";
-       internal const string WebPartZoneBase_ExportVerb = "WebPartZoneBase_ExportVerb";
-       internal const string WebPartZoneBase_HelpVerb = "WebPartZoneBase_HelpVerb";
-       internal const string WebPartZoneBase_LayoutOrientation = "WebPartZoneBase_LayoutOrientation";
-       internal const string WebPartZoneBase_MenuCheckImageStyle = "WebPartZoneBase_MenuCheckImageStyle";
-       internal const string WebPartZoneBase_MenuCheckImageUrl = "WebPartZoneBase_MenuCheckImageUrl";
-       internal const string WebPartZoneBase_MenuLabelHoverStyle = "WebPartZoneBase_MenuLabelHoverStyle";
-       internal const string WebPartZoneBase_MenuLabelStyle = "WebPartZoneBase_MenuLabelStyle";
-       internal const string WebPartZoneBase_MenuLabelText = "WebPartZoneBase_MenuLabelText";
-       internal const string WebPartZoneBase_MenuPopupImageUrl = "WebPartZoneBase_MenuPopupImageUrl";
-       internal const string WebPartZoneBase_MenuPopupStyle = "WebPartZoneBase_MenuPopupStyle";
-       internal const string WebPartZoneBase_MenuVerbHoverStyle = "WebPartZoneBase_MenuVerbHoverStyle";
-       internal const string WebPartZoneBase_MenuVerbStyle = "WebPartZoneBase_MenuVerbStyle";
-       internal const string WebPartZoneBase_MinimizeVerb = "WebPartZoneBase_MinimizeVerb";
-       internal const string WebPartZoneBase_RestoreVerb = "WebPartZoneBase_RestoreVerb";
-       internal const string WebPartZoneBase_SelectedPartChromeStyle = "WebPartZoneBase_SelectedPartChromeStyle";
-       internal const string WebPartZoneBase_ShowTitleIcons = "WebPartZoneBase_ShowTitleIcons";
-       internal const string WebPartZoneBase_TitleBarVerbButtonType = "WebPartZoneBase_TitleBarVerbButtonType";
-       internal const string WebPartZoneBase_TitleBarVerbStyle = "WebPartZoneBase_TitleBarVerbStyle";
-       internal const string WebPartZoneBase_WebPartVerbRenderMode = "WebPartZoneBase_WebPartVerbRenderMode";
-       internal const string WebSockets_AcceptWebSocketRequestCanOnlyBeCalledOnce = "WebSockets_AcceptWebSocketRequestCanOnlyBeCalledOnce";
-       internal const string WebSockets_CannotBeCalledAfterHandlerExecute = "WebSockets_CannotBeCalledAfterHandlerExecute";
-       internal const string WebSockets_CannotBeCalledDuringBeginRequest = "WebSockets_CannotBeCalledDuringBeginRequest";
-       internal const string WebSockets_CannotBeCalledDuringChildExecute = "WebSockets_CannotBeCalledDuringChildExecute";
-       internal const string WebSockets_MethodNotAvailableDuringWebSocketProcessing = "WebSockets_MethodNotAvailableDuringWebSocketProcessing";
-       internal const string WebSockets_NotAWebSocketRequest = "WebSockets_NotAWebSocketRequest";
-       internal const string WebSockets_OriginCheckFailed = "WebSockets_OriginCheckFailed";
-       internal const string WebSockets_SubProtocolCannotBeNegotiated = "WebSockets_SubProtocolCannotBeNegotiated";
-       internal const string WebSockets_UnknownErrorWhileAccepting = "WebSockets_UnknownErrorWhileAccepting";
-       internal const string WebSockets_WebSocketModuleNotEnabled = "WebSockets_WebSocketModuleNotEnabled";
-       internal const string Wellknown_object_already_exists = "Wellknown_object_already_exists";
-       internal const string Windows_Token_API_not_supported = "Windows_Token_API_not_supported";
-       internal const string WithFile_Line_Num = "WithFile_Line_Num";
-       internal const string WithFile_No_Relevant_Line = "WithFile_No_Relevant_Line";
-       internal const string Wizard_ActiveStep = "Wizard_ActiveStep";
-       internal const string Wizard_ActiveStepChanged = "Wizard_ActiveStepChanged";
-       internal const string Wizard_ActiveStepIndex = "Wizard_ActiveStepIndex";
-       internal const string Wizard_ActiveStepIndex_out_of_range = "Wizard_ActiveStepIndex_out_of_range";
-       internal const string Wizard_CancelButtonClick = "Wizard_CancelButtonClick";
-       internal const string Wizard_CancelButtonImageUrl = "Wizard_CancelButtonImageUrl";
-       internal const string Wizard_CancelButtonStyle = "Wizard_CancelButtonStyle";
-       internal const string Wizard_CancelButtonText = "Wizard_CancelButtonText";
-       internal const string Wizard_CancelButtonType = "Wizard_CancelButtonType";
-       internal const string Wizard_CancelDestinationPageUrl = "Wizard_CancelDestinationPageUrl";
-       internal const string Wizard_Cannot_Modify_ControlCollection = "Wizard_Cannot_Modify_ControlCollection";
-       internal const string Wizard_CellPadding = "Wizard_CellPadding";
-       internal const string Wizard_CellSpacing = "Wizard_CellSpacing";
-       internal const string Wizard_DataList_Not_Found = "Wizard_DataList_Not_Found";
-       internal const string Wizard_Default_CancelButtonText = "Wizard_Default_CancelButtonText";
-       internal const string Wizard_Default_FinishButtonText = "Wizard_Default_FinishButtonText";
-       internal const string Wizard_Default_SkipToContentText = "Wizard_Default_SkipToContentText";
-       internal const string Wizard_Default_StepNextButtonText = "Wizard_Default_StepNextButtonText";
-       internal const string Wizard_Default_StepPreviousButtonText = "Wizard_Default_StepPreviousButtonText";
-       internal const string Wizard_DisplayCancelButton = "Wizard_DisplayCancelButton";
-       internal const string Wizard_DisplaySideBar = "Wizard_DisplaySideBar";
-       internal const string Wizard_FinishButtonClick = "Wizard_FinishButtonClick";
-       internal const string Wizard_FinishCompleteButtonImageUrl = "Wizard_FinishCompleteButtonImageUrl";
-       internal const string Wizard_FinishCompleteButtonStyle = "Wizard_FinishCompleteButtonStyle";
-       internal const string Wizard_FinishCompleteButtonText = "Wizard_FinishCompleteButtonText";
-       internal const string Wizard_FinishCompleteButtonType = "Wizard_FinishCompleteButtonType";
-       internal const string Wizard_FinishDestinationPageUrl = "Wizard_FinishDestinationPageUrl";
-       internal const string Wizard_FinishNavigationTemplate = "Wizard_FinishNavigationTemplate";
-       internal const string Wizard_FinishPreviousButtonImageUrl = "Wizard_FinishPreviousButtonImageUrl";
-       internal const string Wizard_FinishPreviousButtonStyle = "Wizard_FinishPreviousButtonStyle";
-       internal const string Wizard_FinishPreviousButtonText = "Wizard_FinishPreviousButtonText";
-       internal const string Wizard_FinishPreviousButtonType = "Wizard_FinishPreviousButtonType";
-       internal const string Wizard_Header_Placeholder_Must_Be_Specified_For_HeaderTemplate = "Wizard_Header_Placeholder_Must_Be_Specified_For_HeaderTemplate";
-       internal const string Wizard_Header_Placeholder_Must_Be_Specified_For_HeaderText = "Wizard_Header_Placeholder_Must_Be_Specified_For_HeaderText";
-       internal const string Wizard_HeaderText = "Wizard_HeaderText";
-       internal const string Wizard_InvalidBubbleEvent = "Wizard_InvalidBubbleEvent";
-       internal const string Wizard_LayoutTemplate = "Wizard_LayoutTemplate";
-       internal const string Wizard_Navigation_Placeholder_Must_Be_Specified = "Wizard_Navigation_Placeholder_Must_Be_Specified";
-       internal const string Wizard_NavigationButtonStyle = "Wizard_NavigationButtonStyle";
-       internal const string Wizard_NavigationStyle = "Wizard_NavigationStyle";
-       internal const string Wizard_NextButtonClick = "Wizard_NextButtonClick";
-       internal const string Wizard_PreviousButtonClick = "Wizard_PreviousButtonClick";
-       internal const string Wizard_SideBar_Button_Not_Found = "Wizard_SideBar_Button_Not_Found";
-       internal const string Wizard_Sidebar_Placeholder_Must_Be_Specified = "Wizard_Sidebar_Placeholder_Must_Be_Specified";
-       internal const string Wizard_SideBarButtonClick = "Wizard_SideBarButtonClick";
-       internal const string Wizard_SideBarButtonStyle = "Wizard_SideBarButtonStyle";
-       internal const string Wizard_SideBarStyle = "Wizard_SideBarStyle";
-       internal const string Wizard_SideBarTemplate = "Wizard_SideBarTemplate";
-       internal const string Wizard_StartNavigationTemplate = "Wizard_StartNavigationTemplate";
-       internal const string Wizard_StartNextButtonImageUrl = "Wizard_StartNextButtonImageUrl";
-       internal const string Wizard_StartNextButtonStyle = "Wizard_StartNextButtonStyle";
-       internal const string Wizard_StartNextButtonText = "Wizard_StartNextButtonText";
-       internal const string Wizard_StartNextButtonType = "Wizard_StartNextButtonType";
-       internal const string Wizard_Step_Not_In_Wizard = "Wizard_Step_Not_In_Wizard";
-       internal const string Wizard_Step_Placeholder_Must_Be_Specified = "Wizard_Step_Placeholder_Must_Be_Specified";
-       internal const string Wizard_StepNavigationTemplate = "Wizard_StepNavigationTemplate";
-       internal const string Wizard_StepNextButtonImageUrl = "Wizard_StepNextButtonImageUrl";
-       internal const string Wizard_StepNextButtonStyle = "Wizard_StepNextButtonStyle";
-       internal const string Wizard_StepNextButtonText = "Wizard_StepNextButtonText";
-       internal const string Wizard_StepNextButtonType = "Wizard_StepNextButtonType";
-       internal const string Wizard_StepPreviousButtonImageUrl = "Wizard_StepPreviousButtonImageUrl";
-       internal const string Wizard_StepPreviousButtonStyle = "Wizard_StepPreviousButtonStyle";
-       internal const string Wizard_StepPreviousButtonText = "Wizard_StepPreviousButtonText";
-       internal const string Wizard_StepPreviousButtonType = "Wizard_StepPreviousButtonType";
-       internal const string Wizard_StepStyle = "Wizard_StepStyle";
-       internal const string Wizard_WizardStepOnly = "Wizard_WizardStepOnly";
-       internal const string Wizard_WizardSteps = "Wizard_WizardSteps";
-       internal const string WizardStep_AllowReturn = "WizardStep_AllowReturn";
-       internal const string WizardStep_Name = "WizardStep_Name";
-       internal const string WizardStep_StepType = "WizardStep_StepType";
-       internal const string WizardStep_Title = "WizardStep_Title";
-       internal const string WizardStep_WrongContainment = "WizardStep_WrongContainment";
-       internal const string Wmi_provider_cant_initialize = "Wmi_provider_cant_initialize";
-       internal const string Wmi_provider_error = "Wmi_provider_error";
-       internal const string Wrong_decryption_enum = "Wrong_decryption_enum";
-       internal const string Wrong_profile_base_type = "Wrong_profile_base_type";
-       internal const string Wrong_SimpleWorkerRequest = "Wrong_SimpleWorkerRequest";
-       internal const string Wrong_validation_enum = "Wrong_validation_enum";
-       internal const string Wrong_validation_enum_FX45 = "Wrong_validation_enum_FX45";
-       internal const string WrongType_of_Protected_provider = "WrongType_of_Protected_provider";
-       internal const string Xml_Document = "Xml_Document";
-       internal const string Xml_DocumentContent = "Xml_DocumentContent";
-       internal const string Xml_DocumentSource = "Xml_DocumentSource";
-       internal const string Xml_Transform = "Xml_Transform";
-       internal const string Xml_TransformArgumentList = "Xml_TransformArgumentList";
-       internal const string Xml_TransformSource = "Xml_TransformSource";
-       internal const string Xml_XPathNavigator = "Xml_XPathNavigator";
-       internal const string XmlDataSource_CacheKeyContext = "XmlDataSource_CacheKeyContext";
-       internal const string XmlDataSource_CannotChangeWhileLoading = "XmlDataSource_CannotChangeWhileLoading";
-       internal const string XmlDataSource_Data = "XmlDataSource_Data";
-       internal const string XmlDataSource_DataFile = "XmlDataSource_DataFile";
-       internal const string XmlDataSource_Description = "XmlDataSource_Description";
-       internal const string XmlDataSource_DesignTimeRelativePathsNotSupported = "XmlDataSource_DesignTimeRelativePathsNotSupported";
-       internal const string XmlDataSource_DisplayName = "XmlDataSource_DisplayName";
-       internal const string XmlDataSource_NeedUniqueIDForCache = "XmlDataSource_NeedUniqueIDForCache";
-       internal const string XmlDataSource_NoWebPermission = "XmlDataSource_NoWebPermission";
-       internal const string XmlDataSource_SaveNotAllowed = "XmlDataSource_SaveNotAllowed";
-       internal const string XmlDataSource_Transform = "XmlDataSource_Transform";
-       internal const string XmlDataSource_TransformFile = "XmlDataSource_TransformFile";
-       internal const string XmlDataSource_Transforming = "XmlDataSource_Transforming";
-       internal const string XmlDataSource_XPath = "XmlDataSource_XPath";
-       internal const string XmlHierarchyData_CouldNotFindNode = "XmlHierarchyData_CouldNotFindNode";
-       internal const string XmlSiteMapProvider_cannot_add_node = "XmlSiteMapProvider_cannot_add_node";
-       internal const string XmlSiteMapProvider_Cannot_Be_Inited_Twice = "XmlSiteMapProvider_Cannot_Be_Inited_Twice";
-       internal const string XmlSiteMapProvider_cannot_find_provider = "XmlSiteMapProvider_cannot_find_provider";
-       internal const string XmlSiteMapProvider_cannot_remove_node = "XmlSiteMapProvider_cannot_remove_node";
-       internal const string XmlSiteMapProvider_Description = "XmlSiteMapProvider_Description";
-       internal const string XmlSiteMapProvider_Error_loading_Config_file = "XmlSiteMapProvider_Error_loading_Config_file";
-       internal const string XmlSiteMapProvider_FileName_already_in_use = "XmlSiteMapProvider_FileName_already_in_use";
-       internal const string XmlSiteMapProvider_FileName_does_not_exist = "XmlSiteMapProvider_FileName_does_not_exist";
-       internal const string XmlSiteMapProvider_Invalid_Extension = "XmlSiteMapProvider_Invalid_Extension";
-       internal const string XmlSiteMapProvider_invalid_GetRootNodeCore = "XmlSiteMapProvider_invalid_GetRootNodeCore";
-       internal const string XmlSiteMapProvider_invalid_resource_key = "XmlSiteMapProvider_invalid_resource_key";
-       internal const string XmlSiteMapProvider_invalid_sitemapnode_returned = "XmlSiteMapProvider_invalid_sitemapnode_returned";
-       internal const string XmlSiteMapProvider_missing_siteMapFile = "XmlSiteMapProvider_missing_siteMapFile";
-       internal const string XmlSiteMapProvider_Multiple_Nodes_With_Identical_Key = "XmlSiteMapProvider_Multiple_Nodes_With_Identical_Key";
-       internal const string XmlSiteMapProvider_Multiple_Nodes_With_Identical_Url = "XmlSiteMapProvider_Multiple_Nodes_With_Identical_Url";
-       internal const string XmlSiteMapProvider_multiple_resource_definition = "XmlSiteMapProvider_multiple_resource_definition";
-       internal const string XmlSiteMapProvider_Not_Initialized = "XmlSiteMapProvider_Not_Initialized";
-       internal const string XmlSiteMapProvider_Only_One_SiteMapNode_Required_At_Top = "XmlSiteMapProvider_Only_One_SiteMapNode_Required_At_Top";
-       internal const string XmlSiteMapProvider_Only_SiteMapNode_Allowed = "XmlSiteMapProvider_Only_SiteMapNode_Allowed";
-       internal const string XmlSiteMapProvider_resourceKey_cannot_be_empty = "XmlSiteMapProvider_resourceKey_cannot_be_empty";
-       internal const string XmlSiteMapProvider_Top_Element_Must_Be_SiteMap = "XmlSiteMapProvider_Top_Element_Must_Be_SiteMap";
-       internal const string XPathBinder_MustBeIXPathNavigable = "XPathBinder_MustBeIXPathNavigable";
-       internal const string XPathBinder_MustHaveXmlNodes = "XPathBinder_MustHaveXmlNodes";
-       internal const string XSP_init_error = "XSP_init_error";
-       internal const string Zone_AddedTooLate = "Zone_AddedTooLate";
-       internal const string Zone_EmptyZoneText = "Zone_EmptyZoneText";
-       internal const string Zone_EmptyZoneTextStyle = "Zone_EmptyZoneTextStyle";
-       internal const string Zone_ErrorStyle = "Zone_ErrorStyle";
-       internal const string Zone_FooterStyle = "Zone_FooterStyle";
-       internal const string Zone_HeaderStyle = "Zone_HeaderStyle";
-       internal const string Zone_HeaderText = "Zone_HeaderText";
-       internal const string Zone_InvalidParent = "Zone_InvalidParent";
-       internal const string Zone_Padding = "Zone_Padding";
-       internal const string Zone_PartChromePadding = "Zone_PartChromePadding";
-       internal const string Zone_PartChromeStyle = "Zone_PartChromeStyle";
-       internal const string Zone_PartChromeType = "Zone_PartChromeType";
-       internal const string Zone_PartStyle = "Zone_PartStyle";
-       internal const string Zone_PartTitleStyle = "Zone_PartTitleStyle";
-       internal const string Zone_SampleHeaderText = "Zone_SampleHeaderText";
-       internal const string Zone_VerbButtonType = "Zone_VerbButtonType";
-       internal const string Zone_VerbStyle = "Zone_VerbStyle";
+//
+// This file was generated by txt2sr tool
+//
+
+partial class SR
+{
+       public const string Parameter_Invalid = "The parameter '{0}' is invalid.";
+       public const string Parameter_NullOrEmpty = "The string parameter '{0}' cannot be null or empty.";
+       public const string Property_NullOrEmpty = "The value assigned to property '{0}' cannot be null or empty.";
+       public const string Property_Invalid = "The value assigned to property '{0}' is invalid.";
+       public const string Unexpected_Error = "An unexpected error occurred in '{0}'.";
+       public const string PropertyCannotBeNullOrEmptyString = "Value of the '{0}' property cannot be null or an empty string.";
+       public const string PropertyCannotBeNull = "Value of the '{0}' property cannot be null.";
+       public const string Invalid_string_from_browser_caps = "The HttpBrowserCapabilities string '{1}' evaluated to '{2}'.  {0}  Check the browserCaps section of machine.config or web.config to correct the error.";
+       public const string Unrecognized_construct_in_pattern = "Server cannot recognize construct '{0}' in pattern '{1}'.";
+       public const string Caps_cannot_be_inited_twice = "Capabilities object cannot be initialized twice.";
+       public const string Duplicate_browser_id = "Id '{0}' has already been specified and must be unique.";
+       public const string Invalid_browser_root = "Invalid root element of browser definition file.  Must be contained in a <browsers> element.";
+       public const string Browser_mutually_exclusive_attributes = "Browser attributes '{0}' and '{1}' cannot be specified together.";
+       public const string Browser_refid_prohibits_identification = "The identification element cannot be used when the browser element includes a refID.";
+       public const string Browser_invalid_element = "The '{0}' element is not allowed in a browser or gateway definition.";
+       public const string Browser_Circular_Reference = "The browser id '{0}' is specified in a circular reference.";
+       public const string Browser_attributes_required = "The '{1}' or '{2}' attribute is required on the {0} element of the browser definition file.";
+       public const string Browser_parentID_Not_Found = "The browser or gateway element with ID '{0}' cannot be found.";
+       public const string Browser_parentID_applied_to_default = "parentID attribute is not allowed on a default browser element.";
+       public const string Browser_InvalidID = "The {0} '{1}' is not a valid identifier.";
+       public const string Browser_Not_Allowed_InAppLevel = "Invalid element '{0}' in the application browser file, this element can only be used in a machine level browser file.";
+       public const string Browser_InvalidStrongNameKey = "Invalid strong name key was generated.";
+       public const string Browser_compile_error = "BrowserCap assembly failed to be compiled.";
+       public const string DefaultBrowser_parentID_Not_Found = "The defaultBrowser element specified by parentID '{0}' cannot be found.";
+       public const string Browser_empty_identification = "A non-empty <identification> element is required for any browser definition.";
+       public const string Browser_W3SVC_Failure_Helper_Text = "Cannot restart W3SVC Service, this operation might require other privileges.";
+       public const string DefaultSiteName = "Default Web Site";
+       public const string ControlAdapters_TypeNotFound = "Unable to create type '{0}'.";
+       public const string Failed_gac_install = "Failed to install assembly to gac.";
+       public const string Failed_gac_uninstall = "Failed to uninstall assembly to gac.";
+       public const string WrongType_of_Protected_provider = "The type specified does not extend ProtectedConfigurationProvider class.";
+       public const string Make_sure_remote_server_is_enabled_for_config_access = "Unable to access the configuration system on the remote server. Make sure that the remote server allows remote configuration.";
+       public const string Config_unable_to_get_section = "Unable to retrieve configuration section '{0}'.";
+       public const string Config_failed_to_resolve_site_id = "Failed to resolve the site ID for '{0}'.";
+       public const string Config_GetSectionWithPathArgInvalid = "WebConfigurationManager::GetSection(sectionName, path) can only be called from within a web application.";
+       public const string Unable_to_create_temp_file = "Unable to create a new temp file.";
+       public const string Config_allow_definition_error_application = "It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.";
+       public const string Config_allow_definition_error_machine = "It is an error to use a section registered as allowDefinition='MachineOnly' beyond machine.config.";
+       public const string Config_allow_definition_error_webroot = "It is an error to use a section registered as allowDefinition='MachineToWebRoot' beyond the root web.config file.";
+       public const string Config_base_unrecognized_element = "Unrecognized element";
+       public const string Config_base_required_attribute_missing = "The required attribute '{0}' was not found.";
+       public const string Config_base_required_attribute_empty = "The required attribute '{0}' cannot be empty.";
+       public const string Config_base_unrecognized_attribute = "Unrecognized attribute '{0}'. Note that attribute names are case-sensitive.";
+       public const string Config_base_elements_only = "Only XML elements are allowed.";
+       public const string Config_base_no_child_nodes = "Child nodes are not allowed.";
+       public const string Config_base_file_load_exception_no_message = "Could not load the assembly. The property '{0}' must be a valid assembly.";
+       public const string Config_base_bad_image_exception_no_message = "Could not load the assembly. The file image '{0}' is invalid.";
+       public const string Config_base_report_exception_type = "Could not load the assembly.  The unexpected exception was '{0}'.";
+       public const string Config_property_generic = "The configuration property is invalid.";
+       public const string Config_section_not_supported = "The configuration section is not supported: {0}.";
+       public const string Unable_To_Register_Assembly = "Unable to register assembly '{0}'.";
+       public const string Unable_To_UnRegister_Assembly = "Unable to un-register assembly '{0}'.";
+       public const string Could_not_create_type_instance = "Server could not create {0}.";
+       public const string Config_Invalid_enum_value = "The enumeration value must be one of the following: {0}.";
+       public const string Config_element_below_app_illegal = "The element '{0}' cannot be defined below the application level.";
+       public const string Config_provider_must_exist = "The provider '{0}' specified for the defaultProvider does not exist in the providers collection.";
+       public const string File_is_read_only = "The file '{0}' is marked as read-only.";
+       public const string Can_not_access_files_other_than_config = "Only config files can be accessed by this feature.";
+       public const string Error_loading_XML_file = "The XML file {0} could not be loaded.  {1}";
+       public const string Unknown_tag_in_caps_config = "Server found the unknown tag <{0}> in capabilities configuration.";
+       public const string Cannot_specify_test_without_match = "Cannot specify test without match.";
+       public const string Result_must_be_at_the_top_browser_section = "<result> must be at the top of the <browsercaps> section";
+       public const string Type_doesnt_inherit_from_type = "Type '{0}' does not inherit from '{1}'.";
+       public const string Type_cannot_be_resolved = "The type '{0}' cannot be resolved. Please verify the spelling is correct or that the full type name is provided.";
+       public const string Problem_reading_caps_config = "Server cannot read capabilities configuration {0}.";
+       public const string Special_module_cannot_be_added_manually = "Special module of type '{0}' cannot be added or removed manually.";
+       public const string Special_module_cannot_be_removed_manually = "Special module of type '{0}' cannot be removed manually.";
+       public const string Module_not_in_app = "There is no '{0}' module in the application to remove.";
+       public const string Invalid_credentials = "Invalid user credentials are specified in the config file.";
+       public const string Auth_Invalid_Login_Url = "The login URL specified for authentication is not valid.";
+       public const string Invalid_value_for_globalization_attr = "The <globalization> tag contains an invalid value for the '{0}' attribute.";
+       public const string Invalid_credentials_2 = "Could not create Windows user token from the credentials specified in the config file. Error from the operating system '{0}'";
+       public const string Invalid_registry_config = "Error reading configuration information from the registry.";
+       public const string Invalid_Passport_Redirect_URL = "Redirect URL specified for Passport Authentication is invalid.";
+       public const string Invalid_redirect_return_url = "The return URL specified for request redirection is invalid.";
+       public const string Config_section_not_present = "The application's configuration files must contain '{0}' section.";
+       public const string Local_free_threads_cannot_exceed_free_threads = "The value for 'minLocalRequestFreeThreads' cannot exceed the value for 'minFreeThreads'.";
+       public const string Min_free_threads_must_be_under_thread_pool_limits = "The value for 'minFreeThreads' must be less than the thread pool limit of {0} threads.";
+       public const string Thread_pool_limit_must_be_greater_than_minFreeThreads = "The value for 'maxWorkerThreads' and 'maxIoThreads' multiplied by the number of processors must be greater than the value of <httpRuntime minFreeThreads/>, which is currently set to {0}.";
+       public const string Config_max_request_length_disk_threshold_exceeds_max_request_length = "The property 'RequestLengthDiskThreshold' must be less than or equal to the 'MaxRequestLength' property.";
+       public const string Config_max_request_length_smaller_than_max_request_length_disk_threshold = "The property 'MaxRequestLength' must be greater than or equal to the 'RequestLengthDiskThreshold' property.";
+       public const string Capability_file_root_element = "The root element of a capabilities file must be '{0}'.";
+       public const string File_element_only_valid_in_config = "File elements are not allowed in external capability files.";
+       public const string HttpRuntimeSection_TargetFramework_Invalid = "The targetFramework attribute must either be empty or contain a valid framework version string.";
+       public const string Clear_not_valid = "Cannot specify <clear> on this node.";
+       public const string Config_base_cannot_remove_inherited_items = "Inherited items may not be removed.";
+       public const string Nested_group_not_valid = "Cannot nest the <group> element.";
+       public const string Dup_protocol_id = "Duplicate protocol ID: '{0}'.";
+       public const string WebPartsSection_NoVerbs = "The rule must contain at least one verb.  The valid verbs are 'enterSharedScope' and 'modifyState'.";
+       public const string WebPartsSection_InvalidVerb = "The verb '{0}' is not valid.  The valid verbs are 'enterSharedScope' and 'modifyState'.";
+       public const string Transformer_types_already_added = "A transformer with name '{0}' has already been added, and has the same provider and consumer types as the transformer with name '{1}'.";
+       public const string Transformer_attribute_error = "Error reading WebPartTransformerAttribute: '{0}'";
+       public const string File_changed_since_read = "The file '{0}' has changed since it was read.";
+       public const string Config_invalid_element = "Invalid element is detected: '{0}'.";
+       public const string Config_control_rendering_compatibility_version_is_less_than_minimum_version = "The control rendering compatibility version must not be less than 3.5.";
+       public const string InvalidExpressionSyntax = "The expression '{0}' is invalid. Expressions use the syntax <%$ prefix:value %>.";
+       public const string InvalidExpressionPrefix = "The expression prefix '{0}' was not recognized.  Please correct the prefix or register the prefix in the <expressionBuilders> section of configuration.";
+       public const string ExpressionBuilder_InvalidType = "The type '{0}' is not an ExpressionBuilder.";
+       public const string MissingExpressionPrefix = "The expression '{0}' does not have a prefix.";
+       public const string MissingExpressionValue = "The expression '{0}' does not have a value.";
+       public const string ExpressionBuilder_LiteralExpressionsNotAllowed = "Literal expressions like '{0}' are not allowed. Use <asp:Literal runat=\"server\" Text=\"<%{1}%>\" /> instead.";
+       public const string ResourceExpresionBuilder_PageResourceNotFound = "The resource class for this page was not found.  Please check if the resource file exists and try again.";
+       public const string Failed_to_start_monitoring = "Failed to start monitoring changes to '{0}'.";
+       public const string Invalid_file_name_for_monitoring = "Invalid file name for file monitoring: '{0}'. Common reasons for failure include:\r\n- The filename is not a valid Win32 file name.\r\n- The filename is not an absolute path.\r\n- The filename contains wildcard characters.\r\n- The file specified is a directory.\r\n- Access denied.";
+       public const string Access_denied_for_monitoring = "Failed to start monitoring changes to '{0}' because access is denied.";
+       public const string Directory_does_not_exist_for_monitoring = "Directory '{0}' does not exist. Failed to start monitoring file changes.";
+       public const string NetBios_command_limit_reached = "Failed to start monitoring changes to '{0}' because the network BIOS command limit has been reached. For more information on this error, please refer to Microsoft knowledge base article 810886. Hosting on a UNC share is not supported for the Windows XP Platform.";
+       public const string Directory_rename_notification = "Directory rename change notification for '{0}'.";
+       public const string Change_notification_critical_dir = "Change Notification for critical directories.";
+       public const string Path_not_found = "Path '{0}' was not found.";
+       public const string Path_forbidden = "Path '{0}' is forbidden.";
+       public const string Method_for_path_not_implemented = "{0} {1} is not implemented.";
+       public const string Method_not_allowed = "The HTTP verb {0} used to access path '{1}' is not allowed.";
+       public const string Cannot_call_defaulthttphandler_sync = "DefaultHttpHandler must be called asynchronously using BeginProcessRequest.";
+       public const string Handler_access_denied = "The handler must be granted Script or Execute permission in order to execute.  This is set via &lt;system.webServer&gt;\\&lt;handlers accessPolicy&gt; configuration.";
+       public const string Debugging_forbidden = "{0} application debugging not enabled.";
+       public const string Debug_Access_Denied = "Debug access denied to '{0}'.";
+       public const string Invalid_Debug_Request = "DEBUG request is not valid.";
+       public const string Invalid_Debug_ID = "DebugSessionID corrupted or not provided.";
+       public const string Error_Attaching_with_MDM = "HRESULT={0};ErrorString=Unable to do an AutoAttach.";
+       public const string VaryByCustom_already_set = "VaryByCustom is already set.";
+       public const string CacheProfile_Not_Found = "The '{0}' cache profile is not defined.  Please define it in the configuration file.";
+       public const string Invalid_operation_cache_dependency = "The cache dependencies for the response have already been determined and cannot be modified.";
+       public const string Invalid_sqlDependency_argument = "The '{0}' SqlDependency attribute for OutputCache directive is invalid.\r\n\r\nFor SQL Server 7.0 and SQL Server 2000, the valid format is \"database:tablename\", and table name must conform to the format of regular identifiers in SQL. To specify multiple pairs of values, use the ';' separator between pairs. (To specify ':', '\\' or ';', prefix it with the '\\' escape character.)\r\n\r\nFor dependencies that use SQL Server 9.0 notifications, specify the value 'CommandNotification'.";
+       public const string Invalid_sqlDependency_argument2 = "The '{0}' SqlDependency attribute for OutputCache directive is invalid.\r\n\r\nDetailed error message: {1}";
+       public const string Etag_already_set = "Etag is already set.";
+       public const string Cant_both_set_and_generate_Etag = "Cannot set ETag and also generate it from files.";
+       public const string Cacheability_for_field_must_be_private_or_nocache = "Cacheability for a field must either be Private or NoCache.";
+       public const string Cache_dependency_used_more_that_once = "An attempt was made to reference a CacheDependency object from more than one Cache entry.";
+       public const string Invalid_expiration_combination = "absoluteExpiration must be DateTime.MaxValue or slidingExpiration must be timeSpan.Zero.";
+       public const string Invalid_Dependency_Type = "dependency argument to CacheDependency constructor can only be of type System.Web.Caching.CacheDependency";
+       public const string Invalid_Parameters_To_Insert = "One of the following parameters must be specified: dependencies, absoluteExpiration, slidingExpiration.";
+       public const string Invalid_sql_cache_dep_polltime = "The property 'pollTime' must be an integer value greater than or equal to 500(ms).";
+       public const string Database_not_found = "Cannot find the '{0}' database in the configuration.";
+       public const string Cant_connect_sql_cache_dep_database_polling = "Unable to connect to SQL database '{0}' for cache dependency polling.";
+       public const string Cant_connect_sql_cache_dep_database_admin = "Unable to connect to the SQL database for cache dependency registration.";
+       public const string Cant_connect_sql_cache_dep_database_admin_cmdtxt = "Failed during cache dependency registration.\r\n\r\nPlease make sure the database name and the table name are valid. Table names must conform to the format of regular identifiers in SQL.\r\n\r\nThe failing SQL command is:\r\n{0}\r\n";
+       public const string Database_not_enabled_for_notification = "The database '{0}' is not enabled for SQL cache notification.\r\n\r\nTo enable a database for SQL cache notification, please use the System.Web.Caching.SqlCacheDependencyAdmin.EnableNotifications method, or the command line tool aspnet_regsql. To use the tool, please run 'aspnet_regsql.exe -?' for more information.";
+       public const string Table_not_enabled_for_notification = "The '{0}' table in the database '{1}' is not enabled for SQL cache notification.\r\n\r\nPlease make sure the table exists, and the table name used for cache dependency matches exactly the table name used in cache notification registration.\r\n\r\nTo enable a table for SQL cache notification, please use SqlCacheDependencyAdmin.EnableTableForNotifications method, or the command line tool aspnet_regsql. To use the tool, please run 'aspnet_regsql.exe -?' for more information.\r\n\r\nTo get a list of enabled tables in the database, please use SqlCacheDependencyManager.GetTablesEnabledForNotifications method, or the command line tool aspnet_regsql.exe.";
+       public const string Polling_not_enabled_for_sql_cache = "SQL cache notification is not enabled. To enable SQL cache dependency, please set the 'enabled' attribute to \"true\" in the <sqlCacheDependency> section in the configuration file.";
+       public const string Polltime_zero_for_database_sql_cache = "SQL cache notification is not enabled for the database '{0}' because the pollTime attribute is set to zero in the configuration.";
+       public const string Permission_denied_database_polling = "SQL cache dependency polling failed for SQL database '{0}' because of permission problem.";
+       public const string Permission_denied_database_enable_notification = "You do not have sufficient permission on the database to enable SQL cache notification. You need to use a database owner account, such as 'sa' to add roles, to create the required tables and stored procedures, and to grant EXECUTE permission on those stored procedures.";
+       public const string Permission_denied_table_enable_notification = "You do not have sufficient permission on the database to enable SQL cache notification for the table '{0}'. You need the permission to create a trigger on the table '{0}', and to insert a row into the table 'AspNet_SqlCacheTablesForChangeNotification'.";
+       public const string Permission_denied_database_disable_notification = "You do not have sufficient permission on the database to disable SQL cache notification. You need the permission to remove the table 'AspNet_SqlCacheTablesForChangeNotification'.";
+       public const string Permission_denied_table_disable_notification = "You do not have sufficient permission on the database to disable SQL cache notification for the table '{0}'. You need the permission to remove a trigger from the table '{0}', and to remove a row from the table 'AspNet_SqlCacheTablesForChangeNotification'.";
+       public const string Cant_get_enabled_tables_sql_cache_dep = "Cannot get the tables enabled for SQL cache notification.";
+       public const string Cant_disable_table_sql_cache_dep = "Cannot disable a table for SQL cache notification because the database is not enabled for SQL cache notification.";
+       public const string Cache_null_table = "The table name parameter cannot be null or have a length of zero.";
+       public const string Cache_null_table_in_tables = "The tables parameter cannot contain a table which is null or has a length of zero.";
+       public const string Cache_dep_table_not_found = "The table '{0}' cannot be found in the database.";
+       public const string UC_not_cached = "The CachePolicy cannot be used, since the control is not being cached.";
+       public const string UCCachePolicy_unavailable = "The CachePolicy cannot be used after the PreRender phase.";
+       public const string SqlCacheDependency_permission_denied = "Failed to use SqlCacheDependency because permission is denied. In order to use SqlCacheDependency, the application needs to be granted unrestricted SqlClientPermission. Please check with your administrator if the application does not have this permission.";
+       public const string No_UniqueId_Cache_Dependency = "Unable to generate etag from dependencies. One of the dependencies couldn't generate a unique id.";
+       public const string SqlCacheDependency_OutputCache_Conflict = "The page already has the 'SqlDependency=\"CommandNotification\"' attribute specified in the OutputCache directive.  On such a page, it is an error to create a SqlCacheDependency object using a SqlCommand object.\r\n\r\nThere are two ways to solve this problem:\r\n1.Do not use the 'SqlDependency=\"CommandNotification\"' attribute in the OutputCache directive.\r\n2.On the SqlCommand object set SqlCommand.NotificationAutoEnlist to false.  The side effect is that that SqlCommand object will not affect the output caching of the page.";
+       public const string Cache_not_available = "Cache is not available";
+       public const string Http_handler_not_found_for_request_type = "No http handler was found for request type '{0}'";
+       public const string Request_not_available = "Request is not available in this context";
+       public const string Response_not_available = "Response is not available in this context.";
+       public const string Session_not_available = "Session state is not available in this context.";
+       public const string Server_not_available = "Server operation is not available in this context.";
+       public const string User_not_available = "User is not available in this context.";
+       public const string Sync_not_supported = "Synchronous request processing is not supported.";
+       public const string Type_not_factory_or_handler = "{0} does not implement IHttpHandlerFactory or IHttpHandler.";
+       public const string Type_from_untrusted_assembly = "Type '{0}' cannot be instantiated under a partially trusted security policy (AllowPartiallyTrustedCallersAttribute is not present on the target assembly).";
+       public const string Type_not_module = "{0} does not implement IHttpModule.";
+       public const string Request_timed_out = "Request timed out.";
+       public const string DynamicModuleRegistrationOff = "RegisterModule cannot be called when <httpRuntime allowDynamicModuleRegistration='false'>.";
+       public const string Invalid_ControlState = "The state information is invalid for this page and might be corrupted.";
+       public const string Too_late_for_ViewStateUserKey = "The ViewStateUserKey property needs to be set during Page_Init.";
+       public const string Too_late_for_RegisterRequiresViewStateEncryption = "The RegisterRequiresViewStateEncryption() method needs to be called before or during Page_PreRender.";
+       public const string MethodCannotBeCalledAfterAppStart = "This method cannot be called after Application_Start.";
+       public const string Invalid_urlencoded_form_data = "The URL-encoded form data is not valid.";
+       public const string Invalid_request_filter = "The request filter is not valid.";
+       public const string Cannot_map_path_without_context = "Server cannot map the path without the full request context.";
+       public const string Cross_app_not_allowed = "The virtual path '{0}' maps to another application, which is not allowed.";
+       public const string Max_request_length_exceeded = "Maximum request length exceeded.";
+       public const string Dangerous_input_detected = "A potentially dangerous {0} value was detected from the client ({1}).";
+       public const string Dangerous_input_detected_descr = "ASP.NET has detected data in the request that is potentially dangerous because it might include HTML markup or script. The data might represent an attempt to compromise the security of your application, such as a cross-site scripting attack. If this type of input is appropriate in your application, you can include code in a web page to explicitly allow it. For more information, see http://go.microsoft.com/fwlink/?LinkID=212874.";
+       public const string CollectionCountExceeded_HttpValueCollection = "The maximum number of form, query string, or posted file items has already been read from the request. To change the maximum allowed request collection count from its current value of {0}, change the \"aspnet:MaxHttpCollectionKeys\" setting. See http://go.microsoft.com/fwlink/?LinkId=238386 for more information.";
+       public const string CollectionCountExceeded_JavaScriptObjectDeserializer = "The maximum number of items has already been deserialized into a single dictionary by the JavaScriptSerializer. To change the maximum allowed JSON dictionary entry count from its current value of {0}, change the \"aspnet:MaxJsonDeserializerMembers\" setting. See http://go.microsoft.com/fwlink/?LinkId=238386 for more information.";
+       public const string Invalid_substitution_callback = "Invalid callback. Only static methods on controls, or methods on other objects, are allowed for substitution callbacks.";
+       public const string Url_too_long = "The length of the URL for this request exceeds the configured maxUrlLength value.";
+       public const string QueryString_too_long = "The length of the query string for this request exceeds the configured maxQueryStringLength value.";
+       public const string Using_BufferlessStream_API_Not_Supported = "This API is not supported when using the HttpBufferlessInputStream.";
+       public const string Using_InputStream_API_Not_Supported = "Request.BufferlessInputStream cannot be used because the Request's contents have already been read.";
+       public const string Cannot_get_snapshot_if_not_buffered = "Server cannot get response snapshot if responses are not buffered.";
+       public const string Cannot_use_snapshot_after_headers_sent = "Server cannot use snapshot after HTTP headers have been sent.";
+       public const string Cannot_use_snapshot_for_TextWriter = "Server cannot use snapshot for TextWriter responses.";
+       public const string Cannot_set_status_after_headers_sent = "Server cannot set status after HTTP headers have been sent.";
+       public const string Cannot_set_content_type_after_headers_sent = "Server cannot set content type after HTTP headers have been sent.";
+       public const string Filtering_not_allowed = "Filtering is not allowed.";
+       public const string Cannot_append_header_after_headers_sent = "Server cannot append header after HTTP headers have been sent.";
+       public const string Cannot_append_cookie_after_headers_sent = "Server cannot append cookies after HTTP headers have been sent.";
+       public const string Cannot_modify_cookies_after_headers_sent = "Server cannot modify cookies after HTTP headers have been sent.";
+       public const string Cannot_clear_headers_after_headers_sent = "Server cannot clear headers after HTTP headers have been sent.";
+       public const string Cannot_call_method_after_headers_sent_generic = "This functionality is unavailable after HTTP headers have been sent.";
+       public const string Cannot_flush_completed_response = "Server cannot flush a completed response.";
+       public const string No_Route_Found_For_Redirect = "No matching route found for RedirectToRoute.";
+       public const string Cannot_redirect_after_headers_sent = "Cannot redirect after HTTP headers have been sent.";
+       public const string Cannot_set_header_encoding_after_headers_sent = "Cannot change headers encoding after HTTP headers have been sent.";
+       public const string Invalid_header_encoding = "'{0}' cannot be used as Header Encoding.";
+       public const string Cannot_redirect_to_newline = "Redirect URI cannot contain newline characters.";
+       public const string Invalid_status_string = "HTTP status string is not valid.";
+       public const string Invalid_value_for_CacheControl = "Property value for CacheControl is not valid. Value={0}.";
+       public const string OutputStream_NotAvail = "OutputStream is not available when a custom TextWriter is used.";
+       public const string Information_Disclosure_Warning = "This error page might contain sensitive information because ASP.NET is configured to show verbose error messages using &lt;customErrors mode=\"Off\"/&gt;. Consider using &lt;customErrors mode=\"On\"/&gt; or &lt;customErrors mode=\"RemoteOnly\"/&gt; in production environments.";
+       public const string InvalidOffsetOrCount = "The sum of {0} and {1} is greater than the length of the buffer.";
+       public const string Access_denied_to_app_dir = "Server cannot access application directory '{0}'. The directory does not exist or is not accessible because of security settings.";
+       public const string Access_denied_to_unicode_app_dir = "The server cannot access the application directory {0}.  This may be due to the presence of Unicode characters in the URL.  Unicode characters are supported only when running IIS 6 or newer in worker process isolation mode.";
+       public const string Access_denied_to_path = "Access to path '{0}' was denied. The location does not exist or is not accessible because of security settings.";
+       public const string Insufficient_trust_for_attribute = "The current trust level does not allow use of the '{0}' attribute";
+       public const string XSP_init_error = "ASP.NET Initialization Error: {0}";
+       public const string Unable_create_app_object = "Could not create application object.";
+       public const string Could_not_create_type = "Could not create type '{0}'.";
+       public const string StateManagedCollection_InvalidIndex = "Insertion index was out of range. Must be non-negative and less than or equal to size.";
+       public const string StateManagedCollection_NoKnownTypes = "When implementing a derived StateManagedCollection, the implementation of CreateKnownType() must match the implementation of GetKnownTypes().";
+       public const string VirtualPath_Length_Zero = "The file's virtual path must have a length greater than zero.";
+       public const string Invalid_app_VirtualPath = "The virtual path '{0}' is not a valid absolute virtual path within the current application.";
+       public const string Collection_CantAddNull = "Cannot add null to this collection.";
+       public const string Collection_InvalidType = "Only objects of type {0} can be used with this collection.";
+       public const string VirtualPath_AllowAppRelativePath = "The application relative virtual path '{0}' is not allowed here.";
+       public const string VirtualPath_AllowRelativePath = "The relative virtual path '{0}' is not allowed here.";
+       public const string VirtualPath_AllowAbsolutePath = "The absolute virtual path '{0}' is not allowed here.";
+       public const string VirtualPath_CantMakeAppRelative = "The absolute virtual path '{0}' cannot be made application relative, because the path to the application is not known.";
+       public const string VirtualPath_CantMakeAppAbsolute = "The application relative virtual path '{0}' cannot be made absolute, because the path to the application is not known.";
+       public const string Bad_VirtualPath_in_VirtualFileBase = "The VirtualPathProvider returned a {0} object with VirtualPath set to '{1}' instead of the expected '{2}'.";
+       public const string ControlRenderedOutsideServerForm = "Control '{0}' of type '{1}' must be placed inside a form tag with runat=server.";
+       public const string RequiresNT = "This operation requires Windows NT, Windows 2000, or Windows XP.";
+       public const string ListEnumVersionMismatch = "Collection was modified; enumeration operation may not execute.";
+       public const string ListEnumCurrentOutOfRange = "The enumerator's current position is out of bounds of the list.";
+       public const string HTMLTextWriterUnbalancedPop = "A PopEndTag was called without a corresponding PushEndTag.";
+       public const string Server_too_busy = "Server Too Busy";
+       public const string InvalidArgumentValue = "Invalid value for '{0}' parameter.";
+       public const string CompilationMutex_Create = "Mutex could not be created.";
+       public const string CompilationMutex_Null = "Mutex state is invalid.";
+       public const string CompilationMutex_Drained = "Application is restarting.";
+       public const string CompilationMutex_Failed = "Failed to acquire mutex lock.";
+       public const string Failed_to_create_temp_dir = "Failed to create temporary files directory '{0}'. Access denied.";
+       public const string Failed_to_execute_child_request = "Failed to execute child request.";
+       public const string Cannot_impersonate = "An error occurred while attempting to impersonate.  Execution of this request cannot continue.";
+       public const string No_codegen_access = "The current identity ({0}) does not have write access to '{1}'.";
+       public const string Transaction_not_supported_in_low_trust = "Transactions are not supported under current trust level settings.";
+       public const string Debugging_not_supported_in_low_trust = "Debugging is not supported under current trust level settings.";
+       public const string Session_state_need_higher_trust = "Access to session state is not supported under current trust level settings.";
+       public const string ExecuteUrl_not_supported = "Execute URL is not supported on this platform.";
+       public const string Cannot_execute_url_in_this_context = "Insufficient context to Execute URL.";
+       public const string Failed_to_execute_url = "Failed to Execute URL.";
+       public const string Aspnet_not_installed = "ASP.NET ({0}) is not installed on this machine.";
+       public const string Failed_to_initialize_AppDomain = "Failed to initialize the AppDomain:";
+       public const string Cannot_create_AppDomain = "Failed to create AppDomain.";
+       public const string Cannot_create_HostEnv = "Failed to create HostingEnvironment.";
+       public const string Unknown_protocol_id = "Unknown protocol ID '{0}'.";
+       public const string Only_1_HostEnv = "Only one HostingEnvironment is allowed in an AppDomain.";
+       public const string Not_IRegisteredObject = "Type '{0}' does not implement IRegisteredObject interface.";
+       public const string Wellknown_object_already_exists = "Well known object of type '{0}' already exists in this App Domain.";
+       public const string Invalid_IIS_app = "'{0}' is not a valid IIS application.";
+       public const string App_Virtual_Path = "Application virtual path: '{0}'";
+       public const string Hosting_Phys_Path_Changed = "Physical application path changed from {0} to {1}.";
+       public const string App_Domain_Restart = "AppDomainRestart";
+       public const string Hosting_Env_Restart = "HostingEnvironment caused shutdown";
+       public const string Hosting_Env_IdleTimeout = "Idle timeout";
+       public const string Unhandled_Exception = "An unhandled exception occurred and the process was terminated.";
+       public const string Provider_must_implement_the_interface = "The provider class '{0}' must implement the class '{1}'.";
+       public const string Permission_set_not_found = "Could not find permission set named '{0}'.";
+       public const string Require_stable_string_hash_codes = "ASP.NET cannot operate when String hash code randomization is enabled for the current machine. Please verify that the registry key HKEY_LOCAL_MACHINE\\Software\\Microsoft\\.NETFramework\\UseRandomizedStringHashAlgorithm does not exist or is set to [DWORD] 0.";
+       public const string Server_variable_cannot_be_modified = "This server variable cannot be modified during request execution.";
+       public const string Cache_url_invalid = "The format of the CACHE_URL server variable is invalid.";
+       public const string Invalid_range = "Specified range is not valid.";
+       public const string Invalid_use_of_response_filter = "Invalid use of response filter";
+       public const string Invalid_response_filter = "Response filter is not valid.";
+       public const string Invalid_size = "The size parameter must be between zero and the maximum Int32 value.";
+       public const string Process_information_not_available = "Process metrics are available only when the ASP.NET process model is enabled.  When running on versions of IIS 6 or newer in worker process isolation mode, this feature is not supported.";
+       public const string Error_trying_to_enumerate_files = "Server encountered an error while enumerating files.";
+       public const string File_enumerator_access_denied = "File enumerator access was denied.";
+       public const string File_does_not_exist = "File does not exist.";
+       public const string File_is_hidden = "File is hidden.";
+       public const string Missing_star_mapping = "Missing */ handler mapping.  The server cannot handle the directory.";
+       public const string Resource_access_forbidden = "Access to resource is forbidden.";
+       public const string SMTP_TypeCreationError = "Could not create an object of type '{0}'.  Please verify that the current platform configuration supports SMTP mail.";
+       public const string Could_not_create_object_of_type = "Could not create an object of type '{0}'.";
+       public const string Could_not_create_object_from_clsid = "Could not create an object with CLASSID '{0}'.";
+       public const string Error_executing_child_request_for_path = "Error executing child request for {0}.";
+       public const string Error_executing_child_request_for_handler = "Error executing child request for handler '{0}'.";
+       public const string Invalid_path_for_child_request = "Invalid path for child request '{0}'. A virtual path is expected.";
+       public const string Transacted_page_calls_aspcompat = "All pages that invoke other pages with aspcompat enabled must also have a <%@ page aspcompat=true %> directive.";
+       public const string Invalid_path_for_remove = "Invalid path for HttpResponse.RemoveOutputCacheItem '{0}'. An absolute virtual path is expected.";
+       public const string Get_computer_name_failed = "Could not obtain computer name.";
+       public const string Cannot_map_path = "Failed to map the path '{0}'.";
+       public const string Cannot_access_mappath_title = "Failed to access IIS metabase.";
+       public const string Cannot_access_mappath_details = "The process account used to run ASP.NET must have read access to the IIS metabase (e.g. IIS://servername/W3SVC).   For information on modifying metabase permissions, please see <a href=\"http://support.microsoft.com/?kbid=267904\">http://support.microsoft.com/?kbid=267904</a>.";
+       public const string Cannot_retrieve_request_data = "Cannot retrieve the basic request data.";
+       public const string Cannot_read_posted_data = "Cannot read the posted data.";
+       public const string Cannot_get_query_string = "Cannot get the query string.";
+       public const string Cannot_get_query_string_bytes = "Cannot get query string bytes.";
+       public const string Not_supported = "The operation is not supported.";
+       public const string GetGacLocaltion_failed = "Unable to get the Global Assembly Cache path.";
+       public const string Server_Support_Function_Error = "An error occurred while communicating with the remote host. The error code is 0x{0}.";
+       public const string Server_Support_Function_Error_Disconnect = "The remote host closed the connection. The error code is 0x{0}.";
+       public const string MachineKeyDataProtectorFactory_FactoryCreationFailed = "Could not create an instance of the configured DataProtector type.";
+       public const string MachineKey_InvalidPurpose = "If a list of purposes is specified, the list cannot contain null entries or entries that are comprised solely of whitespace characters.";
+       public const string Provider_Schema_Version_Not_Match = "The '{0}' requires a database schema compatible with schema version '{1}'.  However, the current database schema is not compatible with this version.  You may need to either install a compatible schema with aspnet_regsql.exe (available in the framework installation directory), or upgrade the provider to a newer version.";
+       public const string Could_not_create_passport_identity = "An error occurred while trying to create a passport identity.  Please ensure that Passport Manager is installed on the machine and correctly configured.";
+       public const string Passport_method_failed = "A call to a Passport Manager method has failed.  Please ensure that Passport Manager is installed on the machine and correctly configured.";
+       public const string Auth_rule_names_cant_contain_char = "Authorization rule names cannot contain the '{0}' character.";
+       public const string Auth_rule_must_specify_users_andor_roles = "Authorization rule must specify a list of users and/or roles.";
+       public const string PageIndex_bad = "The pageIndex must be greater than or equal to zero.";
+       public const string PageSize_bad = "The pageSize must be greater than zero.";
+       public const string PageIndex_PageSize_bad = "The combination of pageIndex and pageSize cannot exceed the maximum value of System.Int32.";
+       public const string Bad_machine_key = "Machine decryption key is invalid. It should be either \"AutoGenerate\", or 16 (for DES) or 48 (for 3DES and AES) Hex chars long, and may be followed by \",IsolateApps\". Exception message from the underlying layer: {0}";
+       public const string PassportAuthFailed = "<html><head><title>Passport Sign-in Required</title></head><body>\r\n<h1>Access Denied</h1><p><h3>You must sign in with valid or different Microsoft <sup>&reg;</sup> .NET Passport credentials to access this page.</h3><p> {0} </body></html>\r\n";
+       public const string PassportAuthFailed_Title = "Passport Sign-in Required";
+       public const string PassportAuthFailed_Description = "You must sign in with valid or different Microsoft .NET Passport credentials to access this page.";
+       public const string Unable_to_encrypt_cookie_ticket = "Unable to encrypt the authentication ticket. Try changing the decryption key configured for this application.";
+       public const string Unable_to_get_cookie_authentication_validation_key = "Machine validation key is invalid. It is '{0}' chars long. It should be either \"AutoGenerate\" or between 40 and 128 Hex chars long, and may be followed by \",IsolateApps\".";
+       public const string Unable_to_validate_data = "Unable to validate data.";
+       public const string Unable_to_get_policy_file = "Unable to read the security policy file for trust level '{0}'.";
+       public const string Wrong_validation_enum = "The validation must be one of these values: SHA1, HMACSHA256, HMACSHA384, HMACSHA512, MD5, 3DES, AES, or alg:[HashAlgorithm].";
+       public const string Wrong_validation_enum_FX45 = "When using <machineKey compatibilityMode=\"Framework45\" /> or the MachineKey.Protect and MachineKey.Unprotect APIs, the 'validation' attribute must be one of these values: SHA1, HMACSHA256, HMACSHA384, HMACSHA512, or alg:[KeyedHashAlgorithm].";
+       public const string Wrong_decryption_enum = "The decryption must be one of these values: Auto, DES, 3DES, AES or alg:[SymmetricAlgorithm].";
+       public const string Role_is_not_empty = "This role cannot be deleted because there are users present in it.";
+       public const string Assess_Denied_Title = "Access is denied.";
+       public const string Assess_Denied_Description2 = "An error occurred while accessing the resources required to serve this request. The server may not be configured for access to the requested URL.";
+       public const string Assess_Denied_Section_Title2 = "Error message 401.2.";
+       public const string Assess_Denied_Misc_Content2 = "Unauthorized: Logon failed due to server configuration.  Verify that you have permission to view this directory or page based on the credentials you supplied and the authentication methods enabled on the Web server.  Contact the Web server's administrator for additional assistance.";
+       public const string Assess_Denied_Description1 = "An error occurred while accessing the resources required to serve this request. This may have been caused by an incorrect user name and/or password.";
+       public const string Assess_Denied_MiscTitle1 = "Error message 401.1";
+       public const string Assess_Denied_MiscContent1 = "Logon credentials were not recognized. Make sure you are providing the correct user name and password. Otherwise, contact the Web server's administrator for help.";
+       public const string Assess_Denied_Description3 = "An error occurred while accessing the resources required to serve this request. You might not have permission to view the requested resources.";
+       public const string Assess_Denied_Section_Title3 = "Error message 401.3";
+       public const string Assess_Denied_Misc_Content3 = "You do not have permission to view this directory or page using the credentials you supplied (access denied due to Access Control Lists). Ask the Web server's administrator to give you access to '{0}'.";
+       public const string Assess_Denied_Misc_Content3_2 = "You do not have permission to view this directory or page using the credentials you supplied (access denied due to Access Control Lists). Ask the Web server's administrator to give you access.";
+       public const string Auth_bad_url = "The URL specified in the config file is invalid.";
+       public const string Virtual_path_outside_application_not_supported = "Virtual path outside of the current application is not supported.";
+       public const string Invalid_decryption_key = "Decryption key specified has invalid hex characters.";
+       public const string Invalid_validation_key = "Validation key specified has invalid hex characters.";
+       public const string Passport_not_installed = "The PassportManager object could not be initialized. Please ensure that Microsoft Passport is correctly installed on the server.";
+       public const string DbFileName_can_not_contain_invalid_chars = "The database filename cannot contain the following 3 characters: [ (open square brace), ] (close square brace) and ' (single quote)";
+       public const string Provider_can_not_create_file_in_this_trust_level = "The SSE Provider did not find the database file specified in the connection string. At the configured trust level (below High trust level), the SSE provider cannot automatically create the database file.";
+       public const string LocalDB_cannot_have_userinstance_flag = "The user instance login flag is not allowed when connecting to a LocalDB instance of SQL Server. The connection will be closed.";
+       public const string MembershipPasswordAttribute_InvalidPasswordLength = "The '{0}' field is an invalid password. Password must have {1} or more characters.";
+       public const string MembershipPasswordAttribute_InvalidPasswordNonAlphanumericCharacters = "The '{0}' field is an invalid password. Password must have {1} or more non-alphanumeric characters.";
+       public const string MembershipPasswordAttribute_InvalidPasswordStrength = "The '{0}' field does not meet the complexity requirements for a valid password.";
+       public const string MembershipPasswordAttribute_InvalidRegularExpression = "The MembershipPasswordAttribute was initialized with an invalid regular expression for password strength.";
+       public const string LocalizableString_LocalizationFailed = "Cannot retrieve property '{0}' because localization failed.  Type '{1}' is not public or does not contain a public static string property with the name '{2}'.";
+       public const string Role_provider_name_invalid = "The role provider name specified is invalid.";
+       public const string Def_provider_not_found = "Default provider not found";
+       public const string Provider_no_type_name = "Type name must be specified for this provider.";
+       public const string MembershipSqlProvider_description = "SQL membership provider.";
+       public const string RoleSqlProvider_description = "SQL role provider.";
+       public const string RoleAuthStoreProvider_description = "Authorization store role provider.";
+       public const string RoleWindowsTokenProvider_description = "Windows token role provider.";
+       public const string ProfileSqlProvider_description = "SQL profile provider.";
+       public const string Role_Principal_not_fully_constructed = "This RolePrincipal object is not fully constructed.";
+       public const string Only_one_connection_string_allowed = "SqlWebEventProvider: Specify either a connectionString or connectionStringName, not both.";
+       public const string Must_specify_connection_string_or_name = "SqlWebEventProvider: Either a connectionString or connectionStringName must be specified.";
+       public const string Cannot_use_integrated_security = "SqlWebEventProvider: connectionString can only contain connection strings that use Sql Server authentication.  Trusted Connection security is not supported.";
+       public const string Provider_application_name_too_long = "The application name is too long.";
+       public const string Provider_bad_password_format = "Password format specified is invalid.";
+       public const string Provider_can_not_retrieve_hashed_password = "Configured settings are invalid: Hashed passwords cannot be retrieved. Either set the password format to different type, or set enablePasswordRetrieval to false.";
+       public const string Provider_unrecognized_attribute = "Attribute not recognized '{0}'";
+       public const string Provider_can_not_decode_hashed_password = "Hashed passwords cannot be decoded.";
+       public const string Profile_group_not_found = "The profile group '{0}' has not been defined.";
+       public const string Profile_not_enabled = "Profile has not been enabled.";
+       public const string API_supported_for_current_user_only = "Method is only supported if the user name parameter matches the user name in the current Windows Identity.";
+       public const string API_failed_due_to_error = "API failed due to error '{0}'";
+       public const string Profile_property_already_added = "This profile property has already been defined.";
+       public const string Profile_provider_not_found = "The profile provider was not found '{0}'";
+       public const string Can_not_issue_cookie_or_redirect = "Redirect failed because authentication ticket could not be stored in a cookie or URL due to configuration restrictions. Set EnableCrossAppRedirect to true in the <forms> configuration section in order to enable the ticket to be transferred to external locations via the URL.";
+       public const string Profile_default_provider_not_found = "The profile default provider was not found.";
+       public const string Value_must_be_boolean = "The value must be boolean (true or false) for property '{0}'.";
+       public const string Value_must_be_positive_integer = "The value must be a positive 32-bit integer for property '{0}'.";
+       public const string Value_must_be_non_negative_integer = "The value must be a non-negative 32-bit integer for property '{0}'.";
+       public const string Value_too_big = "The value '{0}' cannot be greater than '{1}'.";
+       public const string Profile_name_can_not_be_empty = "Profile property and group names must not be empty.";
+       public const string Profile_name_can_not_contain_period = "Profile property and group names must not contain '.'.";
+       public const string Provider_user_not_found = "The user was not found in the database.";
+       public const string Provider_role_not_found = "The role '{0}' was not found.";
+       public const string Provider_unknown_failure = "Stored procedure call failed.";
+       public const string Provider_role_already_exists = "The role '{0}' already exists.";
+       public const string Profile_default_provider_not_specified = "The default profile provider not specified.";
+       public const string API_not_supported_at_this_level = "This API is not supported at this trust level.";
+       public const string Profile_bad_name = "The property name specified is invalid.";
+       public const string Profile_bad_group = "The specified group name: {0} of this property is invalid.";
+       public const string Def_membership_provider_not_specified = "Default Membership Provider must be specified.";
+       public const string Def_membership_provider_not_found = "Default Membership Provider could not be found.";
+       public const string Provider_Error = "The Provider encountered an unknown error.";
+       public const string Roles_feature_not_enabled = "The Role Manager feature has not been enabled.";
+       public const string Def_role_provider_not_specified = "Default Role Provider must be specified.";
+       public const string Def_role_provider_not_found = "Default Role Provider could not be found.";
+       public const string Membership_PasswordRetrieval_not_supported = "This Membership Provider has not been configured to support password retrieval.";
+       public const string Membership_UserNotFound = "The user was not found.";
+       public const string Membership_WrongPassword = "The password supplied is wrong.";
+       public const string Membership_WrongAnswer = "The password-answer supplied is wrong.";
+       public const string Membership_InvalidPassword = "The password supplied is invalid.  Passwords must conform to the password strength requirements configured for the default provider.";
+       public const string Membership_InvalidQuestion = "The password-question supplied is invalid.  Note that the current provider configuration requires a valid password question and answer.  As a result, a CreateUser overload that accepts question and answer parameters must also be used.";
+       public const string Membership_InvalidAnswer = "The password-answer supplied is invalid.";
+       public const string Membership_InvalidUserName = "The username supplied is invalid.";
+       public const string Membership_InvalidEmail = "The E-mail supplied is invalid.";
+       public const string Membership_DuplicateUserName = "The username is already in use.";
+       public const string Membership_DuplicateEmail = "The E-mail address is already in use.";
+       public const string Membership_UserRejected = "The User was rejected.";
+       public const string Membership_InvalidProviderUserKey = "The provider user key supplied is invalid.  It must be of type System.Guid.";
+       public const string Membership_DuplicateProviderUserKey = "The provider user key is already in use.";
+       public const string Membership_AccountLockOut = "The user account has been locked out.";
+       public const string Membership_Custom_Password_Validation_Failure = "The custom password validation failed.";
+       public const string MinRequiredNonalphanumericCharacters_can_not_be_more_than_MinRequiredPasswordLength = "The minRequiredNonalphanumericCharacters cannot be greater than minRequiredPasswordLength.";
+       public const string ADMembership_Description = "Active Directory membership provider.";
+       public const string ADMembership_InvalidConnectionProtection = "The specified connection protection type, '{0}', is invalid.";
+       public const string ADMembership_Connection_username_must_not_be_empty = "Connection-username must not be empty.";
+       public const string ADMembership_Connection_password_must_not_be_empty = "Connection-password must not be empty.";
+       public const string ADMembership_Schema_mappings_must_not_be_empty = "Schema mapping for property '{0}' must not be empty.";
+       public const string ADMembership_Username_and_password_reqd = "If either of the properties connection-username or connection-password is specified, the other must also be specified.";
+       public const string ADMembership_PasswordReset_without_question_not_supported = "The Active Directory membership provider does not support password reset without password question and answer.";
+       public const string ADMembership_PasswordQuestionAnswerMapping_not_specified = "Attribute schema mappings for password-question and password-answer must be specified to enable password question and answer functionality.";
+       public const string ADMembership_Provider_not_initialized = "The Active Directory Membership Provider has not been initialized.";
+       public const string ADMembership_PasswordQ_not_supported = "Schema mapping for password question has not been specified.";
+       public const string ADMembership_PasswordA_not_supported = "Schema mapping for password answer has not been specified.";
+       public const string ADMembership_PasswordRetrieval_not_supported_AD = "The Active Directory membership provider does not support password retrieval.";
+       public const string ADMembership_Username_mapping_invalid = "The property 'attributeMapUsername' must be mapped to 'sAMAccountName' or 'userPrincipalName'.";
+       public const string ADMembership_Username_mapping_invalid_ADAM = "The property 'attributeMapUsername' must be mapped to 'userPrincipalName'.";
+       public const string ADMembership_Wrong_syntax = "'{0}' must be mapped to a schema attribute of type '{1}'.";
+       public const string ADMembership_MappedAttribute_does_not_exist = "The attribute '{0}' specified as a schema mapping for '{1}' does not exist.";
+       public const string ADMembership_MappedAttribute_does_not_exist_on_user = "The attribute '{0}' specified as a schema mapping for '{1}' is not an attribute of the user class.";
+       public const string ADMembership_OnlyLdap_supported = "Only LDAP connection strings are supported against Active Directory and ADAM.";
+       public const string ADMembership_ServerlessADsPath_not_supported = "Serverless LDAP connection strings are not supported by the Active Directory membership provider.";
+       public const string ADMembership_Secure_connection_not_established = "Unable to establish secure connection with the server";
+       public const string ADMembership_Ssl_connection_not_established = "Unable to establish secure connection with the server using SSL.";
+       public const string ADMembership_DefContainer_not_specified = "A default container (defaultNamingContext) has not been set for the specified server.";
+       public const string ADMembership_DefContainer_does_not_exist = "The default users container does not exist in the specified domain.";
+       public const string ADMembership_Container_must_be_specified = "For ADAM a container must be specified in the connection string.";
+       public const string ADMembership_Valid_Targets = "This provider can target only Active Directory and ADAM directories.";
+       public const string ADMembership_OnlineUsers_not_supported = "This Active Directory membership provider does not support the notion of online users.";
+       public const string ADMembership_UserProperty_not_supported = "The property '{0}' is not supported by the Active Directory membership provider.";
+       public const string ADMembership_Provider_SearchMethods_not_supported = "The Active Directory membership provider has not been configured to support search methods.";
+       public const string ADMembership_No_ADAM_Partition = "Unable to find the ADAM application partition for the specified container.";
+       public const string ADMembership_Setting_UserId_not_supported = "The Active Directory membership provider does not support setting of the providerUserKey attribute.";
+       public const string ADMembership_Default_Creds_not_supported = "Default credentials are not supported when the connection protection is set to None.";
+       public const string ADMembership_Container_not_superior = "User objects cannot be created in the specified container.";
+       public const string ADMembership_Container_does_not_exist = "The container specified in the connection string does not exist.";
+       public const string ADMembership_Property_not_found_on_object = "Property '{0}' on object '{1}' not found.";
+       public const string ADMembership_Property_not_found = "Property '{0}' not found.";
+       public const string ADMembership_BadPasswordAnswerMappings_not_specified = "Attribute schema mappings for bad password answer tracking must be specified to enable password reset functionality.";
+       public const string ADMembership_Unknown_Error = "Unknown error ({0})";
+       public const string ADMembership_GCPortsNotSupported = "LDAP connections on the GC port are not supported against Active Directory.";
+       public const string ADMembership_attribute_not_single_valued = "Property '{0}' must be mapped to a single valued schema attribute.";
+       public const string ADMembership_mapping_not_unique = "Property '{0}' cannot be mapped to schema attribute '{1}' as the attribute is already in use.";
+       public const string ADMembership_InvalidProviderUserKey = "The provider user key supplied is invalid. It must be of type System.Security.Principal.SecurityIdentifier.";
+       public const string ADMembership_unable_to_contact_domain = "The specified domain or server could not be contacted.";
+       public const string ADMembership_unable_to_set_password_port = "Unable to set the password port and password method.";
+       public const string ADMembership_invalid_path = "The specified connection string does not represent a valid LDAP adspath.";
+       public const string ADMembership_Setting_ApplicationName_not_supported = "The Active Directory membership provider does not support setting of the ApplicationName property.";
+       public const string ADMembership_Parameter_too_long = "The parameter '{0}' is too long.";
+       public const string ADMembership_No_secure_conn_for_password = "Unable to setup a secure connection for setting/changing the password.";
+       public const string ADMembership_Generated_password_not_complex = "Unable to generate a password that satisfies the required password complexity policy.";
+       public const string ADMembership_UPN_contains_backslash = "Usernames must not contain '\\' when mapped to 'userPrincipalName'.";
+       public const string Windows_Token_API_not_supported = "The configured Role Provider (WindowsTokenRoleProvider) relies upon Windows authentication to determine the groups that the user is allowed to be a member of. ASP.NET Role Manager cannot be used to manage Windows users and groups. Please use the SQLRoleProvider if you would like to support custom user/role assignment.";
+       public const string Parameter_can_not_contain_comma = "The parameter '{0}' must not contain commas.";
+       public const string Parameter_can_not_be_empty = "The parameter '{0}' must not be empty.";
+       public const string Parameter_too_long = "The parameter '{0}' is too long: it must not exceed {1} chars in length.";
+       public const string Parameter_array_empty = "The array parameter '{0}' should not be empty.";
+       public const string Parameter_collection_empty = "The collection parameter '{0}' should not be empty.";
+       public const string Parameter_duplicate_array_element = "The array '{0}' should not contain duplicate values.";
+       public const string Membership_password_too_long = "The password is too long: it must not exceed 128 chars after encrypting.";
+       public const string Provider_this_user_not_found = "The user '{0}' was not found.";
+       public const string Provider_this_user_already_in_role = "The user '{0}' is already in role '{1}'.";
+       public const string Provider_this_user_already_not_in_role = "The user '{0}' is already not in role '{1}'.";
+       public const string SaveAs_requires_rooted_path = "The SaveAs method is configured to require a rooted path, and the path '{0}' is not rooted.";
+       public const string Connection_name_not_specified = "The attribute 'connectionStringName' is missing or empty.";
+       public const string Connection_string_not_found = "The connection name '{0}' was not found in the applications configuration or the connection string is empty.";
+       public const string AppSetting_not_found = "The application setting '{0}' was not found in the applications configuration.";
+       public const string AppSetting_not_convertible = "Could not convert the AppSetting '{0}' to the type '{1}' on property '{2}'.";
+       public const string Provider_must_implement_type = "Provider must implement the class '{0}'.";
+       public const string Feature_not_supported_at_this_level = "This feature is not supported at the configured trust level.";
+       public const string Annoymous_id_module_not_enabled = "The Profile property '{0}' allows anonymous users to store data. This requires that the AnonymousIdentification feature be enabled.";
+       public const string Anonymous_ClearAnonymousIdentifierNotSupported = "ClearAnonymousIdentifier is not supported when the feature is disabled or the user is anonymous.";
+       public const string Anonymous_id_too_long = "The Anonymous Id specified is too long. It can be at most 128 chars long.";
+       public const string Anonymous_id_too_long_2 = "The Anonymous Id specified is too long. It can be at most 512 chars long after encoding.";
+       public const string Profile_could_not_create_type = "Attempting to load this property's type resulted in the following error: {0}";
+       public const string DataAccessError_CanNotCreateDataDir_Title = "Access denied creating App_Data subdirectory";
+       public const string DataAccessError_CanNotCreateDataDir_Description = "For security reasons, the identity '{0}' (under which this web application is running), does not have permissions to create the App_Data subdirectory within the application root directory.";
+       public const string DataAccessError_CanNotCreateDataDir_Description_2 = "For security reasons, the identity under which this web application is running, does not have permissions to create the App_Data subdirectory within the application root directory.";
+       public const string DataAccessError_MiscSectionTitle = "To grant the necessary permissions, follow these steps";
+       public const string DataAccessError_MiscSection_1 = "In File Explorer, navigate to your application's directory.";
+       public const string DataAccessError_MiscSection_2 = "Right-click on the \"App_Data\" subdirectory, within your application and select the \"Properties\" menu item.";
+       public const string DataAccessError_MiscSection_2_CanNotCreateDataDir = "Create a folder named \"App_Data\": Right-click, choose \"New\" menu item, choose \"Folder\" sub-menu item, and then type \"App_Data\" (without quotes).";
+       public const string DataAccessError_MiscSection_2_CanNotWriteToDBFile_a = "Navigate to the \"App_Data\" subdirectory.";
+       public const string DataAccessError_MiscSection_2_CanNotWriteToDBFile_b = "Right-click on the Access Database file (by default, the file is named \"ASPNetDB.mdb\") and select the \"Properties\" menu item.";
+       public const string DataAccessError_MiscSection_3 = "In the \"Properties\" dialog box that opens,  select the \"Security\" tab.";
+       public const string DataAccessError_MiscSection_4 = "In the \"Enter the object names to select\" box, enter '{0}' (without quotes).";
+       public const string DataAccessError_MiscSection_4_2 = "In the \"Enter the object names to select\" box, enter name of the identity used to run this web application.";
+       public const string DataAccessError_MiscSection_ClickAdd = "Click Add";
+       public const string DataAccessError_MiscSection_ClickOK = "Click OK";
+       public const string DataAccessError_MiscSection_5 = "Make sure the account name is selected and then under Allow, check Write";
+       public const string SqlExpressError_CanNotWriteToDataDir_Title = "Access denied creating Microsoft SQL Express Database file within App_Data subdirectory";
+       public const string SqlExpressError_CanNotWriteToDbfFile_Title = "Access denied writing to Microsoft SQL Express Database file";
+       public const string SqlExpressError_CanNotWriteToDataDir_Description = "For security reasons, the identity '{0}' (under which this web application is running), does not have permissions to create the SQL Express Database file within App_Data subdirectory.";
+       public const string SqlExpressError_CanNotWriteToDbfFile_Description = "For security reasons, the identity '{0}' (under which this web application is running), does not have permissions to write to the SQL Express Database file configured for this application.";
+       public const string SqlExpressError_CanNotWriteToDataDir_Description_2 = "For security reasons, the identity under which this web application is running, does not have permissions to create the SQL Express Database file within App_Data subdirectory.";
+       public const string SqlExpressError_CanNotWriteToDbfFile_Description_2 = "For security reasons, the identity under which this web application is running, does not have permissions to write to the SQL Express Database file configured for this application.";
+       public const string SqlExpressError_Description_1 = "ASP.NET stores the Microsoft SQL Express Database file used for services such as Membership and Profile in the App_Data subdirectory of your application.";
+       public const string Membership_password_length_incorrect = "Password length specified must be between 1 and 128 characters.";
+       public const string Membership_min_required_non_alphanumeric_characters_incorrect = "The value specified in parameter '{0}' should be in the range from zero to the value specified in the password length parameter.";
+       public const string Membership_more_than_one_user_with_email = "More than one user has the specified e-mail address.";
+       public const string Password_too_short = "The length of parameter '{0}' needs to be greater or equal to '{1}'.";
+       public const string Password_need_more_non_alpha_numeric_chars = "Non alpha numeric characters in '{0}' needs to be greater than or equal to '{1}'.";
+       public const string Password_does_not_match_regular_expression = "The parameter '{0}' does not match the regular expression specified in config file.";
+       public const string Not_configured_to_support_password_resets = "This provider is not configured to allow password resets. To enable password reset, set enablePasswordReset to \"true\" in the configuration file.";
+       public const string Property_not_serializable = "The type for the property '{0}' cannot be serialized using the binary serializer, since the type is not marked as serializable.";
+       public const string Connection_not_secure_creating_secure_cookie = "The application is configured to issue secure cookies. These cookies require the browser to issue the request over SSL (https protocol). However, the current request is not over SSL.";
+       public const string Profile_anonoymous_not_allowed_to_set_property = "This property cannot be set for anonymous users.";
+       public const string AuthStore_Application_not_found = "The application was not found in the authorization store.";
+       public const string AuthStore_Scope_not_found = "The scope was not found in the application.";
+       public const string AuthStoreNotInstalled_Title = "The authorization store component is not installed";
+       public const string AuthStoreNotInstalled_Description = "The AuthorizationStoreRoleProvider requires the authorization store components to be installed on the machine. The authorization store components are only installed and available by default on Windows Server 2003. Currently it appears that either the components have not been installed, or that the primary interop assembly has not been registered in the global assembly cache (GAC).  Both of these steps can be accomplished by downloading the Authorization Manager installation package from the web for your operating system, and installing the package on the machine.  Installations for other operating systems can be found by navigating to http://download.microsoft.com and searching with either the keyword \"AzMan\" or the keywords \"authorization manager\".";
+       public const string AuthStore_policy_file_not_found = "The policy file '{0}' in the connection string could not be found.";
+       public const string Wrong_profile_base_type = "The type specified in the configuration property \"inherits\" must inherit from the type System.Web.Profile.HttpProfileBase";
+       public const string Command_not_recognized = "The command was not recognized.";
+       public const string Configuration_for_path_not_found = "The configuration for virtual path '{0}' and site '{1}' cannot be opened.";
+       public const string Configuration_for_physical_path_not_found = "The configuration for physical path '{0}' cannot be opened.";
+       public const string Configuration_for_machine_config_not_found = "The configuration for machine.config cannot be opened.";
+       public const string Configuration_Section_not_found = "The configuration section '{0}' was not found.";
+       public const string RSA_Key_Container_not_found = "The RSA key container was not found.";
+       public const string RSA_Key_Container_access_denied = "Could not access the RSA key container. Make sure that the ACLs on the container allow you to access it.";
+       public const string RSA_Key_Container_already_exists = "The RSA key container already exists.";
+       public const string SqlError_Connection_String = "An error occurred while attempting to initialize a System.Data.SqlClient.SqlConnection object. The value that was provided for the connection string may be wrong, or it may contain an invalid syntax.";
+       public const string SqlExpress_MDF_File_Auto_Creation_MiscSectionTitle = "SQLExpress database file auto-creation error";
+       public const string SqlExpress_MDF_File_Auto_Creation = "The connection string specifies a local Sql Server Express instance using a database location within the application's App_Data directory.  The provider attempted to automatically create the application services database because the provider determined that the database does not exist. The following configuration requirements are necessary to successfully check for existence of the application services database and automatically create the application services database:";
+       public const string SqlExpress_MDF_File_Auto_Creation_1 = "If the application is running on either Windows 7 or Windows Server 2008R2, special configuration steps are necessary to enable automatic creation of the provider database.  Additional information is available at:  http://go.microsoft.com/fwlink/?LinkId=160102. If the application's App_Data directory does not already exist, the web server account must have read and write access to the application's directory.  This is necessary because the web server account will automatically create the App_Data directory if it does not already exist.";
+       public const string SqlExpress_MDF_File_Auto_Creation_2 = "If the application's App_Data directory already exists, the web server account only requires read and write access to the application's App_Data directory.  This is necessary because the web server account will attempt to verify that the Sql Server Express database already exists within the application's App_Data directory.  Revoking read access on the App_Data directory from the web server account will prevent the provider from correctly determining if the Sql Server Express database already exists.  This will cause an error when the provider attempts to create a duplicate of an already existing database.  Write access is required because the web server account's credentials are used when creating the new database.";
+       public const string SqlExpress_MDF_File_Auto_Creation_3 = "Sql Server Express must be installed on the machine.";
+       public const string SqlExpress_MDF_File_Auto_Creation_4 = "The process identity for the web server account must have a local user profile.  See the readme document for details on how to create a local user profile for both machine and domain accounts.";
+       public const string SqlExpress_file_not_found_in_connection_string = "SQL Express filename was not found in the connection string.";
+       public const string SqlExpress_file_not_found = "The SQL Express filename specified was not found.";
+       public const string Invalid_value_for_sessionstate_stateConnectionString = "The <sessionState> stateConnectionString is invalid. It must have the format tcpip=<server>:<port>, where <server> is a valid IPv4 address, a machine name using only ASCII characters, or a valid IPv6 address enclosed within square brackets, and <port> is an unsigned integer ranging from 0 to 65535 (e.g., tcpip=127.0.0.1:42424, tcpip=localhost:42424, or tcpip=[::1]:42424).";
+       public const string No_database_allowed_in_sqlConnectionString = "The sqlConnectionString attribute or the connection string it refers to cannot contain the connection options 'Database', 'Initial Catalog' or 'AttachDbFileName'. In order to allow this, allowCustomSqlDatabase attribute must be set to true and the application needs to be granted unrestricted SqlClientPermission. Please check with your administrator if the application does not have this permission.";
+       public const string No_database_allowed_in_sql_partition_resolver_string = "The SQL connection string (server='{1}', database='{2}') returned by an instance of the IPartitionResolver type '{0}' cannot contain the connection options 'Database', 'Initial Catalog' or 'AttachDbFileName'. In order to allow this, allowCustomSqlDatabase attribute must be set to true and the application needs to be granted unrestricted SqlClientPermission. Please check with your administrator if the application does not have this permission.";
+       public const string Error_parsing_session_sqlConnectionString = "Error parsing <sessionState> sqlConnectionString attribute: {0}";
+       public const string Error_parsing_sql_partition_resolver_string = "Error parsing the SQL connection string returned by an instance of the IPartitionResolver type '{0}': {1}";
+       public const string Timeout_must_be_positive = "The argument to SetTimeout must be greater than 0.";
+       public const string Cant_make_session_request = "Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same.  If the server is on a remote machine, please ensure that it accepts remote requests by checking the value of HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\aspnet_state\\Parameters\\AllowRemoteConnection.  If the server is on the local machine, and if the before mentioned registry value does not exist or is set to 0, then the state server connection string must use either 'localhost' or '127.0.0.1' as the server name.";
+       public const string Cant_make_session_request_partition_resolver = "Unable to make the session state request to the session state server. The connection string (server='{1}', port='{2}') was returned by an instance of the IPartitionResolver type '{0}'. Please ensure that the ASP.NET State service is started and that the client and server ports are the same.  If the server is on a remote machine, please ensure that it accepts remote requests by checking the value of HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\aspnet_state\\Parameters\\AllowRemoteConnection.  If the server is on the local machine, and if the before mentioned registry value does not exist or is set to 0, then the state server connection string must use either 'localhost' or '127.0.0.1' as the server name.";
+       public const string Need_v2_State_Server = "Unable to use session state server because this version of ASP.NET requires session state server version 2.0 or above.";
+       public const string Need_v2_State_Server_partition_resolver = "Unable to use session state server because this version of ASP.NET requires session state server version 2.0 or above. The connection string (server='{1}', port='{2}') was returned by an instance of the IPartitionResolver type '{0}'.";
+       public const string Cant_connect_sql_session_database = "Unable to connect to SQL Server session database.";
+       public const string Cant_connect_sql_session_database_partition_resolver = "Unable to connect to SQL Server session database. The connection string (server='{1}', database='{2}') was returned by an instance of the IPartitionResolver type '{0}'.";
+       public const string Login_failed_sql_session_database = "Failed to login to session state SQL server for user '{0}'.";
+       public const string Bad_partition_resolver_connection_string = "Session state cannot connect to the server because a null connection string was returned by an instance of the IPartitionResolver type '{0}'.";
+       public const string Bad_state_server_request = "Unable to make the session state request to the session state server. The session state server is running, but the request is not formatted correctly.";
+       public const string Bad_state_server_request_partition_resolver = "Unable to make the session state request to the session state server. The session state server is running, but the request is not formatted correctly. The connection string (server='{1}', port='{2}') was returned by an instance of the IPartitionResolver type '{0}'.";
+       public const string State_Server_detailed_error = "Unable to make the session state request to the session state server. Details: last phase='{0}', error code={1}, size of outgoing data={2}";
+       public const string State_Server_detailed_error_phase0 = "Initialization";
+       public const string State_Server_detailed_error_phase1 = "Connecting to the state server";
+       public const string State_Server_detailed_error_phase2 = "Sending request to the state server";
+       public const string State_Server_detailed_error_phase3 = "Reading response from the state server";
+       public const string Error_parsing_state_server_partition_resolver_string = "Error parsing the state server connection string returned by an instance of the IPartitionResolver type '{0}'. The connection string must have the format tcpip=<server>:<port>, where <server> is either a valid IP address or a machine name using only ASCII characters, and <port> is an unsigned integer ranging from 0 to 65535.";
+       public const string SessionIDManager_uninit = "SessionIDManager is not initialized. Call Initialize() method first.";
+       public const string SessionIDManager_InitializeRequest_not_called = "ISessionIDManager.InitializeRequest has not been called for this request yet. In each request, please first call ISessionIDManager.InitializeRequest before calling other methods.";
+       public const string Cant_save_session_id_because_response_was_flushed = "Session state has created a session id, but cannot save it because the response was already flushed by the application.";
+       public const string Cant_save_session_id_because_id_is_invalid = "Cannot save the session id because it is invalid.  Session ID={0}";
+       public const string Cant_serialize_session_state = "Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode.";
+       public const string Null_value_for_SessionStateItemCollection = "The SessionStateStoreData returned by ISessionStateStore has a null value for Items.";
+       public const string Session_id_too_long = "The session ID is longer than the maximum limit of {0} characters. Session ID={1}";
+       public const string Need_v2_SQL_Server = "Unable to use SQL Server because either ASP.NET version 2.0 Session State is not installed on the SQL server, or ASP.NET does not have permission to run the dbo.TempGetVersion stored procedure. If the ASP.NET Session State schema has not been installed, please install ASP.NET Session State SQL Server version 2.0 or above. If the schema has been installed, please grant execute permission on the dbo.TempGetVersion stored procedure to either the ASP.NET application pool identity, or the Sql Server user specified in the sqlConnectionString attribute.";
+       public const string Need_v2_SQL_Server_partition_resolver = "Unable to use SQL Server because either ASP.NET version 2.0 Session State is not installed on the SQL server, or ASP.NET does not have permission to run the dbo.TempGetVersion stored procedure. If the ASP.NET Session State schema has not been installed, please install ASP.NET Session State SQL Server version 2.0 or above. If the schema has been installed, please grant execute permission on the dbo.TempGetVersion stored procedure to either the ASP.NET application pool identity, or the Sql Server user specified in the sqlConnectionString attribute. The connection string (server='{1}', database='{2}') was returned by an instance of the IPartitionResolver type '{0}'.";
+       public const string Cant_have_multiple_session_module = "Another component has already added an HttpSessionState to the context. Please make sure only one session state module should be registered.";
+       public const string Missing_session_custom_provider = "The custom session state store provider '{0}' is not found.";
+       public const string Invalid_session_custom_provider = "The custom session state store provider name '{0}' is invalid.";
+       public const string Invalid_session_state = "The session state information is invalid and might be corrupted.";
+       public const string Invalid_cache_based_session_timeout = "For InProc and StateServer modes, the session timeout value cannot be larger than one year.";
+       public const string Cant_use_partition_resolve = "Cannot use 'partitionResolver' unless the mode is 'StateServer' or 'SQLServer'.";
+       public const string Previous_Page_Not_Authorized = "The current user is not allowed to access the previous page.";
+       public const string Empty_path_has_no_directory = "Empty path has no directory.";
+       public const string Path_must_be_rooted = "The virtual path '{0}' is not rooted.";
+       public const string Cannot_exit_up_top_directory = "Cannot use a leading .. to exit above the top directory.";
+       public const string Physical_path_not_allowed = "'{0}' is a physical path, but a virtual path was expected.";
+       public const string Invalid_vpath = "'{0}' is not a valid virtual path.";
+       public const string Cannot_access_AspCompat = "Cannot access ASP compatibility mode.";
+       public const string Apartment_component_not_allowed = "The component '{0}' cannot be created.  Apartment threaded components can only be created on pages with an <%@ Page aspcompat=true %> page directive.";
+       public const string Error_onpagestart = "An error was encountered while calling OnStartPage in ASP compatibility mode.";
+       public const string Cannot_execute_transacted_code = "Cannot execute transacted code.";
+       public const string Cannot_post_workitem = "Cannot post work item to thread pool.";
+       public const string Cannot_call_ISAPI_functions = "Hosting platform does not support ISAPI functions.";
+       public const string Bad_attachment = "Invalid mail attachment '{0}'.";
+       public const string Wrong_SimpleWorkerRequest = "Invalid use of SimpleWorkerRequest constructor. Application path cannot be overridden in this context. Please use SimpleWorkerRequest constructor that does not override the application path.";
+       public const string Atio2BadString = "Unable to convert two characters in the string '{0}' to a number starting at offset {1}.";
+       public const string MakeMonthBadString = "Unable to convert characters in the string '{0}' to a month starting at offset {1}.";
+       public const string UtilParseDateTimeBad = "'{0}' was not of the correct format. Expected a string to be of the form 'Thursday, 10-Jun-93 01:29:59 GMT', 'Thu, 10 Jan 1993 01:29:59 GMT', or 'Wed Jun 09 01:29:59 1993 GMT'.";
+       public const string SmtpMail_not_supported_on_Win7_and_higher = "System.Web.Mail.SmtpMail is not supported on this version of Windows.  The recommended alternative is System.Net.Mail.SmtpClient.";
+       public const string Illegal_special_dir = "The file '{0}' is in the special directory '{1}', which is not allowed.";
+       public const string Precomp_stub_file = "This is a marker file generated by the precompilation tool, and should not be deleted!";
+       public const string Already_precomp = "This application is already precompiled.";
+       public const string Cant_delete_dir = "The target directory could not be deleted. Please delete it manually, or choose a different target.";
+       public const string Dir_not_empty = "The target directory is not empty. Please delete it manually, or choose a different target.";
+       public const string Dir_not_empty_not_precomp = "The target directory is not empty, and does not appear to contain a previously compiled application. Please delete it manually, or choose a different target.";
+       public const string Cant_update_precompiled_app = "The file '{0}' has not been pre-compiled, and cannot be requested.";
+       public const string Too_early_for_webfile = "The file '{0}' cannot be processed because the code directory has not yet been built.";
+       public const string Bar_dir_in_precompiled_app = "The directory '{0}' is not allowed because the application is precompiled.";
+       public const string Assembly_already_loaded = "The assembly '{0}' is already loaded in another appdomain. Setting <deployment retail=\"true\" /> in machine.config can help solve this issue.";
+       public const string Success_precompile = "The application was successfully precompiled.";
+       public const string Profile_not_precomped = "This application was precompiled with personalization turned off, but it appears to have been turned on after the precompilation, which is not supported.";
+       public const string Both_culture_and_language = "The file '{0}' cannot specify both a language and a culture.";
+       public const string Inconsistent_language = "The files '{0}' and '{1}' use a different language, which is not allowed since they need to be compiled together.";
+       public const string GetGeneratedSourceFile_Directory_Only = "The virtual path '{0}' does not point to a directory; only existing directories are allowed.";
+       public const string Duplicate_appinitialize = "The AppInitialize method is defined both in '{0}' and in '{1}'.";
+       public const string Virtual_codedir = "The path '{0}' maps to a directory outside this application, which is not supported.";
+       public const string Unknown_buildprovider_extension = "There is no build provider registered for the extension '{0}'. You can register one in the <compilation><buildProviders> section in machine.config or web.config. Make sure is has a BuildProviderAppliesToAttribute attribute which includes the value '{1}' or 'All'.";
+       public const string Directory_progress = "Building directory '{0}'.";
+       public const string Bad_Base_Class_In_Code_File = "Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl).";
+       public const string Reference_assemblies_not_found = "Reference assemblies for target .NET Framework version not found; please ensure they are installed, or select a valid target version.";
+       public const string Higher_dependencies = "The following assembly has dependencies on a version of the .NET Framework that is higher than the target and might not load correctly during runtime causing a failure: {0}. The dependencies are: {1}. You should either ensure that the dependent assembly is correct for the target framework, or ensure that the target framework you are addressing is that of the dependent assembly.";
+       public const string Invalid_target_framework_version = "The value for the {0} attribute is invalid: '{1}'. Error: {2}.";
+       public const string Invalid_lower_target_version = "The '{0}' attribute in the <compilation> element of the Web.config file is used only to target version 4.0 and later of the .NET Framework (for example, '<compilation {0}=\"4.0\">'). If you are compiling this Web application for a version of the .NET Framework earlier than 4.0, remove the '{0}' attribute from the <compilation> element of the Web.config file.";
+       public const string Invalid_higher_target_version = "The '{0}' attribute in the <compilation> element of the Web.config file is used only to target version 4.0 and later of the .NET Framework (for example, '<compilation {0}=\"4.0\">'). The '{0}' attribute currently references a version that is later than the installed version of the .NET Framework. Specify a valid target version of the .NET Framework, or install the required version of the .NET Framework.";
+       public const string Compiler_version_20_35_required = "In the <compilation> section of the Web.config file, the value for the 'compilerVersion' attribute in the provider options must be 'v2.0' if you are targeting version 2.0 or 3.0 of the .NET Framework, or must be 'v3.5' if you are targeting version 3.5 of the .NET Framework. If you are compiling this Web application for version 4.0 or later of the .NET Framework, the '{0}' attribute is required in the <compilation> element of the Web.config file instead (for example, '<compilation {0}=\"4.0\">').";
+       public const string Compiler_version_40_required = "The value for the 'compilerVersion' attribute in the provider options must be 'v4.0' or later if you are compiling for version 4.0 or later of the .NET Framework. To compile this Web application for version 3.5 or earlier of the .NET Framework, remove the '{0}' attribute from the <compilation> element of the Web.config file.";
+       public const string Assembly_not_found_in_profile = "The following assembly could not be resolved: '{0}'. The assembly is excluded from the target framework profile{1}. If this reference is required by your code, you may get compilation errors. Please either remove this reference, or ensure that the target framework profile you are addressing contains the assembly.";
+       public const string Downlevel_requires_35 = "The <compilation> element of the Web.config file does not have a 'targetFramework' attribute. Therefore ASP.NET assumes that the Web application targets the .NET Framework version 3.5 or earlier, but ASP.NET could not find files that are installed with the .NET Framework version 3.5 that it needs to compile. If you are compiling this Web application for version 3.5 or earlier of the .NET Framework, make sure that version 3.5 of the .NET Framework is installed. If you are compiling this Web application for version 4 or later of the .NET Framework, add the 'targetFramework' attribute to the <compilation> element of the Web.config file (for example, '<compilation targetFramework=\"4.0\">').";
+       public const string Invalid_PreApplicationStartMethodAttribute_value = "The method specified by the PreApplicationStartMethodAttribute on assembly '{0}' cannot be resolved. Type: '{1}', MethodName: '{2}'. Verify that the type is public and the method is public and static (Shared in Visual Basic).";
+       public const string Method_can_only_be_called_during_pre_start_init = "This method can only be called during the application's pre-start initialization phase. Use PreApplicationStartMethodAttribute to declare a method that will be invoked in that phase.";
+       public const string Method_cannot_be_called_during_pre_start_init = "This method cannot be called during the application's pre-start initialization phase.";
+       public const string Pre_application_start_init_method_threw_exception = "The pre-application start initialization method {0} on type {1} threw an exception with the following error message: {2}.";
+       public const string Cant_use_default_items_and_filtered_collection = "You cannot use {0}'s default collection '{1}' without the property tags when using a filtered version of the same collection.";
+       public const string Children_not_supported_on_not_controls = "Child objects are not supported for objects that are not controls.";
+       public const string Code_not_supported_on_not_controls = "Code blocks are not supported in this context.";
+       public const string Code_not_allowed = "Code blocks are not allowed in this file.";
+       public const string Compilmode_not_allowed = "The compilation mode cannot be set to 'Never', because an earlier construct in the page requires compilation.";
+       public const string Include_not_allowed = "The include file '{0}' is not allowed in this page.";
+       public const string Attrib_not_allowed = "The attribute '{0}' is not allowed in this page.";
+       public const string Directive_not_allowed = "The directive '{0}' is not allowed in this page.";
+       public const string Event_not_allowed = "The event handler '{0}' is not allowed in this page.";
+       public const string Literal_content_not_allowed = "Literal content ('{1}') is not allowed within a '{0}'.";
+       public const string Literal_content_not_match_property = "Content ('{1}') does not match any properties within a '{0}', make sure it is well-formed.";
+       public const string Too_many_controls = "This page allows a limit of {0} controls, and that limit has been exceeded.";
+       public const string Too_many_dependencies = "The page '{0}' allows a limit of {1} dependencies (direct or indirect), and that limit has been exceeded.";
+       public const string Too_many_direct_dependencies = "The page '{0}' allows a limit of {1} direct dependencies, and that limit has been exceeded.";
+       public const string Invalid_type = "Could not load type '{0}'.";
+       public const string Assembly_not_compiled = "Could not load the assembly '{0}'. Make sure that it is compiled before accessing the page.";
+       public const string Not_a_src_file = "'{0}' is not a valid source file.";
+       public const string Ambiguous_type = "The type '{0}' is ambiguous: it could come from assembly '{1}' or from assembly '{2}'. Please specify the assembly explicitly in the type name.";
+       public const string Unsupported_filename = "The file name '{0}' is not supported.";
+       public const string Cannot_convert_from_to = "Cannot convert from '{0}' to '{1}'.";
+       public const string Object_tag_must_have_id = "An object tag must have an ID.";
+       public const string Invalid_scope = "'{0}' is not a valid object scope.";
+       public const string Invalid_progid = "Cannot load type with ProgID '{0}'.";
+       public const string Invalid_clsid = "Cannot load type with CLASSID '{0}'.";
+       public const string Object_tag_must_have_class_classid_or_progid = "An object tag must contain a Class, ClassID or ProgID attribute.";
+       public const string Session_not_enabled = "Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the <configuration>\\<system.web>\\<httpModules> section in the application configuration.";
+       public const string Page_ControlState_ControlCannotBeNull = "Cannot register a null control reference to require control state.";
+       public const string Page_theme_not_found = "Theme '{0}' cannot be found in the application or global theme directories.";
+       public const string Page_theme_invalid_name = "'{0}' is not a valid theme name.";
+       public const string Page_theme_default_theme_already_defined = "Type {0} already has a default theme defined.";
+       public const string Page_theme_skinID_already_defined = "SkinId '{0}' is already used by another control skin of the same type.";
+       public const string Page_theme_requires_page_header = "Using themed css files requires a header control on the page. (e.g. <head runat=\"server\" />).";
+       public const string Page_theme_only_controls_allowed = "This object cannot be themed. Only controls of type System.Web.UI.Control are allowed at the top-level of a skin file.";
+       public const string Page_theme_skin_file = "skin file";
+       public const string Page_Title_Requires_Head = "Using the Title property of Page requires a header control on the page. (e.g. <head runat=\"server\" />).";
+       public const string Page_Description_Requires_Head = "Using the Description property of Page requires a header control on the page. (e.g. <head runat=\"server\" />).";
+       public const string Page_Keywords_Requires_Head = "Using the Keywords property of Page requires a header control on the page. (e.g. <head runat=\"server\" />).";
+       public const string DataBoundLiterals_cant_bind = "A call to Bind must be assigned to a property of a control inside a template.";
+       public const string TwoWayBinding_requires_ID = "The {0} control with a two-way databinding to field {1} must have an ID.";
+       public const string NoCompileBinding_requires_ID = "The {0} control with a databinding to field {1} must have an ID when the page's CompilationMode is Never.";
+       public const string BadlyFormattedBind = "A call to Bind was not well formatted.  Please refer to documentation for the correct parameters to Bind.";
+       public const string BadlyFormattedBindItem = "Invalid code syntax for BindItem.";
+       public const string Property_readonly = "The '{0}' property is read-only and cannot be set.";
+       public const string Property_theme_disabled = "The '{0}' property of a control type {1} cannot be applied through a control skin.";
+       public const string Type_theme_disabled = "The control type '{0}' cannot be themed.";
+       public const string Collection_readonly_Codeblocks = "The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).";
+       public const string Parent_collections_readonly = "The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases.";
+       public const string Property_Not_Persistable = "The '{0}' property cannot be set declaratively.";
+       public const string Property_Not_Supported = "The '{0}' property is not supported by '{1}' control.";
+       public const string Property_Not_ClsCompliant = "The '{0}' property of '{1}' has type '{2}', which is not CLS-compliant.";
+       public const string Property_Set_Not_Supported = "Setting the {0} property of {1} is not supported.";
+       public const string ControlBuilder_InvalidLocalizeValue = "'{0}' is not a valid value for the meta:localize attribute. Only 'true' and 'false' are supported.";
+       public const string meta_localize_error = "The meta:resourcekey attribute cannot be used on a tag with meta:localize='false'.";
+       public const string meta_reskey_notallowed = "The '{0}' tag cannot have a meta:resourcekey attribute.";
+       public const string meta_localize_notallowed = "The '{0}' tag cannot have a meta:localize attribute.";
+       public const string Invalid_enum_value = "'{0}' is not a valid value for attribute '{1}'. It must be of enum type '{2}'.";
+       public const string Type_not_creatable_from_string = "Cannot create an object of type '{0}' from its string representation '{1}' for the '{2}' property.";
+       public const string Invalid_collection_item_type = "{0} must have items of type '{1}'. '{2}' is of type '{3}'.";
+       public const string Invalid_template_container = "Template property '{0}' has a TemplateContainer attribute set to '{1}', but that type does not implement INamingContainer.";
+       public const string Event_handler_cant_be_empty = "The {0} event handler cannot be an empty string.";
+       public const string Events_cant_be_filtered = "The filter '{0}' cannot be applied to the attribute '{1}' because it is an event handler.";
+       public const string Type_doesnt_have_property = "Type '{0}' does not have a public property named '{1}'.";
+       public const string Property_doesnt_have_property = "Property '{0}' does not have a property named '{1}'.";
+       public const string MasterPage_Multiple_content = "Multiple contents applied to {0}.";
+       public const string MasterPage_doesnt_have_contentplaceholder = "Cannot find ContentPlaceHolder '{0}' in the master page '{1}', verify content control's ContentPlaceHolderID attribute in the content page.";
+       public const string MasterPage_MasterPageFile = "Gets and sets the masterPageFile used by this page.";
+       public const string MasterPage_MasterPage = "The MasterPage of this Page.";
+       public const string MasterPage_Circular_Master_Not_Allowed = "Circular MasterPageFile references '{0}' are not allowed.";
+       public const string MasterPage_Cannot_ApplyTo_ReadOnly_Collection = "MasterPage cannot be applied to this page because the control collection is read-only. If the page contains code blocks, make sure they are placed inside content controls (i.e. <asp:Content runat=server />)";
+       public const string Only_Content_supported_on_content_page = "Only Content controls are allowed directly in a content page that contains Content controls.";
+       public const string Content_allowed_in_top_level_only = "Content controls have to be top-level controls in a content page or a nested master page that references a master page.";
+       public const string Content_only_allowed_in_content_page = "Content controls are allowed only in content page that references a master page.";
+       public const string Content_only_one_contentPlaceHolderID_allowed = "Only one ContentPlaceHolderID attribute is allowed.";
+       public const string Invalid_master_base = "The file '{0}' is not a valid master page.";
+       public const string Invalid_typeless_reference = "The file '{0}' is not a valid here because it doesn't expose a type.";
+       public const string Bad_masterPage_ext = "Master page source files must have a .master file extension.";
+       public const string Illegal_Device = "The '{0}' attribute does not support the use of device filters.";
+       public const string Illegal_Resource_Builder = "The '{0}' attribute does not support the use of expression builders.";
+       public const string Too_many_filters = "The string '{0}' contains too many device filters. There can be only one.";
+       public const string Device_unsupported_in_directive = "The '{0}' directive does not support the use of device filters on its attributes.";
+       public const string Cannot_add_value_not_collection = "'{0}' could not be added to the collection. Details: {1}";
+       public const string ControlBuilder_CollectionHasNoAddMethod = "The collection '{0}' does not have an Add() method.";
+       public const string Cannot_set_property = "'{0}' could not be set on property '{1}'.";
+       public const string Cannot_set_recursive_skin = "Control '{0}' cannot be declared in a template inside a control skin of the same type with identical skinID.";
+       public const string Cannot_evaluate_expression = "Cannot have the expression '{0}' that does not support evaluate in a non-compiled page.";
+       public const string Cannot_init = "'{0}' could not be initialized. Details: {1}";
+       public const string Unexpected_Directory = "'{0}' is a directory, not a file.";
+       public const string Circular_include = "Circular file references are not allowed.";
+       public const string Unexpected_eof_looking_for_tag = "Unexpected end of file looking for </{0}> tag.";
+       public const string Invalid_app_file_content = "The content in the application file is not valid.";
+       public const string Invalid_use_of_config_uc = "The page '{0}' cannot use the user control '{1}', because it is registered in web.config and lives in the same directory as the page.";
+       public const string Page_scope_in_global_asax = "The Page scope is not valid in global.asax.";
+       public const string App_session_only_valid_in_global_asax = "The Application and Session scopes are valid only in the global.asax file.";
+       public const string Multiple_forms_not_allowed = "A page can have only one server-side Form tag.";
+       public const string Postback_ctrl_not_found = "An error has occurred because a control with id '{0}' could not be located or a different control is assigned to the same ID after postback. If the ID is not assigned, explicitly set the ID property of controls that raise postback events to avoid this error.";
+       public const string Ctrl_not_data_handler = "Page.RegisterRequiresPostBack can only be called on controls that implement IPostBackDataHandler.";
+       public const string Transfer_not_allowed_in_callback = "Server.Transfer cannot be called in a Page callback.";
+       public const string Redirect_not_allowed_in_callback = "Response.Redirect cannot be called in a Page callback.";
+       public const string Script_tag_without_src_must_have_content = "A script tag without a src attribute must have content.";
+       public const string Unknown_server_tag = "Unknown server tag '{0}'.";
+       public const string Ambiguous_server_tag = "The server tag '{0}' is ambiguous. Please modify the associated registration that is causing ambiguity and pick a new tag prefix.";
+       public const string Invalid_type_for_input_tag = "'{0}' is not a valid type for an input tag.";
+       public const string Control_type_not_allowed = "The control type '{0}' is not allowed on this page.";
+       public const string Base_type_not_allowed = "The base type '{0}' is not allowed for this page.";
+       public const string Reference_not_allowed = "The referenced file '{0}' is not allowed on this page.";
+       public const string Id_already_used = "The ID '{0}' is already used by another control.";
+       public const string Duplicate_id_used = "Multiple controls with the same ID '{0}' were found. {1} requires that controls have unique IDs.";
+       public const string Only_one_directive_allowed = "There can be only one '{0}' directive.";
+       public const string Invalid_res_expr = "'{0}' is not a valid expression string. It needs to use the following syntax: [className,] resourceKey.";
+       public const string Res_not_found = "The resource object with key '{0}' was not found.";
+       public const string Res_not_found_with_class_and_key = "The resource object with classname '{0}' and key '{1}' was not found.";
+       public const string Invalid_cache_settings_location = "The CacheSettings Location value is invalid.";
+       public const string Registered_async_tasks_remain = "There are registered asynchronous tasks that were never executed during the page processing.";
+       public const string Async_tasks_wrong_thread = "Cannot execute asynchronous tasks in the context of the current thread.";
+       public const string Async_task_timed_out = "An asynchronous operation exceeded the page timeout.";
+       public const string ClientScriptManager_RegisterForEventValidation_Too_Early = "RegisterForEventValidation can only be called during Render();";
+       public const string ClientScriptManager_InvalidPostBackArgument = "Invalid postback or callback argument.  Event validation is enabled using <pages enableEventValidation=\"true\"/> in configuration or <%@ Page EnableEventValidation=\"true\" %> in a page.  For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them.  If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.";
+       public const string ClientScriptManager_JqueryNotRegistered = "WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).";
+       public const string DesignTimeTemplateParser_ErrorParsingTheme = "There was an error parsing the theme:";
+       public const string Duplicate_registered_tag = "The '{0}' tag has already been registered.";
+       public const string Empty_attribute = "The '{0}' attribute cannot be an empty string.";
+       public const string Space_attribute = "The '{0}' attribute cannot contain spaces.";
+       public const string Empty_expression = "The expression in a <%= %> or <%# %> block cannot be an empty string.";
+       public const string ControlBuilder_DatabindingRequiresEvent = "Databinding expressions are only supported on objects that have a DataBinding event. {0} does not have a DataBinding event.";
+       public const string ControlBuilder_TwoWayBindingNonProperty = "Two-way binding is only supported for properties. '{0}' is not a valid property on '{1}'";
+       public const string ControlBuilder_CannotHaveMultipleBoundEntries = "Cannot have more than one binding on property '{0}' on '{1}'. Ensure that this property is not bound through an implicit expression, for example, using meta:resourcekey.";
+       public const string ControlBuilder_ExpressionsNotAllowedInThemes = "Expressions are not allowed in skin files.";
+       public const string FilteredAttributeDictionary_ArgumentMustBeString = "The argument must be a string.";
+       public const string HotSpotCollection_InvalidType = "Object is not a HotSpot.";
+       public const string HotSpotCollection_InvalidTypeIndex = "Type index is out of bounds.";
+       public const string Invalid_attribute_value = "'{0}' is not a valid value for attribute '{1}'.";
+       public const string Invalid_boolean_attribute = "The '{0}' attribute must be set to 'true' or 'false'.";
+       public const string Invalid_integer_attribute = "The '{0}' attribute must be an integer value.";
+       public const string Invalid_nonnegative_integer_attribute = "The '{0}' attribute must be a non-negative integer.";
+       public const string Invalid_positive_integer_attribute = "The '{0}' attribute must be set to a positive integer value.";
+       public const string Invalid_non_zero_hexadecimal_attribute = "The '{0}' attribute must be set to a non-zero hexadecimal value.";
+       public const string Invalid_hash_algorithm_type = "The '{0}' hash algorithm type could not be instantiated.";
+       public const string Invalid_enum_attribute = "The '{0}' attribute must be one of the following values: {1}.";
+       public const string Invalid_culture_attribute = "The 'Culture' attribute must be set to a non-neutral culture.  Try one of the following: {0}.";
+       public const string Invalid_temp_directory = "The '{0}' attribute must be set to a valid absolute path.";
+       public const string Invalid_reference_directive = "The Reference directive must have a VirtualPath attribute, and no other attributes.";
+       public const string Invalid_reference_directive_attrib = "The file '{0}' is not of a type that can be used here.";
+       public const string Invalid_typeNameOrVirtualPath_directive = "The '{0}' directive must have exactly one attribute: TypeName or VirtualPath";
+       public const string Invalid_tagprefix_entry = "Invalid or missing attributes found in the tagPrefix entry. For user control, you must also specify 'tagName' and 'src'. For custom control, you must also specify 'namespace', and optionally 'assembly'.";
+       public const string Mapped_type_must_inherit = "The specified type '{0}' used for mapping must inherit from the original type '{1}'.";
+       public const string Missing_required_attribute = "The '{0}' attribute must be specified on the '{1}' tag.";
+       public const string Missing_required_attributes = "The '{0}' or '{1}' attribute must be specified on the '{1}' tag.";
+       public const string Attr_not_supported_in_directive = "The '{0}' attribute is not supported by the '{1}' directive.";
+       public const string Attr_not_supported_in_ucdirective = "The '{0}' attribute is not supported by the '{1}' directive in a user control.";
+       public const string Attr_not_supported_in_pagedirective = "The '{0}' attribute is not supported by the '{1}' directive in a page.";
+       public const string Invalid_attr = "The '{0}' attribute is not supported on this directive when a '{1}' attribute is present.";
+       public const string Attrib_parse_error = "Error parsing attribute '{0}': {1}";
+       public const string Missing_attr = "The directive is missing a '{0}' attribute.";
+       public const string Missing_output_cache_attr = "The directive or the configuration settings profile must specify the '{0}' attribute.";
+       public const string Missing_varybyparam_attr = "The directive is missing a 'VaryByParam' attribute, which should be set to \"none\", \"*\", or a semicolon separated list of values.";
+       public const string Missing_directive = "The page must have a <%@ {0} class=\"MyNamespace.MyClass\" ... %> directive.";
+       public const string Unknown_directive = "The directive '{0}' is unknown.";
+       public const string Malformed_server_tag = "The server tag is not well formed.";
+       public const string Malformed_server_block = "The server block is not well formed.";
+       public const string Server_tags_cant_contain_percent_constructs = "Server tags cannot contain <% ... %> constructs.";
+       public const string Include_not_allowed_in_server_script_tag = "Server includes are not allowed in server script tags.";
+       public const string Incompatible_with_get_bufferless_input_stream = "This method or property is not supported after HttpRequest.GetBufferlessInputStream has been invoked.";
+       public const string Incompatible_with_get_buffered_input_stream = "This method or property is not supported after HttpRequest.GetBufferedInputStream has been invoked.";
+       public const string Incompatible_with_input_stream = "This method or property is not supported after HttpRequest.Form, Files, InputStream, or BinaryRead has been invoked.";
+       public const string Invalid_operation_with_get_buffered_input_stream = "Either BinaryRead, Form, Files, or InputStream was accessed before the internal storage was filled by the caller of HttpRequest.GetBufferedInputStream.";
+       public const string Only_file_virtual_supported_on_server_include = "Only file and virtual are valid attributes in server-side include tags.";
+       public const string Runat_can_only_be_server = "The Runat attribute must have the value Server.";
+       public const string Invalid_identifier = "'{0}' is not a valid identifier.";
+       public const string Invalid_resourcekey = "'{0}' is not a valid resource key.";
+       public const string ControlBuilder_IDMustUseAttribute = "The ID property of a control can only be set using the ID attribute in the tag and a simple value. Example: <asp:Button runat=\"server\" id=\"Button1\" />";
+       public const string ControlBuilder_CannotHaveComplexString = "The '{1}' property of '{0}' cannot be declared as an inner property, it must be declared as an attribute.";
+       public const string ControlBuilder_ParseTimeDataNotAvailable = "The ParseTimeData property can only be used during parsing.";
+       public const string Duplicate_attr_in_directive = "The directive contains duplicate '{0}' attributes.";
+       public const string Duplicate_attr_in_tag = "The tag contains duplicate '{0}' attributes.";
+       public const string Non_existent_base_type = "The base type '{0}' does not exist in the source file '{1}'.";
+       public const string Invalid_type_to_inherit_from = "'{0}' is not allowed here because it does not extend class '{1}'.";
+       public const string Invalid_type_to_implement = "'{0}' exists but is not an interface.";
+       public const string Error_page_not_supported_when_buffering_off = "Error page is not supported when buffering is disabled.";
+       public const string Enablesessionstate_must_be_true_false_or_readonly = "enableSessionState must be set to true, false or ReadOnly";
+       public const string Attributes_mutually_exclusive = "The '{0}' and '{1}' attributes are mutually exclusive.";
+       public const string Async_and_aspcompat = "Async attribute cannot be set to true when AspCompat mode is enabled.";
+       public const string Async_and_transaction = "Async attribute cannot be set to true when Transaction mode is enabled.";
+       public const string Async_required = "This operation requires the page to be asynchronous (the Async attribute must be set to true).";
+       public const string Async_addhandler_too_late = "This operation can only be performed prior to PreRenderComplete page event.";
+       public const string Async_operation_disabled = "Asynchronous operations are not allowed in this context. Page starting an asynchronous operation has to have the Async attribute set to true and an asynchronous operation can only be started on a page prior to PreRenderComplete event.";
+       public const string Async_operation_pending = "There is a pending asynchronous operation, and only one asynchronous operation can be pending concurrently.";
+       public const string Async_null_asyncresult = "IAsyncResult returned from Begin method is null.";
+       public const string Async_operation_cannot_be_started = "An asynchronous operation cannot be started at this time. Asynchronous operations may only be started within an asynchronous handler or module or during certain events in the Page lifecycle. If this exception occurred while executing a Page, ensure that the Page is marked <%@ Page Async=\"true\" %>. This exception may also indicate an attempt to call an \"async void\" method, which is generally unsupported within ASP.NET request processing. Instead, the asynchronous method should return a Task, and the caller should await it.";
+       public const string Async_operation_cannot_be_pending = "An asynchronous module or handler completed while an asynchronous operation was still pending.";
+       public const string Server_execute_blocked_on_async_handler = "HttpServerUtility.Execute blocked while waiting for an asynchronous operation to complete.";
+       public const string Mixed_lang_not_supported = "Cannot use '{0}' because another language has been specified earlier in this page (or was implied from a CodeFile attribute).";
+       public const string Inconsistent_CodeFile_Language = "The language of the code file is inconsistent with the language of the page.";
+       public const string Codefile_without_inherits = "The 'CodeFile' attribute cannot be used without an 'Inherits' attribute.";
+       public const string CodeFileBaseClass_Without_Codefile = "The 'CodeFileBaseClass' attribute cannot be used without a 'CodeFile' attribute.";
+       public const string Invalid_lang = "'{0}' is not a supported language.";
+       public const string Invalid_lang_extension = "'{0}' is not a valid language extension.";
+       public const string Cant_use_nocompile_uc = "The user control '{0}' is not compiled, and can only be used dynamically. To force it to be compiled, set compilationMode=\"Always\" in its @control directive.";
+       public const string Invalid_CodeSubDirectory_Not_Exist = "The code subdirectory '{0}' does not exist.";
+       public const string Invalid_CodeSubDirectory = "Invalid subdirectory '{0}'. Only subdirectories directly under the App_Code directory are allowed.";
+       public const string Reserved_AssemblyName = "'{0}' is a reserved assembly name, and cannot be used for a code subdirectory.";
+       public const string Empty_extension = "The file '{0}' must have an extension in order to be compiled.";
+       public const string Base_class_field_with_type_different_from_type_of_control = "The base class includes the field '{0}', but its type ({1}) is not compatible with the type of control ({2}).";
+       public const string ControlSkin_cannot_contain_controls = "Control skins cannot contain child controls.";
+       public const string Inner_Content_not_literal = "Cannot get inner content of {0} because the contents are not literal.";
+       public const string Invalid_client_target = "ClientTarget is set to an invalid alias '{0}'.  The <clientTarget> configuration section is used to define ClientTarget aliases.";
+       public const string Empty_file_name = "The file name cannot be an empty string.";
+       public const string SetStyleSheetThemeCannotBeSet = "The StyleSheetTheme property cannot be set, please override the property instead.";
+       public const string PropertySetBeforePageEvent = "The '{0}' property can only be set in or before the '{1}' event.";
+       public const string PropertySetBeforeStyleSheetApplied = "The '{0}' property cannot be changed dynamically if Page has a stylesheet theme. For dynamic controls, set the property before calling ApplyStyleSheetSkin().";
+       public const string PropertySetBeforePreInitOrAddToControls = "The '{0}' property can only be set in or before the Page_PreInit event for static controls. For dynamic controls, set the property before adding it to the Controls collection.";
+       public const string PropertySetAfterFrameworkInitialize = "The '{0}' property can only be set in the page directive or in the <pages> configuration section.";
+       public const string StyleSheetAreadyAppliedOnControl = "StyleSheetTheme is already applied on the control, it cannot be applied more than once.";
+       public const string Control_CannotOwnSelf = "A control cannot own itself.";
+       public const string AdRotator_cant_open_file = "The AdRotator {0} was unable to open the AdvertisementFile '{1}'.";
+       public const string AdRotator_cant_open_file_no_permission = "The AdRotator {0} could not find the AdvertisementFile or the file is invalid.";
+       public const string AdRotator_parse_error = "The AdRotator {0} was unable to parse the XML in the AdvertisementFile. {1}";
+       public const string AdRotator_no_advertisements = "The AdRotator {0} found no valid advertisements in the file '{1}'.";
+       public const string AdRotator_only_one_datasource = "Only one of AdvertisementFile, DataSource, or DataSourceID properties can be set on AdRotator '{0}'.";
+       public const string AdRotator_invalid_integer_format = "The value '{0}' of field '{1}' of an advertisement data has to be a valid string to be parsed by {2}.";
+       public const string AdRotator_expect_records_with_advertisement_properties = "The AdRotator '{0}' is expecting the data type of the first item in the collection from the DataSource property to have advertisement properties such as ImageUrl, NavigateUrl, etc..  The current data type of the item is '{1}'.";
+       public const string Validator_control_blank = "The ControlToValidate property of '{0}' cannot be blank.";
+       public const string Validator_control_not_found = "Unable to find control id '{0}' referenced by the '{1}' property of '{2}'.";
+       public const string Validator_bad_compare_control = "Control '{0}' cannot have the same value '{1}' for both ControlToValidate and ControlToCompare.";
+       public const string Validator_bad_control_type = "Control '{0}' referenced by the {1} property of '{2}' cannot be validated.";
+       public const string Validator_value_bad_type = "The value '{0}' of the {1} property of '{2}' cannot be converted to type '{3}'.";
+       public const string Validator_range_overalap = "The MaximumValue {0} cannot be less than the MinimumValue {1} of {2}.";
+       public const string Validator_bad_regex = "{0} is not a valid regular expression.";
+       public const string ValSummary_error_message_1 = "Error message 1.";
+       public const string ValSummary_error_message_2 = "Error message 2.";
+       public const string ViewState_MissingViewStateField = "Invalid viewstate: Missing field: {0}.";
+       public const string ViewState_InvalidViewState = "Invalid viewstate.";
+       public const string ViewState_InvalidViewStatePlus = "Invalid viewstate. {0}";
+       public const string ClientDisconnected = "The client disconnected.";
+       public const string HttpBufferlessInputStream_ClientDisconnected = "The client is disconnected because the underlying request has been completed.  There is no longer an HttpContext available.";
+       public const string ViewState_ClientDisconnected = "The client disconnected.";
+       public const string ViewState_AuthenticationFailed = "Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.\r\n\r\nSee http://go.microsoft.com/fwlink/?LinkID=314055 for more information.";
+       public const string Control_does_not_allow_children = "'{0}' does not allow child controls.";
+       public const string DataBinder_Prop_Not_Found = "DataBinding: '{0}' does not contain a property with the name '{1}'.";
+       public const string DataBinder_Invalid_Indexed_Expr = "DataBinding: '{0}' is not a valid indexed expression.";
+       public const string DataBinder_No_Indexed_Accessor = "DataBinding: '{0}' does not allow indexed access.";
+       public const string XPathBinder_MustBeIXPathNavigable = "XPath DataBinding: '{0}' must implement IXPathNavigable.";
+       public const string XPathBinder_MustHaveXmlNodes = "XPathBinder.Select can only be used with data sources that contain XmlNodes.";
+       public const string Field_Not_Found = "A field or property with the name '{0}' was not found on the selected data source.";
+       public const string DataItem_Not_Found = "A data item was not found in the container. The container must either implement IDataItemContainer, or have a property named DataItem.";
+       public const string DataGrid_Missing_VirtualItemCount = "AllowCustomPaging must be true and VirtualItemCount must be set for a DataGrid with ID '{0}' when AllowPaging is set to true and the selected data source does not implement ICollection.";
+       public const string DataGrid_NoAutoGenColumns = "DataGrid with id '{0}' could not automatically generate any columns from the selected data source.";
+       public const string GridView_Missing_VirtualItemCount = "GridView with id '{0}' must have a data source that either implements ICollection or can perform data source paging if AllowPaging is true.";
+       public const string GridView_NoAutoGenFields = "The data source for GridView with id '{0}' did not have any properties or attributes from which to generate columns.  Ensure that your data source has content.";
+       public const string GridView_DataSourceReturnedNullView = "The IDataSource that is the data source for GridView '{0}' returned a null view.  Check that the DataMember property value of GridView is valid.";
+       public const string GridView_UnhandledEvent = "The GridView '{0}' fired event {1} which wasn't handled.";
+       public const string GridView_MustBeParented = "A GridView with EnableSortingAndPagingCallbacks set to true must be parented to a naming container before Render is called.";
+       public const string GridView_DataKeyNamesMustBeSpecified = "Data keys must be specified on GridView '{0}' before the selected data keys can be retrieved.  Use the DataKeyNames property to specify data keys.";
+       public const string GridView_PersistedSelectionRequiresDataKeysNames = "DataKeyNames must be specified for persisted selection to work.";
+       public const string DetailsView_NoAutoGenFields = "DetailsView with id '{0}' did not have any properties or attributes from which to generate fields.  Ensure that your data source has content.";
+       public const string DetailsView_UnhandledEvent = "The DetailsView '{0}' fired event {1} which wasn't handled.";
+       public const string DetailsView_DataSourceMustBeCollection = "DetailsView with id '{0}' must have a data source that implements ICollection if AllowPaging is true.";
+       public const string DetailsView_MustBeParented = "A DetailsView with EnablePagingCallbacks set to true must be parented to a naming container before Render is called.";
+       public const string FileUpload_AllowMultiple = "Whether to enable multi-file uploads.";
+       public const string FileUpload_StreamNotSeekable = "The stream returned by FileContent does not support seeking, so FileBytes is not supported.";
+       public const string FileUpload_StreamTooLong = "The stream returned by FileContent is longer than Int32.MaxValue.  FileBytes supports only streams less than or equal to Int32.MaxValue.";
+       public const string FileUpload_StreamLengthNotReached = "The byte stream that represents the uploaded file appears to be incomplete.  Try the upload again.";
+       public const string FormView_UnhandledEvent = "The FormView '{0}' fired event {1} which wasn't handled.";
+       public const string FormView_DataSourceMustBeCollection = "DetailsView with id '{0}' must have a data source that implements ICollection if AllowPaging is true.";
+       public const string DetailsViewFormView_ControlMustBeInEditMode = "{0} '{1}' must be in edit mode to update a record.";
+       public const string DetailsViewFormView_ControlMustBeInInsertMode = "{0} '{1}' must be in insert mode to insert a new record.";
+       public const string DataBoundControl_InvalidDataPropertyChange = "Data properties on data control '{0}' such as DataSource, DataSourceID, and DataMember cannot be changed during the databinding phase of the control.";
+       public const string DataBoundControl_NullView = "The data source retrieved by '{0}' returned a null DataSourceView.";
+       public const string DataBoundControl_InvalidDataSourceType = "Data source is an invalid type.  It must be either an IListSource, IEnumerable, or IDataSource.";
+       public const string DataBoundControl_DataSourceDoesntSupportPaging = "The data source '{0}' does not support server-side paging and it returned non-ICollection data.  See your data source documentation to enable paging.";
+       public const string DataBoundControl_CallingDataMethods = "Occurs before model methods are invoked for data operations. Handle this event if the model methods are defined on a custom type other than the code behind file.";
+       public const string DataBoundControl_NeedICollectionOrTotalRowCount = "If a data source does not return ICollection and cannot return the total row count, it cannot be used by the {0} to implement server-side paging.";
+       public const string DataBoundControlHelper_NoNamingContainer = "The {0} control '{1}' does not have a naming container.  Ensure that the control is added to the page before calling DataBind.";
+       public const string HierarchicalDataBoundControl_InvalidDataSource = "HierarchicalDataBoundControl only accepts data sources that implement IHierarchicalDataSource or IHierarchicalEnumerable.";
+       public const string DataBoundControl_OnCreatingModelDataSource = "Raised before the data bound control is data binding using data methods.";
+       public const string HierarchicalDataControl_ViewNotFound = "The view that hierarchical data bound control '{0}' requested could not be found.";
+       public const string HierarchicalDataControl_DataSourceIDMustBeHierarchicalDataControl = "The DataSourceID of '{0}' must be the ID of a control of type IHierarchicalDataSource.  '{1}' is not an IHierarchicalDataSource.";
+       public const string HierarchicalDataControl_DataSourceDoesntExist = "The DataSourceID of '{0}' must be the ID of a control of type IHierarchicalDataSource.  A control with ID '{1}' could not be found.";
+       public const string DataControl_ViewNotFound = "The view that data bound control '{0}' requested could not be found. Check that the DataMember property is valid.";
+       public const string DataControl_DataSourceIDMustBeDataControl = "The DataSourceID of '{0}' must be the ID of a control of type IDataSource.  '{1}' is not an IDataSource.";
+       public const string DataControl_DataSourceDoesntExist = "The DataSourceID of '{0}' must be the ID of a control of type IDataSource.  A control with ID '{1}' could not be found.";
+       public const string DataControl_MultipleDataSources = "Both DataSource and DataSourceID are defined on '{0}'.  Remove one definition.";
+       public const string DataControl_ItemType_MultipleDataSources = "DataSource or DataSourceID cannot be defined on '{0}' when it uses model binding.";
+       public const string DataControlField_NoContainer = "A DataControlField must be within an INamingContainer.";
+       public const string DataControlField_CallbacksNotSupported = "Callbacks are not supported on this data control field.  Turn callbacks off on '{0}'.";
+       public const string DataControlFieldCollection_InvalidType = "Object is not a DataControlField.";
+       public const string DataControlFieldCollection_InvalidTypeIndex = "Type index is out of bounds.";
+       public const string BoundField_WrongControlType = "BoundField {0} contains a control that isn't a TextBox.  Override OnDataBindField to inherit from BoundField and add different controls.";
+       public const string CheckBoxField_WrongControlType = "CheckBoxField '{0}' contains a control that isn't a CheckBox.  Override OnDataBindField to inherit from CheckBoxField and add different controls.";
+       public const string CheckBoxField_CouldntParseAsBoolean = "The data in the CheckBoxField '{0}' could not be parsed as a boolean value.  Try using a BoundField instead.";
+       public const string CheckBoxField_NotSupported = "The property {0} is not supported on CheckBoxField.";
+       public const string CommandField_CallbacksNotSupported = "Callbacks are not supported on CommandField when the select button is enabled because other controls on your page that are dependent on the selected value of '{0}' for their rendering will not update in a callback.  Turn callbacks off on '{0}'.";
+       public const string ImageField_WrongControlType = "ImageField {0} contains a control that isn't a TextBox in edit mode, or an Image and a Label in read-only mode.  Override OnDataBindField to inherit from ImageField and add different controls.";
+       public const string TemplateField_CallbacksNotSupported = "Callbacks are not supported on TemplateField because some controls cannot update properly in a callback.  Turn callbacks off on '{0}'.";
+       public const string PagedDataSource_Cannot_Get_Count = "Cannot compute Count for a data source that does not implement ICollection.";
+       public const string Cannot_Have_Children_Of_Type = "'{0}' cannot have children of type '{1}'.";
+       public const string Control_Cannot_Databind = "'{0}' cannot contain a data binding expression.";
+       public const string InnerHtml_not_supported = "'{0}' does not support the InnerHtml property.";
+       public const string InnerText_not_supported = "'{0}' does not support the InnerText property.";
+       public const string ListControl_SelectionOutOfRange = "'{0}' has a {1} which is invalid because it does not exist in the list of items.";
+       public const string ListControl_RenderWhenDataEmptyNotSupportedWithTableLayout = "The RepeatLayout property on control '{0}' does not support Table layout when RenderWhenDataEmpty is enabled.";
+       public const string ListControl_RenderWhenDataEmpty = "Render the control's outer markup when not bound to data or data is empty.";
+       public const string BulletedList_SelectionNotSupported = "Setting the SelectedIndex or SelectedValue properties of BulletedList is not supported.";
+       public const string BulletedList_TextNotSupported = "Setting the Text property of BulletedList is not supported.";
+       public const string CannotUseParentPostBackWhenValidating = "A button that causes validation in {0} '{1}' is attempting to use the container {0} as the post back target.  The button should either turn off validation or use itself as the post back container.";
+       public const string CannotSetValidationOnDataControlButtons = "Setting CausesValidation on DataControlButtons is not supported.";
+       public const string CannotSetValidationOnPagerButtons = "Setting CausesValidation on DataControlPagerLinkButtons is not supported.";
+       public const string Invalid_DataSource_Type = "An invalid data source is being used for {0}. A valid data source must implement either IListSource or IEnumerable.";
+       public const string Invalid_CurrentPageIndex = "Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount.";
+       public const string ListSource_Without_DataMembers = "The IListSource does not contain any data sources.";
+       public const string ListSource_Missing_DataMember = "The IListSource does not contain a data source named '{0}'.  Check your DataMember value.";
+       public const string Enumerator_MoveNext_Not_Called = "You must call MoveNext on IEnumerator before accessing the Current property.";
+       public const string Sample_Databound_Text = "Databound";
+       public const string Resource_problem = "An error occurred while try to load the string resources ({0} failed with error {1}).";
+       public const string Duplicate_Resource_File = "The resource file '{0}' cannot be used, as it conflicts with another file with the same name.";
+       public const string Property_Had_Malformed_Url = "The '{0}' property had a malformed URL: {1}.";
+       public const string TypeResService_Needed = "The supplied IDesignerHost must provide an implementation of ITypeResolutionService.";
+       public const string DataList_TemplateTableNotFound = "A Table control was not found in the template for '{0}' for an item of type 'ListItemType.{1}'.";
+       public const string DataList_DataKeyFieldMustBeSpecified = "Data keys must be specified on DataList '{0}' before the selected data key can be retrieved.  Use the DataKeyField property to specify data keys.";
+       public const string DataList_LayoutNotSupported = "DataList does not support the '{0}' layout.";
+       public const string EnumAttributeInvalidString = "'{0}' is not a valid value for the '{2}' attribute. '{2}' must be a single text (not numeric) value from the '{3}' enumeration.";
+       public const string UnitParseNumericPart = "The numeric part ('{1}') of '{0}' cannot be parsed as a numeric part of a {2} unit.";
+       public const string UnitParseNoDigits = "'{0}' cannot be parsed as a unit as there are no numeric values in it. Examples of valid unit strings are '1px' and '.5in'.";
+       public const string IsValid_Cant_Be_Called = "Page.IsValid cannot be called before validation has taken place. It should be queried in the event handler for a control that has CausesValidation=True and initiated the postback, or after a call to Page.Validate.";
+       public const string Invalid_HtmlTextWriter = "An instance of '{0}' could not be used as an HtmlTextWriter. Make sure the specified class can be instantiated, extends System.Web.UI.HtmlTextWriter, and implements a constructor with a single parameter of type System.IO.TextWriter.";
+       public const string Form_Needs_Page = "HtmlForm cannot render without a reference to the Page instance.  Make sure your form has been added to the control tree.";
+       public const string InvalidDefaultAutoFieldGenerator = "The field generator of type '{0}' can be used only with '{1}'.";
+       public const string HtmlForm_OnlyIButtonControlCanBeDefaultButton = "The DefaultButton of '{0}' must be the ID of a control of type IButtonControl.";
+       public const string Head_Needs_Page = "HtmlHead cannot render without a reference to the Page instance.  Make sure your head has been added to the control tree.";
+       public const string HtmlHead_StyleAlreadyRegistered = "You cannot register a style twice.";
+       public const string HtmlHead_OnlyOneHeadAllowed = "You can only have one <head runat=\"server\"> control on a page.";
+       public const string HtmlHead_OnlyOneTitleAllowed = "You can only have one <title> element within the <head> element.";
+       public const string Style_RegisteredStylesAreReadOnly = "Registered Styles are read-only.";
+       public const string Style_InvalidBorderWidth = "BorderWidth must be a non-negative number and cannot be a percentage.";
+       public const string Style_InvalidWidth = "Width must be non negative.";
+       public const string Style_InvalidHeight = "Height must be non negative.";
+       public const string Cant_Multiselect_In_Single_Mode = "Cannot have multiple items selected when the SelectionMode is Single.";
+       public const string Cant_Multiselect = "Cannot have multiple items selected in a {0}.";
+       public const string HtmlSelect_Cant_Multiselect_In_Single_Mode = "An HtmlSelect cannot have multiple items selected when Multiple is false.";
+       public const string Controls_Cant_Change_Between_Posts = "Failed to load viewstate.  The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request.  For example, when adding controls dynamically, the controls added during a post-back must match the type and position of the controls added during the initial request.";
+       public const string Value_Set_Not_Supported = "The value property on {0} is not settable.";
+       public const string SiteMap_feature_disabled = "This feature is currently disabled, please enable section {0} in the configuration file.";
+       public const string SiteMapNode_readonly = "SiteMapNode is readonly, property {0} cannot be modified.";
+       public const string SiteMapNodeCollection_Invalid_Type = "Invalid value of type {0} passed in, value must be of type SiteMapNode.";
+       public const string SiteMapProvider_Circular_Provider = "Circular Providers not allowed.";
+       public const string SiteMapProvider_Invalid_RootNode = "Root node defined in provider {0} is null, root node cannot be null.";
+       public const string SiteMapProvider_cannot_remove_root_node = "Root node cannot be removed from the providers, use RemoveProvider(string providerName) instead.";
+       public const string XmlSiteMapProvider_cannot_add_node = "SiteMapNode {0} cannot be found in current provider, only nodes in the same provider can be added.";
+       public const string XmlSiteMapProvider_invalid_resource_key = "Resource key {0} is not valid, it must contain a valid class name and key pair. For example, $resources:'className','key'";
+       public const string XmlSiteMapProvider_resourceKey_cannot_be_empty = "Resource key cannot be empty.";
+       public const string XmlSiteMapProvider_cannot_find_provider = "Provider {0} cannot be found inside XmlSiteMapProvider {1}.";
+       public const string XmlSiteMapProvider_cannot_remove_node = "SiteMapNode {0} does not exist in provider {1}, it must be removed from provider {2}.";
+       public const string XmlSiteMapProvider_missing_siteMapFile = "The {0} attribute must be specified on the XmlSiteMapProvider.";
+       public const string XmlSiteMapProvider_Description = "SiteMap provider which reads in .sitemap XML files.";
+       public const string XmlSiteMapProvider_Not_Initialized = "XmlSiteMapProvider is not initialized. Call Initialize() method first.";
+       public const string XmlSiteMapProvider_Cannot_Be_Inited_Twice = "XmlSiteMapProvider cannot be initialized twice.";
+       public const string XmlSiteMapProvider_Top_Element_Must_Be_SiteMap = "Top element must be siteMap.";
+       public const string XmlSiteMapProvider_Only_One_SiteMapNode_Required_At_Top = "Exactly one <siteMapNode> element is required directly inside the <siteMap> element.";
+       public const string XmlSiteMapProvider_Only_SiteMapNode_Allowed = "Only <siteMapNode> elements are allowed at this location.";
+       public const string XmlSiteMapProvider_invalid_sitemapnode_returned = "Provider {0} must return a valid sitemap node.";
+       public const string XmlSiteMapProvider_invalid_GetRootNodeCore = "GetRootNode is returning null from Provider {0}, this method must return a non-empty sitemap node.";
+       public const string XmlSiteMapProvider_Error_loading_Config_file = "The XML sitemap config file {0} could not be loaded.  {1}";
+       public const string XmlSiteMapProvider_FileName_does_not_exist = "The file {0} required by XmlSiteMapProvider does not exist.";
+       public const string XmlSiteMapProvider_FileName_already_in_use = "The sitemap config file {0} is already used by other nodes or providers.";
+       public const string XmlSiteMapProvider_Invalid_Extension = "The file {0} has an invalid extension, only .sitemap files are allowed in XmlSiteMapProvider.";
+       public const string XmlSiteMapProvider_multiple_resource_definition = "Cannot have more than one resource binding on attribute '{0}'. Ensure that this attribute is not bound through an implicit expression, for example, {0}=\"$resources:key\".";
+       public const string UrlMappings_only_app_relative_url_allowed = "The URL '{0}' is not valid. Only application relative URLs (~/url) are allowed.";
+       public const string FileName_does_not_exist = "The file '{0}' does not exist.";
+       public const string SiteMapProvider_Multiple_Providers_With_Identical_Name = "Multiple providers with the same name '{0}' were found. SiteMap requires providers have unique names.";
+       public const string XmlSiteMapProvider_Multiple_Nodes_With_Identical_Url = "Multiple nodes with the same URL '{0}' were found. XmlSiteMapProvider requires that sitemap nodes have unique URLs.";
+       public const string XmlSiteMapProvider_Multiple_Nodes_With_Identical_Key = "Multiple nodes with the same key '{0}' were found. XmlSiteMapProvider requires that sitemap nodes have unique keys.";
+       public const string Provider_Not_Found = "Provider '{0}' was not found.";
+       public const string Provider_does_not_support_policy_for_responses = "When using a custom output cache provider like '{0}', only the following expiration policies and cache features are supported:  file dependencies, absolute expirations, static validation callbacks and static substitution callbacks.";
+       public const string Provider_does_not_support_policy_for_fragments = "When using a custom output cache provider like '{0}', only the following expiration policies and cache features are supported:  file dependencies and absolute expirations.";
+       public const string GetOutputCacheProviderName_Invalid = "HttpApplication.GetOutputCacheProviderName returned '{0}', but the provider was not found.";
+       public const string OutputCacheExtensibility_CantSerializeDeserializeType = "The provided parameter is not of a supported type for serialization and/or deserialization.";
+       public const string Collection_readonly = "Collection is read-only.";
+       public const string ParameterCollection_NotParameter = "Object is not a Parameter.";
+       public const string ControlParameter_CouldNotFindControl = "Could not find control '{0}' in ControlParameter '{1}'.";
+       public const string ControlParameter_ControlIDNotSpecified = "A ControlID must be specified in ControlParameter '{0}'.";
+       public const string ControlParameter_PropertyNameNotSpecified = "PropertyName must be set to a valid property name of the control named '{0}' in ControlParameter '{1}'.";
+       public const string DataSourceCache_InvalidExpiryPolicy = "Invalid DataSourceCacheExpiry.";
+       public const string DataSourceCache_InvalidDuration = "The duration must be non-negative.";
+       public const string DataSourceCache_CacheMustBeEnabled = "Cannot perform operation when cache is not enabled.";
+       public const string DataSourceView_NoPaging = "The data source does not support server-side data paging.";
+       public const string DataSourceView_NoSorting = "The data source does not support sorting.";
+       public const string DataSourceView_NoRowCount = "The data source does not support retrieving the number of rows of data.";
+       public const string AccessDataSource_Description = "Connect to an Access database created with Microsoft Office.";
+       public const string AccessDataSource_DisplayName = "Access Database";
+       public const string AccessDataSource_CannotSetConnectionString = "The AccessDataSource ConnectionString property cannot be set, it is automatically generated.";
+       public const string AccessDataSource_CannotSetProvider = "The provider name cannot be set on AccessDataSource '{0}'.";
+       public const string AccessDataSource_SqlCacheDependencyNotSupported = "SQL cache dependencies are not supported on AccessDataSource '{0}'.";
+       public const string AccessDataSource_DesignTimeRelativePathsNotSupported = "Cannot use AccessDataSource '{0}' at design time when the DataFile property is specified using a virtual path.";
+       public const string AccessDataSource_NoPathDiscoveryPermission = "Access to the file '{0}' in AccessDataSource '{1}' was denied because of security settings.";
+       public const string AccessDataSourceView_SelectRequiresDataFile = "To perform the 'Select' operation the DataFile property of the data source '{0}' must be set to a valid Microsoft Access database.";
+       public const string SqlDataSource_Description = "Connect to any SQL database supported by ADO.NET, such as Microsoft SQL Server, Oracle, or OLEDB.";
+       public const string SqlDataSource_DisplayName = "Database";
+       public const string SqlDataSource_InvalidMode = "The SqlDataSourceMode for the DataSourceMode property on data source '{0}' is invalid.";
+       public const string SqlDataSource_SqlCacheDependencyNotSupported = "SQL Cache Dependencies are not supported by the data source '{0}'. If this control is derived from SqlDataSource and has its own cache implementation it must also override the SaveDataToCache() method.";
+       public const string SqlDataSource_NoDbPermission = "Access to the ADO.net Managed Provider '{0}' was denied in the data source with ID '{1}' because of security settings.";
+       public const string SqlDataSourceView_SortNotSupported = "The data source '{0}' only supports sorting when the data source's DataSourceMode is set to DataSet.";
+       public const string SqlDataSourceView_FilterNotSupported = "The data source '{0}' only supports filtering when the data source's DataSourceMode is set to DataSet.";
+       public const string SqlDataSourceView_CacheNotSupported = "The data source '{0}' only supports caching when the data source's DataSourceMode is set to DataSet.";
+       public const string SqlDataSourceView_DeleteNotSupported = "Deleting is not supported by data source '{0}' unless DeleteCommand is specified.";
+       public const string SqlDataSourceView_InsertNotSupported = "Inserting is not supported by data source '{0}' unless InsertCommand is specified.";
+       public const string SqlDataSourceView_UpdateNotSupported = "Updating is not supported by data source '{0}' unless UpdateCommand is specified.";
+       public const string SqlDataSourceView_CouldNotCreateConnection = "The data source '{0}' could not create a database connection. Please check the data source's connection settings.";
+       public const string SqlDataSourceView_NoPaging = "The SqlDataSource '{0}' does not have paging enabled.  Set the DataSourceMode to DataSet to enable paging.";
+       public const string SqlDataSourceView_NoSorting = "The SqlDataSource '{0}' cannot sort.  Set DataSourceMode to DataSet to enable sorting. If you are using a stored procedure that supports sorting, set the SortParameterName property to the name of the stored procedure's parameter that accepts a sort expression.";
+       public const string SqlDataSourceView_NoRowCount = "The SqlDataSource'{0}' cannot retrieve the total row count of the data source.";
+       public const string SqlDataSourceView_CountNotValid = "The SelectCountCommand on SqlDataSource '{0}' did not return a count of the rows in the data source.  Please check the SelectCountCommand.";
+       public const string SqlDataSourceView_SortParameterRequiresStoredProcedure = "The SortParameterName property is only supported with stored procedure commands in SqlDataSource '{0}'.";
+       public const string SqlDataSourceView_CommandNotificationNotSupported = "SQL Server command notification for caching is only supported with the System.Data.SqlClient provider in SqlDataSource '{0}'.";
+       public const string SqlDataSourceView_Pessimistic = "You have specified that your {0} command compares all values on SqlDataSource '{1}', but the dictionary passed in for {2} is empty.  Pass in a valid dictionary for {0} or change your mode to OverwriteChanges.";
+       public const string SqlDataSourceView_MissingParameters = "Error executing '{0}Command' in SqlDataSource '{1}'. Ensure the command accepts the following parameters: {2}";
+       public const string SqlDataSourceView_NoParameters = "No Parameters";
+       public const string DataSourceView_delete = "delete";
+       public const string DataSourceView_update = "update";
+       public const string ModelDataSourceView_CannotCallOpenGenericMethods = "Cannot call the method '{0}' on page '{1}' because the method is a generic method.";
+       public const string ModelDataSourceView_CannotCallMethodsWithOutOrRefParameters = "Cannot call the method '{0}' on page '{1}' because the parameter '{2}' is passed by reference.";
+       public const string ModelDataSourceView_DataMethodNotFound = "A public method with the name '{0}' was either not found or there were multiple methods with the same name on the type '{1}'.";
+       public const string ModelDataSourceView_DeleteNotSupported = "Deleting is not supported unless the DeleteMethod is specified.";
+       public const string ModelDataSourceView_InvalidSelectReturnType = "The Select Method must return one of \"IQueryable<{0}>\" or \"IEnumerable<{0}>\" or \"{0}\" when ItemType is set to \"{0}\".";
+       public const string ModelDataSourceView_InvalidPagingParameters = "When the DataBoundControl has paging enabled, either the SelectMethod should return an IQueryable<ItemType> or should have all these mandatory parameters : int startRowIndex, int maximumRows, out int totalRowCount";
+       public const string ModelDataSourceView_InvalidSortingParameters = "When the DataBoundControl has sorting enabled, either the SelectMethod should return an IQueryable<ItemType> or should have all these mandatory parameters : string sortByExpression";
+       public const string ModelDataSourceView_InsertNotSupported = "Inserting is not supported unless the InsertMethod is specified.";
+       public const string ModelDataSourceView_MultipleModelMethodSources = "The DataMethodsType and DataMethodsObject properties cannot both be specified at the same time.";
+       public const string ModelDataSourceView_MultipleValueProvidersNotSupported = "Only one source for the parameter '{0}' can be specified.";
+       public const string ModelDataSourceView_UpdateNotSupported = "Updating is not supported unless the UpdateMethod is specified.";
+       public const string ModelDataSourceView_SelectNotSupported = "The Select operation is not supported unless the SelectMethod is specified.";
+       public const string ModelDataSourceView_SortNotSupportedOnIEnumerable = "The SelectMethod does not support sorting with IEnumerable data. Automatic sorting is only supported when the SelectMethod returns an IQueryable type.";
+       public const string ModelDataSourceView_ParameterCannotBeNull = "A null value for parameter '{0}' of non-nullable type '{1}' for method '{2}' in '{3}'. An optional parameter must be a reference type or a nullable type.";
+       public const string ModelDataSourceView_ParameterValueHasWrongType = "An invalid value for parameter '{0}' for method '{1}' in '{2}'. The value from model binding is of type '{3}', but the parameter requires a value of type '{4}'.";
+       public const string ObjectDataSource_Description = "Connect to a middle-tier business object or DataSet in the Bin or App_Code directory for the application.";
+       public const string ObjectDataSource_DisplayName = "Object";
+       public const string ObjectDataSourceView_DeleteNotSupported = "Deleting is not supported by ObjectDataSource '{0}' unless the DeleteMethod is specified.";
+       public const string ObjectDataSourceView_InsertNotSupported = "Inserting is not supported by ObjectDataSource '{0}' unless the InsertMethod is specified.";
+       public const string ObjectDataSourceView_UpdateNotSupported = "Updating is not supported by ObjectDataSource '{0}' unless the UpdateMethod is specified.";
+       public const string ObjectDataSourceView_SelectNotSupported = "The Select operation is not supported by ObjectDataSource '{0}' unless the SelectMethod is specified.";
+       public const string ObjectDataSourceView_InsertRequiresValues = "ObjectDataSource '{0}' has no values to insert. Check that the 'values' dictionary contains values.";
+       public const string ObjectDataSourceView_TypeNotSpecified = "A type must be specified in the TypeName property of ObjectDataSource '{0}'.";
+       public const string ObjectDataSourceView_TypeNotFound = "The type specified in the TypeName property of ObjectDataSource '{0}' could not be found.";
+       public const string ObjectDataSourceView_MethodNotFoundNoParams = "ObjectDataSource '{0}' could not find a non-generic method '{1}' that has no parameters.";
+       public const string ObjectDataSourceView_MethodNotFoundWithParams = "ObjectDataSource '{0}' could not find a non-generic method '{1}' that has parameters: {2}.";
+       public const string ObjectDataSourceView_MethodNotFoundForDataObject = "ObjectDataSource '{0}' could not find a non-generic method '{1}' that takes parameters of type '{2}'.";
+       public const string ObjectDataSourceView_DataObjectTypeNotFound = "The data object type specified in the DataObjectTypeName property of ObjectDataSource '{0}' could not be found.";
+       public const string ObjectDataSourceView_DataObjectPropertyNotFound = "Could not find a property named '{0}' on the type specified by the DataObjectTypeName property in ObjectDataSource '{1}'.";
+       public const string ObjectDataSourceView_DataObjectPropertyReadOnly = "The '{0}' property on the type specified by the DataObjectTypeName property in ObjectDataSource '{1}' is readonly and its value cannot be set.";
+       public const string ObjectDataSourceView_MultipleOverloads = "More than one method with the specified name and parameters was found for ObjectDataSource '{0}'. Adding the DataObjectMethodAttribute to one of these methods and/or making it the default method can help resolve overload conflicts.";
+       public const string ObjectDataSourceView_CacheNotSupportedOnSortedDataView = "The data source '{0}' only supports DataView caching when there is no sort expression.";
+       public const string ObjectDataSourceView_CacheNotSupportedOnIDataReader = "The data source '{0}' does not support caching objects that implement IDataReader.";
+       public const string ObjectDataSourceView_SortNotSupportedOnIEnumerable = "The data source '{0}' does not support sorting with IEnumerable data. Automatic sorting is only supported with DataView, DataTable, and DataSet.";
+       public const string ObjectDataSourceView_FilterNotSupported = "The data source '{0}' only supports filtering when the SelectMethod returns a DataSet or a DataTable.";
+       public const string ObjectDataSourceView_Pessimistic = "You have specified that your {0} method compares all values on ObjectDataSource '{1}', but the dictionary passed in for {2} is empty.  Pass in a valid dictionary for {0} or change your mode to OverwriteChanges.";
+       public const string ObjectDataSourceView_NoOldValuesParams = "The Update method on ObjectDataSource '{0}' must have a parameter that fits the OldValuesParameterFormatString.  Check your UpdateMethod or change your ConflictDetection to OverwriteValues.";
+       public const string ObjectDataSourceView_MissingPagingSettings = "In ObjectDataSource '{0}' when EnablePaging is set to true, StartRowIndexParameterName and MaximumRowsParameterName must also be set to valid parameter names of the SelectMethod.";
+       public const string ObjectDataSourceView_CannotConvertType = "Cannot convert value of parameter '{0}' from '{1}' to '{2}'";
+       public const string FilteredDataSetHelper_DataSetHasNoTables = "The DataSet in data source '{0}' does not contain any tables.";
+       public const string StringPropertyBuilder_CannotHaveChildObjects = "The '{0}' property of '{1}' does not allow child objects.";
+       public const string XmlHierarchyData_CouldNotFindNode = "Could not find node index. XmlNode does not exist in parent.";
+       public const string XmlDataSource_Description = "Connect to an XML file.";
+       public const string XmlDataSource_DesignTimeRelativePathsNotSupported = "Cannot use XmlDataSource '{0}' at design time when a file property is specified using a virtual path.";
+       public const string XmlDataSource_DisplayName = "XML File";
+       public const string XmlDataSource_SaveNotAllowed = "Save is not enabled in XmlDataSource '{0}' when either an XSL transform is specified, the content was specified using the Data property, the content was loaded from a URL, or a custom virtual path provider was used.";
+       public const string XmlDataSource_NoWebPermission = "Access to the URL '{0}' was denied in the XmlDataSource with ID '{1}' because of security settings.";
+       public const string XmlDataSource_CannotChangeWhileLoading = "The {0} property of XmlDataSource '{1}' cannot be changed while the document is being loaded.";
+       public const string XmlDataSource_NeedUniqueIDForCache = "When caching is enabled for the XmlDataSource that is not in the page's control tree it requires a UniqueID that is unique throughout the application.";
+       public const string XmlDataSource_CacheKeyContext = "Allows the user to specify a string that will be added to the cache key.";
+       public const string DataControlFieldCell_ShouldNotSetValidateRequestMode = "DataControlFieldCell gets the value of ValidateRequestMode from its ContainingField. The ValidateRequestMode property cannot be set directly on DataControlFieldCell.";
+       public const string NeedHeader = "Using {0} requires Page.Header to be non-null (e.g. <head runat=\"server\" />).";
+       public const string Form_Required_For_Focus = "A form tag with runat=server must exist on the Page to use SetFocus() or the Focus property.";
+       public const string Page_MustCallBeforeAndDuringPreRender = "{0} can only be called before and during PreRender.";
+       public const string RoleGroupCollection_InvalidType = "Argument must be a RoleGroup.";
+       public const string Page_CallBackError = "There was an error in the callback.";
+       public const string Page_CallBackInvalid = "The callback request is invalid.";
+       public const string Page_CallBackTargetInvalid = "The target '{0}' for the callback could not be found or did not implement ICallbackEventHandler.";
+       public const string NoThemingSupport = "Control of type '{0}' does not support theming.";
+       public const string ControlNonVisual = "Control of type '{0}' is a non-visual control and does not support setting the Visible property.";
+       public const string NoFocusSupport = "Control of type '{0}' does not support the Focus operation.";
+       public const string PageStatePersister_PageCannotBeNull = "A PageStatePersister must be constructed with a non-null Page reference.";
+       public const string SessionPageStatePersister_SessionMustBeEnabled = "SessionPageStatePersister can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive.";
+       public const string Page_MissingDataBindingContext = "Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.";
+       public const string TemplateControl_DataBindingRequiresPage = "Databinding methods such as Eval(), XPath(), and Bind() can only be used in controls contained in a page.";
+       public const string LabelForNotFound = "Unable to find control with id '{0}' that is associated with the Label '{1}'.";
+       public const string Attrib_Sql9_not_allowed = "The SqlDependency attribute does not support \"CommandNotification\" in a user control.";
+       public const string FactoryGenerator_TypeNotPublic = "Cannot instantiate type '{0}' because it is not public.";
+       public const string FactoryGenerator_TypeHasNoParameterlessConstructor = "Cannot instantiate type '{0}' because there is no public parameterless constructor.";
+       public const string FactoryInterface = "factoryInterface";
+       public const string InvalidSerializedData = "The serialized data is invalid.";
+       public const string NonSerializableType = "A value of type '{0}' cannot be serialized.";
+       public const string ErrorSerializingValue = "Error serializing value '{0}' of type '{1}.'";
+       public const string Control_ValidateRequestMode = "Determines whether the control validates client input or not. Defaults to inherit from parent.";
+       public const string Control_Controls = "The collection of child controls owned by the control.";
+       public const string Control_ID = "Programmatic name of the control.";
+       public const string Control_MaintainState = "Whether the control automatically saves its state for use in round-trips.";
+       public const string Control_ViewStateMode = "Determines whether the control has viewstate enabled or not, defaults to inherit from parent.";
+       public const string Control_Visible = "Indicates whether the control is visible and rendered.";
+       public const string Control_OnDisposed = "Fires when the control has been disposed.";
+       public const string Control_OnInit = "Fires when the page has been initialized.";
+       public const string Control_OnLoad = "Fires when the page has been loaded.";
+       public const string Control_OnUnload = "Fires when the page is unloaded.";
+       public const string Control_OnPreRender = "Fires before the page is rendered.";
+       public const string Control_OnDataBind = "Fires when the control's data binding expressions are to be evaluated.";
+       public const string Control_NamingContainer = "The containing control or page within which ID is unique.";
+       public const string Control_Page = "The page containing the control.";
+       public const string Control_Parent = "The control containing this control.";
+       public const string Control_TemplateSourceDirectory = "The virtual directory of the Page or UserControl that contains this control.";
+       public const string Control_TemplateControl = "The TemplateControl that hosts this control.";
+       public const string Control_Site = "Site of the control.";
+       public const string Control_State = "Current viewstate of the control.";
+       public const string Control_UniqueID = "The unique ID of the control within the page.";
+       public const string Control_ClientID = "The ID of the control that is rendered for the client.";
+       public const string Control_ClientIDMode = "Indicates how the ClientID should be generated for the control.";
+       public const string Control_SkinId = "The SkinId of the control skin that provides the skin of the control.";
+       public const string Control_EnableTheming = "Indicates whether the control can be themed.";
+       public const string Page_ClientTarget = "Allows you to override automatic detection of browser capabilities and force specific rendering.";
+       public const string Page_ErrorPage = "URL of the associated error page.";
+       public const string Page_ErrorDescription = "Occurs when an uncaught exception is thrown.";
+       public const string Page_OnCommitTransaction = "Occurs when a user initiates a transaction.";
+       public const string Page_OnAbortTransaction = "Occurs when a user aborts a transaction.";
+       public const string Page_Illegal_MaxPageStateFieldLength = "MaxPageStateFieldLength can only be set to -1[off] or positive numbers.";
+       public const string Page_Illegal_AsyncTimeout = "AsyncTimeout cannot be negative.";
+       public const string Page_InvalidUpdateModelAttempt = "'{0}' must be passed a value provider or alternatively must be invoked from inside a data-operation method of a control that uses model binding for data binding.";
+       public const string Page_UnobtrusiveValidationMode = "Specifies the client side validation mode of the validators on this page.";
+       public const string Page_UpdateModel_UpdateUnsuccessful = "The model of type '{0}' could not be updated.";
+       public const string ObjectDataSource_ConflictDetection = "Specifies how data conflicts are resolved.";
+       public const string ObjectDataSource_ConvertNullToDBNull = "Specifies whether null parameter values passed into methods will be converted to System.DBNull.";
+       public const string ObjectDataSource_DataObjectTypeName = "Specifies a type that can be constructed for Update, Insert, and Delete operations when the method takes this type rather than having one parameter for each property.";
+       public const string ObjectDataSource_DeleteMethod = "The method to execute when Delete() is called.";
+       public const string ObjectDataSource_DeleteParameters = "Collection of parameters used when calling the DeleteMethod. These parameters are merged with the parameters provided by data-bound controls.";
+       public const string ObjectDataSource_EnablePaging = "Indicates whether the Select method supports paging.";
+       public const string ObjectDataSource_FilterExpression = "Filter expression used when Select() is called. Filtering is only available when the SelectMethod returns a DataSet or a DataTable.";
+       public const string ObjectDataSource_FilterParameters = "Collection of parameters used in the FilterExpression property. Filtering is only available when the SelectMethod returns a DataSet or a DataTable.";
+       public const string ObjectDataSource_InsertMethod = "The method to execute when Insert() is called.";
+       public const string ObjectDataSource_InsertParameters = "Collection of values used when calling the InsertMethod. These parameters are merged with the parameters provided by data-bound controls.";
+       public const string ObjectDataSource_MaximumRowsParameterName = "When EnablePaging is true, this indicates the parameter of the Select method that accepts the value for the number of rows to retrieve.";
+       public const string ObjectDataSource_SelectCountMethod = "The method to execute when the total row count is needed.";
+       public const string ObjectDataSource_SelectMethod = "The method to execute when Select() is called.";
+       public const string ObjectDataSource_SelectParameters = "Collection of parameters used when calling the SelectMethod.";
+       public const string ObjectDataSource_SortParameterName = "The name of the parameter on the Select Method that accepts a sort expression, if any.";
+       public const string ObjectDataSource_StartRowIndexParameterName = "When EnablePaging is set to true, this property indicates the parameter of the Select method that accepts the value for the index of first row to retrieve.";
+       public const string ObjectDataSource_TypeName = "The type that contains the methods specified in this control.";
+       public const string ObjectDataSource_UpdateMethod = "The method to execute when Update() is called.";
+       public const string ObjectDataSource_UpdateParameters = "Collection of parameters and values used when calling the UpdateMethod. These parameters are merged with the parameters provided by data-bound controls.";
+       public const string ObjectDataSource_ObjectCreated = "This event is raised after the instance of the object has been created.";
+       public const string ObjectDataSource_ObjectCreating = "This event is raised before an instance of the object is created to allow creation of a custom instance of the object.";
+       public const string ObjectDataSource_ObjectDisposing = "This event is raised before the instance of the object is disposed.";
+       public const string ObjectDataSource_Selected = "This event is raised one time each after the Select and SelectCount operation have completed.";
+       public const string ObjectDataSource_Selecting = "This event is raised one time each before the Select and SelectCount operations have been executed.";
+       public const string ObjectDataSource_ParsingCulture = "Indicates the Culture used by ObjectDataSource when converting string values to actual types of properties of data object.";
+       public const string DataSourceCache_Duration = "The duration, in seconds, of the expiration. The expiration policy is specified by the ExpirationPolicy property.";
+       public const string DataSourceCache_Enabled = "Whether caching is enabled for this data source.";
+       public const string DataSourceCache_ExpirationPolicy = "The expiration policy of the cache. The duration for the expiration is specified by the Duration property.";
+       public const string DataSourceCache_KeyDependency = "Indicates an arbitrary cache key to make this cache entry depend on.";
+       public const string SqlDataSource_ConflictDetection = "Specifies how data conflicts are resolved.";
+       public const string SqlDataSource_ConnectionString = "The connection string used to connect to the database. This property is not stored in ViewState.";
+       public const string SqlDataSource_CancelSelectOnNullParameter = "Indicates whether the Select operation will be cancelled if the value of any of the SelectParameters is null.";
+       public const string SqlDataSource_ProviderName = "The ADO.net managed provider name used to connect to the database. This property is not stored in ViewState.";
+       public const string SqlDataSource_DataSourceMode = "Specifies the SqlDataSourceMode used for selecting rows.";
+       public const string SqlDataSource_DeleteCommand = "The command to execute for deleting rows.";
+       public const string SqlDataSource_DeleteCommandType = "The type of the delete command.";
+       public const string SqlDataSource_DeleteParameters = "Collection of parameters used in Delete(). These parameters are merged with the parameters provided by data-bound controls.";
+       public const string SqlDataSource_FilterExpression = "Filter expression used when Select() is called. Filtering is only available when the DataSourceMode is set to DataSet.";
+       public const string SqlDataSource_FilterParameters = "Collection of parameters used in the FilterExpression property. Filtering is only available when the DataSourceMode is set to DataSet.";
+       public const string SqlDataSource_InsertCommand = "The command to execute for inserting new rows.";
+       public const string SqlDataSource_InsertCommandType = "The type of the insert command.";
+       public const string SqlDataSource_InsertParameters = "Collection of values used in Insert(). These parameters are merged with the parameters provided by data-bound controls.";
+       public const string SqlDataSource_SelectCommand = "The command to execute for selecting rows.";
+       public const string SqlDataSource_SelectCommandType = "The type of the select command.";
+       public const string SqlDataSource_SelectParameters = "Collection of parameters used for selecting rows.";
+       public const string SqlDataSource_SortParameterName = "The name of the parameter on the Select Command that accepts a sort expression, if any. This is only supported when using a stored procedure.";
+       public const string SqlDataSource_UpdateCommand = "The command to execute for updating rows.";
+       public const string SqlDataSource_UpdateCommandType = "The type of the update command.";
+       public const string SqlDataSource_UpdateParameters = "Collection of parameters and values used in Update(). These parameters are merged with the parameters provided by data-bound controls.";
+       public const string SqlDataSource_Selected = "This event is raised after the Select operation has completed.";
+       public const string SqlDataSource_Selecting = "This event is raised before the Select operation has been executed.";
+       public const string SqlDataSourceCache_SqlCacheDependency = "A semi-colon delimited string indicating which databases to use for the dependency in the format \"database1:table1;database2:table2\".";
+       public const string Parameter_DbType = "The database type of the parameter. If this property is set to DbType.Object, the Type property will be used instead.";
+       public const string Parameter_DefaultValue = "The default value to use if the value of the parameter is null.";
+       public const string Parameter_Direction = "The direction of the parameter.";
+       public const string Parameter_Name = "The name of the parameter.";
+       public const string Parameter_Size = "The maximum size of the parameter.";
+       public const string Parameter_ConvertEmptyStringToNull = "Whether an empty string should be treated as a null value. If this property is set to true and the value is an empty string, the default value will be used.";
+       public const string Parameter_Type = "The type of the parameter.";
+       public const string Parameter_TypeNotSupported = "The Type property of parameter '{0}' cannot be set when the DbType property is set.";
+       public const string Parameter_ValidateInput = "Determines whether the parameter's value is being validated or not.";
+       public const string ControlParameter_ControlID = "The ID of the control to get the property value from.";
+       public const string ControlParameter_PropertyName = "A property name indicating the property from which to get the value. If none is specified, the ControlValueProperty attribute of the control will be examined to determine the value.";
+       public const string CookieParameter_CookieName = "The name of the cookie to get the value from.";
+       public const string QueryStringParameter_QueryStringField = "The name of the query string field to get the value from.";
+       public const string FormParameter_FormField = "The name of the form field to get the value from.";
+       public const string SessionParameter_SessionField = "The name of the session field to get the value from.";
+       public const string ProfileParameter_PropertyName = "The profile property to get the value from.";
+       public const string HtmlInputHidden_OnServerChange = "Fires when the value of the control changes.";
+       public const string HtmlInputImage_OnServerClick = "Fires when the image is clicked.";
+       public const string HtmlInputText_ServerChange = "Fires when the text within the control changes.";
+       public const string HtmlSelect_DataTextField = "The field in the data source that provides the item text.";
+       public const string HtmlSelect_DataValueField = "The field in the data source that provides the item value.";
+       public const string HtmlSelect_OnServerChange = "Fires when the selection changes.";
+       public const string HtmlSelect_DataMember = "The data member of the select.";
+       public const string HtmlTextArea_OnServerChange = "Fires when the text within the control changes.";
+       public const string AccessDataSource_DataFile = "The name of a Microsoft Office Access database file.";
+       public const string AdRotator_AdvertisementFile = "XML file containing advertisements.";
+       public const string AdRotator_AlternateTextField = "The element name that specifies which alternate text to retrieve.";
+       public const string AdRotator_ImageUrlField = "The element name that specifies which image URL to retrieve.";
+       public const string AdRotator_KeywordFilter = "Keyword for limiting selection of advertisements.";
+       public const string AdRotator_NavigateUrlField = "The element name that specifies which advertisement Web page URL to retrieve.";
+       public const string AdRotator_Target = "The target frame for the NavigateUrl of the advertisement.";
+       public const string AdRotator_OnAdCreated = "Fired after an advertisement is retrieved from the AdvertisementFile.";
+       public const string AssemblyResourceLoader_HandlerNotRegistered = "The WebResource.axd handler must be registered in the configuration to process this request.\r\n\r\n<!-- Web.Config Configuration File -->\r\n\r\n<configuration>\r\n    <system.web>\r\n        <httpHandlers>\r\n            <add path=\"WebResource.axd\" verb=\"GET\" type=\"System.Web.Handlers.AssemblyResourceLoader\" validate=\"True\" />\r\n        </httpHandlers>\r\n    </system.web>\r\n</configuration>";
+       public const string AssemblyResourceLoader_InvalidRequest = "This is an invalid webresource request.";
+       public const string AssemblyResourceLoader_AssemblyNotFound = "Assembly {0} not found.";
+       public const string AssemblyResourceLoader_ResourceNotFound = "Resource {0} not found in assembly.";
+       public const string AssemblyResourceLoader_NoCircularReferences = "The resource '{0}' cannot contain a reference to itself.";
+       public const string DataControls_ShowFooter = "Whether to the show the control's footer.";
+       public const string DataControls_ShowHeader = "Whether to the show the control's header.";
+       public const string DataControls_AutoGenerateColumns = "Whether the columns are generated automatically at runtime based on the associated data source.";
+       public const string Button_CausesValidation = "Whether the button causes validation to fire.";
+       public const string WebControl_RepeatLayout = "Whether items are repeated in a table or in-flow.";
+       public const string DataSource_Updating = "This event is raised before the Update operation has been executed.";
+       public const string DataSource_Inserting = "This event is raised before the Insert operation has been executed.";
+       public const string DataSource_Deleting = "This event is raised before the Delete operation has been executed.";
+       public const string DataSource_Updated = "This event is raised after the Update operation has completed.";
+       public const string DataSource_Inserted = "This event is raised after the Insert operation has completed.";
+       public const string DataSource_Deleted = "This event is raised after the Delete operation has completed.";
+       public const string TableItem_VerticalAlign = "The vertical alignment of the cell content.";
+       public const string Button_PostBackUrl = "The URL to post to when the button is clicked.";
+       public const string LoginControls_DefaultRequiredFieldValidatorText = "*";
+       public const string LoginControls_SuccessPageUrl = "The URL that the user is directed to after the action has succeeded.";
+       public const string LoginControls_EditProfileIconUrl = "The URL of the icon for the edit profile page";
+       public const string LoginControls_HelpPageIconUrl = "The URL of the icon for the help page.";
+       public const string LoginControls_HelpPageUrl = "The URL of the help page.";
+       public const string ChangePassword_ChangePasswordButtonImageUrl = "The URL of an image to be displayed for the change password button.";
+       public const string ChangePassword_ContinueButtonImageUrl = "The URL of an image to be displayed for the continue button.";
+       public const string PagerSettings_PreviousPageText = "The text to be used on the previous page button.";
+       public const string PagerSettings_NextPageText = "The text to be used on the next page button.";
+       public const string ChangePassword_UserNameRequiredErrorMessage = "The text to be shown in the validation summary when the user name is empty.";
+       public const string ChangePassword_ConfirmPasswordCompareErrorMessage = "The text to be shown in the validation summary when the password and confirm password do not match.";
+       public const string LoginControls_ConfirmPasswordRequiredErrorMessage = "The text to be shown in the validation summary when the confirm password is empty.";
+       public const string LoginControls_AnswerRequiredErrorMessage = "The text to be shown in the validation summary when the answer is empty.";
+       public const string LoginControls_TitleText = "The text to be shown for the title.";
+       public const string ChangePassword_PasswordRecoveryText = "The text to be shown for the password recovery link.";
+       public const string ChangePassword_ChangePasswordButtonText = "The text to be shown for the change password button.";
+       public const string ChangePassword_HelpPageText = "The text to be shown for the help link.";
+       public const string ChangePassword_CreateUserText = "The text to be shown for the create user link.";
+       public const string ChangePassword_SuccessText = "The text to be shown after the password has been changed.";
+       public const string LoginControls_UserNameLabelText = "The text that identifies the user name textbox.";
+       public const string WebControl_SkipLinkText = "The text that appears in the ALT attribute of the invisible image link that allows screen readers to skip repetitive content.";
+       public const string View_HeaderText = "The text shown in the header if no HeaderTemplate is defined.";
+       public const string View_FooterText = "The text shown in the footer if no FooterTemplate is defined.";
+       public const string View_EmptyDataText = "The text shown in the empty data row if no EmptyDataTemplate is defined.";
+       public const string BoundField_NullDisplayText = "The text displayed if the data bound to the field is null.";
+       public const string View_PagerTemplate = "The template used for the pager.";
+       public const string WebControl_HeaderTemplate = "The template used for the header.";
+       public const string View_EmptyDataTemplate = "The template used for the control when no items are returned from the data source.";
+       public const string LoginControls_TitleTextStyle = "The style of the title.";
+       public const string LoginControls_TextBoxStyle = "The style of the textboxes.";
+       public const string LoginControls_LabelStyle = "The style of the textbox labels.";
+       public const string WebControl_InstructionTextStyle = "The style of the instructions.";
+       public const string WebControl_HyperLinkStyle = "The style of the hyperlinks.";
+       public const string WebControl_FailureTextStyle = "The style of the failure text.";
+       public const string View_EmptyDataRowStyle = "The style applied to the row that contains the EmptyDataTemplate.";
+       public const string WebControl_HeaderStyle = "The style applied to the header.";
+       public const string View_RowStyle = "The style applied to rows.";
+       public const string View_InsertRowStyle = "The style applied to rows when the control is in insert mode.";
+       public const string View_EditRowStyle = "The style applied to rows when the control is in edit mode.";
+       public const string DataControls_Columns = "The set of columns to be shown in the control.";
+       public const string HotSpot_Target = "The name of the window/frame into which the navigation URL should be opened.";
+       public const string MembershipProvider_Name = "The name of the membership provider.";
+       public const string View_DefaultMode = "The mode that the control will begin in, and will revert to after a Cancel, Insert, or Update command.";
+       public const string LoginControls_TextLayout = "The layout of the labels in relation to the textboxes.";
+       public const string UserName_InitialValue = "The initial value in the user name textbox.";
+       public const string WebControl_SelectedIndex = "The index of the currently selected item.";
+       public const string View_DataSourceReturnedNullView = "The IDataSource that is the data source for DetailsView '{0}' returned a null view.  Check that the DataMember property value of DetailsView is valid.";
+       public const string WebControl_HorizontalAlign = "The horizontal alignment of the control.";
+       public const string TableItem_HorizontalAlign = "The horizontal alignment of the cell content.";
+       public const string DataSource_OldValuesParameterFormatString = "The format string applied to the parameter names of the old values passed in an update command when old data values are being compared for conflicts. For example, \"Original_{0}\". To remove the prefix, specify \"{0}\" for the value of this property.";
+       public const string Binding_DataMember = "The element or table name that contains the attributes or columns specified by TextField and ValueField.";
+       public const string Item_RepeatDirection = "The direction in which items are laid out.";
+       public const string DataControls_Caption = "The descriptive caption associated with the control.";
+       public const string DataSource_InvalidViewName = "The data source '{0}' only supports a single view named '{1}'. You may also leave the view name (also called a data member) empty for the default view to be chosen.";
+       public const string WebControl_CommandName = "The command associated with the button.";
+       public const string WebControl_CommandArgument = "The command argument associated with the button.";
+       public const string WebControl_BackImageUrl = "The background image within the control.";
+       public const string WebControl_TextAlign = "The alignment of the text label with respect to each item.";
+       public const string WebControl_CaptionAlign = "The alignment of the associated caption.";
+       public const string WebControl_InstructionText = "Text that is displayed to give instructions.";
+       public const string DataControls_HeaderStyle = "Style applied to the header.";
+       public const string DataControls_FooterStyle = "Style applied to the footer.";
+       public const string HotSpot_HotSpotMode = "Specifies whether the image map causes postback or navigation behavior.";
+       public const string DataControls_GridLines = "Settings for grid lines between cells.";
+       public const string Password_InvalidPasswordErrorMessage = "Please enter a different password.";
+       public const string Table_UseAccessibleHeader = "Indicates that the control should use accessible header cells in its containing table control.";
+       public const string HtmlControl_OnServerClick = "Fires when the control is clicked.";
+       public const string Button_OnCommand = "Fires when the button is clicked and an associated command is defined.";
+       public const string Control_OnServerCheckChanged = "Fires when the checked state of the control changes.";
+       public const string DataControls_OnItemUpdated = "Fires after an Update Command is executed on the data source.";
+       public const string DataControls_OnItemDeleting = "Fires before a Delete Command is executed on the data source.";
+       public const string DataControls_OnItemInserting = "Fires before an Insert Command is executed on the data source.";
+       public const string DataControls_OnItemUpdating = "Fires before an Update Command is executed on the data source.";
+       public const string DataControls_OnItemCreated = "Fires when an item is created.";
+       public const string DataControls_OnItemDataBound = "Fires after an item has been databound.";
+       public const string DataControls_OnItemDeleted = "Fires after a Delete Command is executed on the data source.";
+       public const string DataControls_OnItemInserted = "Fires after an Insert Command is executed on the data source.";
+       public const string DataControls_DataKeyNames = "A comma-separated list of key fields in the data source.";
+       public const string DataControls_DataSourceMustBeCollectionWhenNotDataBinding = "Data source must implement ICollection when calling CreateChildControls with dataBinding=false.";
+       public const string DataControls_OnRowDeleted = "Fires after a Delete Command is executed on the data source.";
+       public const string DataSource_Filtering = "This event is raised before the filter expression is applied to the data.";
+       public const string WebControl_PagerStyle = "Controls the paging UI style associated with the control.";
+       public const string WebControl_CantFindProvider = "Could not find the specified membership provider.";
+       public const string BaseDataList_CellPadding = "The padding within cells.";
+       public const string BaseDataList_CellSpacing = "The spacing between cells.";
+       public const string BaseDataList_DataKeyField = "The field in the data source used to populate the DataKeys collection.";
+       public const string BaseDataList_DataKeys = "The collection of data keys.";
+       public const string BaseDataList_DataMember = "The table or view used for binding when a DataSet is used as a data source.";
+       public const string BaseDataList_OnSelectedIndexChanged = "Fires when the current selection changes.";
+       public const string BaseValidator_ControlToValidate = "ID of the control to validate.";
+       public const string BaseValidator_ErrorMessage = "Message to display in a ValidationSummary when the validated control is invalid.";
+       public const string BaseValidator_IsValid = "Indicates whether the validated control is in error.";
+       public const string BaseValidator_Display = "How the validator is displayed.";
+       public const string BaseValidator_EnableClientScript = "Indicates whether to perform validation on the client in up-level browsers.";
+       public const string BaseValidator_SetFocusOnError = "Whether the validator sets focus on the control when invalid.";
+       public const string BaseValidator_Text = "Text to display for the validator when the validated control is invalid.";
+       public const string BaseValidator_ValidationGroup = "The group to which the validator belongs.";
+       public const string BaseCompareValidator_CultureInvariantValues = "Whether we should do culture invariant conversion against the string value properties on the validator.";
+       public const string BoundColumn_DataField = "The field to which this column is bound.";
+       public const string BoundColumn_DataFormatString = "The formatting that is applied to the bound value. For example, \"{0:d}\" or \"{0:c}\".";
+       public const string BoundColumn_ReadOnly = "Whether the column does not permit editing of its bound field.";
+       public const string BoundField_ApplyFormatInEditMode = "Whether the data should be shown with the DataFormatString formatting applied when in edit mode.  If set to true, the data may have to be unformatted before it is updated in the data source.";
+       public const string BoundField_DataField = "The field to which this field is bound.";
+       public const string BoundField_DataFormatString = "The formatting that is applied to the bound value. For example, \"{0:d}\" or \"{0:c}\".";
+       public const string BoundField_HtmlEncode = "Whether the field is HTML encoded when displayed to the user.";
+       public const string BoundField_ReadOnly = "Whether the field does not permit editing of its bound field.";
+       public const string BoundField_ConvertEmptyStringToNull = "Whether the field treats empty strings as null when the value is extracted from the field.";
+       public const string BulletedList_BulletedListDisplayMode = "The display mode of the bulleted list.";
+       public const string BulletedList_BulletImageUrl = "The URL of an image to use as bullets.";
+       public const string BulletedList_BulletStyle = "The Style used for the bullets.";
+       public const string BulletedList_FirstBulletNumber = "The value at which an ordered list begins numbering.";
+       public const string BulletedList_Target = "The target frame for the URL.";
+       public const string BulletedList_OnClick = "Fires when any linkbutton in list is clicked.";
+       public const string Button_OnClientClick = "The client-side script that is executed on a client-side OnClick.";
+       public const string ButtonColumn_ButtonType = "The type of button contained within the column.";
+       public const string ButtonColumn_CausesValidation = "Whether pressing the button will cause validation to occur.";
+       public const string ButtonColumn_DataTextField = "The field bound to the text property of the button.";
+       public const string ButtonColumn_DataTextFormatString = "The formatting applied to the value bound to the Text property. For example, \"select: {0}\".";
+       public const string ButtonColumn_Text = "The text used for the button.";
+       public const string ButtonColumn_ValidationGroup = "The name of the validation group for which this button should cause validation.";
+       public const string Button_Text = "The text to be shown on the button.";
+       public const string Button_OnClick = "Fires when the button is clicked.";
+       public const string Button_UseSubmitBehavior = "Indicates whether the button render as a submit button.";
+       public const string CheckBox_AutoPostBack = "Automatically posts back to the server when the control is clicked.";
+       public const string CheckBox_Checked = "The checked state of the control.";
+       public const string CheckBox_InputAttributes = "Attributes to be rendered on the HTML input element.";
+       public const string CheckBox_LabelAttributes = "Attributes to be rendered on the HTML span element associated with the checkbox text.";
+       public const string CheckBox_Text = "The text label shown with the check box.";
+       public const string CheckBoxField_Text = "The Text property of the CheckBox in this field.";
+       public const string CheckBoxList_CellPadding = "The padding between each item.";
+       public const string CheckBoxList_CellSpacing = "The spacing between each item.";
+       public const string CheckBoxList_RepeatColumns = "The number of columns used to lay out the items.";
+       public const string CircleHotSpot_X = "The x coordinate of the circle center.";
+       public const string CircleHotSpot_Y = "The y coordinate of the circle center.";
+       public const string CircleHotSpot_Radius = "The radius of the circular hot spot.";
+       public const string CommandField_DefaultCancelCaption = "Cancel";
+       public const string CommandField_DefaultDeleteCaption = "Delete";
+       public const string CommandField_DefaultEditCaption = "Edit";
+       public const string CommandField_DefaultInsertCaption = "Insert";
+       public const string CommandField_DefaultNewCaption = "New";
+       public const string CommandField_DefaultSelectCaption = "Select";
+       public const string CommandField_DefaultUpdateCaption = "Update";
+       public const string CommandField_CancelImageUrl = "The URL of the image to be displayed as the cancel button.";
+       public const string CommandField_DeleteImageUrl = "The URL of the image to be displayed as the delete button.";
+       public const string CommandField_EditImageUrl = "The URL of the image to be displayed as the edit button.";
+       public const string CommandField_InsertImageUrl = "The URL of the image to be displayed as the insert button.";
+       public const string CommandField_NewImageUrl = "The URL of the image to be displayed as the new button.";
+       public const string CommandField_SelectImageUrl = "The URL of the image to be displayed as the select button.";
+       public const string CommandField_UpdateImageUrl = "The URL of the image to be displayed as the update button.";
+       public const string CommandField_ShowDeleteButton = "Whether the field should display a delete button to the user.";
+       public const string CommandField_ShowCancelButton = "Whether the field should display a cancel button to the user.";
+       public const string CommandField_ShowInsertButton = "Whether the field should display an insert button to the user.";
+       public const string CommandField_ShowEditButton = "Whether the field should display an edit button to the user.";
+       public const string CommandField_ShowSelectButton = "Whether the field should display a select button to the user.";
+       public const string CommandField_CancelText = "The text to be displayed on the cancel button.";
+       public const string CommandField_DeleteText = "The text to be displayed on the delete button.";
+       public const string CommandField_EditText = "The text to be displayed on the edit button.";
+       public const string CommandField_InsertText = "The text to be displayed on the insert button.";
+       public const string CommandField_NewText = "The text to be displayed on the new button.";
+       public const string CommandField_SelectText = "The text to be displayed on the select button.";
+       public const string CommandField_UpdateText = "The text to be displayed on the update button.";
+       public const string ButtonFieldBase_ButtonType = "The type of the button to be rendered in the field.  The values are Link, Button, and Image.";
+       public const string ButtonFieldBase_CausesValidation = "Whether pressing the button will cause validation to occur.";
+       public const string ButtonFieldBase_ValidationGroup = "The name of the validation group for which this button should cause validation.";
+       public const string ButtonField_DataTextField = "The field bound to the text property of the button.";
+       public const string ButtonField_DataTextFormatString = "The formatting applied to the value bound to the Text property. For example, \"select: {0}\".";
+       public const string ButtonField_ImageUrl = "The URL of the image if the ButtonType is Image.";
+       public const string ButtonField_Text = "The text used for the button.";
+       public const string ChangePassword_CancelButtonType = "The type of the cancel button.";
+       public const string ChangePassword_ContinueButtonType = "The type of the continue button.";
+       public const string ChangePassword_ChangePasswordButtonType = "The type of the change password button.";
+       public const string ChangePassword_CancelButtonImageUrl = "The URL of an image to be displayed for the cancel button.";
+       public const string ChangePassword_CancelButtonText = "The text of the cancel button.";
+       public const string ChangePassword_CancelButtonStyle = "The style of the cancel button.";
+       public const string ChangePassword_CancelButtonClick = "Raised when the cancel button is clicked";
+       public const string ChangePassword_CancelDestinationPageUrl = "The URL to redirect to when the cancel button is clicked.";
+       public const string ChangePassword_ChangePasswordError = "Raised if the change password attempt fails.";
+       public const string ChangePassword_ChangedPassword = "Raised after the password has been changed.";
+       public const string ChangePassword_ChangingPassword = "Raised before the change password attempt.";
+       public const string ChangePassword_ChangePasswordFailureText = "The text to be shown when the change password attempt fails";
+       public const string ChangePassword_ContinueButtonClick = "Raised when the continue button is clicked";
+       public const string LoginControls_ContinueDestinationPageUrl = "The URL to redirect to when the continue button is clicked.";
+       public const string ChangePassword_ContinueButtonText = "The text of the continue button.";
+       public const string ChangePassword_ContinueButtonStyle = "The style of the continue button.";
+       public const string ChangePassword_CreateUserIconUrl = "The URL of the icon for the create user page.";
+       public const string ChangePassword_CreateUserUrl = "The URL of the create user page.";
+       public const string ChangePassword_DefaultChangePasswordTitleText = "Change Your Password";
+       public const string ChangePassword_DefaultChangePasswordFailureText = "Password incorrect or New Password invalid. New Password length minimum: {0}. Non-alphanumeric characters required: {1}.";
+       public const string ChangePassword_DefaultCancelButtonText = "Cancel";
+       public const string ChangePassword_DefaultConfirmPasswordRequiredErrorMessage = "Confirm New Password is required.";
+       public const string ChangePassword_DefaultConfirmNewPasswordLabelText = "Confirm New Password:";
+       public const string ChangePassword_DefaultContinueButtonText = "Continue";
+       public const string ChangePassword_DefaultNewPasswordLabelText = "New Password:";
+       public const string ChangePassword_DefaultNewPasswordRequiredErrorMessage = "New Password is required.";
+       public const string ChangePassword_DefaultConfirmPasswordCompareErrorMessage = "The Confirm New Password must match the New Password entry.";
+       public const string ChangePassword_DefaultPasswordRequiredErrorMessage = "Password is required.";
+       public const string ChangePassword_DefaultChangePasswordButtonText = "Change Password";
+       public const string ChangePassword_DefaultSuccessTitleText = "Change Password Complete";
+       public const string ChangePassword_DefaultSuccessText = "Your password has been changed!";
+       public const string ChangePassword_DefaultUserNameLabelText = "User Name:";
+       public const string ChangePassword_DefaultUserNameRequiredErrorMessage = "User Name is required.";
+       public const string ChangePassword_EditProfileText = "The text to be shown for the edit link.";
+       public const string ChangePassword_EditProfileUrl = "The URL of the edit profile page";
+       public const string ChangePassword_DisplayUserName = "True if the user name text box should be shown";
+       public const string ChangePassword_InvalidBorderPadding = "BorderPadding must be greater than or equal to -1.";
+       public const string ChangePassword_PasswordHintText = "Text that is displayed to give password guidelines.";
+       public const string ChangePassword_MailDefinition = "The content and format of the e-mail message that contains the successful change password notification.";
+       public const string ChangePassword_NewPasswordRegularExpressionErrorMessage = "The text to be shown when the new password regular expression fails.";
+       public const string ChangePassword_NewPasswordLabelText = "The text that identifies the new password textbox.";
+       public const string ChangePassword_NewPasswordRegularExpression = "Regular expression specification for valid new passwords.";
+       public const string ChangePassword_NewPasswordRequiredErrorMessage = "The text to be shown in the validation summary when the new password is empty.";
+       public const string ChangePassword_NoCurrentPasswordTextBox = "{0}: ChangePasswordTemplate does not contain an IEditableTextControl with ID {1} for the current password.";
+       public const string ChangePassword_NoNewPasswordTextBox = "{0}: ChangePasswordTemplate does not contain an IEditableTextControl with ID {1} for the new password.";
+       public const string ChangePassword_NoUserNameTextBox = "{0}: ChangePasswordTemplate does not contain an IEditableTextControl with ID {1} for the username, this is required if DisplayUserName=true.";
+       public const string ChangePassword_UserNameTextBoxNotAllowed = "{0}: ChangePasswordTemplate contains an IEditableTextControl with ID {1} for the username, this is not allowed if DisplayUserName=false.";
+       public const string ChangePassword_PasswordHintStyle = "The style of the password hint";
+       public const string ChangePassword_PasswordRecoveryIconUrl = "The URL of the icon for the password recovery link.";
+       public const string ChangePassword_PasswordRecoveryUrl = "The URL of the password recovery page.";
+       public const string ChangePassword_PasswordRequiredErrorMessage = "The text to be shown in the validation summary when the password is empty.";
+       public const string ChangePassword_SendingMail = "Raised before the e-mail is sent.";
+       public const string ChangePassword_SendMailError = "Raised when there is an error sending mail.";
+       public const string ChangePassword_ChangePasswordButtonStyle = "The style to be shown for the change password button.";
+       public const string ChangePassword_SuccessTitleText = "The text to be shown for the title on success";
+       public const string ChangePassword_SuccessTextStyle = "The style of the success text.";
+       public const string ChangePassword_ConfirmNewPasswordLabelText = "The text that identifies the confirm password textbox.";
+       public const string ChangePassword_ValidatorTextStyle = "The style of the validators' text.";
+       public const string CompareValidator_ControlToCompare = "ID of the control to compare with.";
+       public const string CompareValidator_Operator = "Comparison operation to apply to values.";
+       public const string CompareValidator_ValueToCompare = "Value to compare against.";
+       public const string Content_ContentPlaceHolderID = "The ID of the corresponding ContentPlaceHolder in the master page.";
+       public const string ContentPlaceHolder_only_in_master = "ContentPlaceHolder can only be used in .master files.";
+       public const string ContentPlaceHolder_duplicate_contentPlaceHolderID = "Duplicate ContentPlaceHolder '{0}' were found. ContentPlaceHolders require unique IDs.";
+       public const string CreateUserWizard_AutoGeneratePassword = "Determines if the control autogenerates a password for the user.";
+       public const string CreateUserWizard_Answer = "The initial value in the answer textbox.";
+       public const string CreateUserWizard_InvalidAnswerErrorMessage = "Text to be shown when the security answer is invalid.";
+       public const string CreateUserWizard_AnswerLabelText = "The text that identifies the answer textbox.";
+       public const string CreateUserWizard_CompleteSuccessText = "The text to be shown after the user has been created.";
+       public const string CreateUserWizard_ContinueButtonType = "The type of the continue button.";
+       public const string CreateUserWizard_CreatingUser = "Raised before the user is created.";
+       public const string CreateUserWizard_CreatedUser = "Raised after the user is created.";
+       public const string CreateUserWizard_ConfirmPasswordLabelText = "The text that identifies the confirm password textbox.";
+       public const string CreateUserWizard_ContinueButtonText = "The text of the continue button.";
+       public const string CreateUserWizard_ContinueButtonStyle = "The style of the continue button.";
+       public const string CreateUserWizard_ContinueButtonClick = "Raised when the continue button is clicked.";
+       public const string CreateUserWizard_CreateUserButtonImageUrl = "The URL for the image of the create user button.";
+       public const string CreateUserWizard_CreateUserButtonType = "The type of the create user button.";
+       public const string CreateUserWizard_CreateUserButtonText = "The text of the create user button.";
+       public const string CreateUserWizard_CreateUserButtonStyle = "The style of the create user button.";
+       public const string CreateUserWizard_CreateUserError = "Raised when there is an error creating the user.";
+       public const string CreateUserWizard_CreateUserStep = "The create user WizardStep.";
+       public const string CreateUserWizard_DefaultConfirmPasswordCompareErrorMessage = "The Password and Confirmation Password must match.";
+       public const string CreateUserWizard_DefaultConfirmPasswordRequiredErrorMessage = "Confirm Password is required.";
+       public const string CreateUserWizard_DefaultConfirmPasswordLabelText = "Confirm Password:";
+       public const string CreateUserWizard_DefaultContinueButtonText = "Continue";
+       public const string CreateUserWizard_DefaultCreateUserButtonText = "Create User";
+       public const string CreateUserWizard_DefaultDuplicateUserNameErrorMessage = "Please enter a different user name.";
+       public const string CreateUserWizard_DefaultDuplicateEmailErrorMessage = "The e-mail address that you entered is already in use. Please enter a different e-mail address.";
+       public const string CreateUserWizard_DefaultEmailLabelText = "E-mail:";
+       public const string CreateUserWizard_DefaultUnknownErrorMessage = "Your account was not created. Please try again.";
+       public const string CreateUserWizard_DefaultInvalidEmailErrorMessage = "Please enter a valid e-mail address.";
+       public const string CreateUserWizard_DefaultInvalidPasswordErrorMessage = "Password length minimum: {0}. Non-alphanumeric characters required: {1}.";
+       public const string CreateUserWizard_DefaultCompleteTitleText = "Complete";
+       public const string CreateUserWizard_DefaultPasswordRequiredErrorMessage = "Password is required.";
+       public const string CreateUserWizard_DefaultQuestionLabelText = "Security Question:";
+       public const string CreateUserWizard_DefaultInvalidQuestionErrorMessage = "Please enter a different security question.";
+       public const string CreateUserWizard_DefaultInvalidAnswerErrorMessage = "Please enter a different security answer.";
+       public const string CreateUserWizard_DefaultAnswerLabelText = "Security Answer:";
+       public const string CreateUserWizard_DefaultEmailRegularExpressionErrorMessage = "Please enter a different e-mail.";
+       public const string CreateUserWizard_DefaultCompleteSuccessText = "Your account has been successfully created.";
+       public const string CreateUserWizard_DefaultCreateUserTitleText = "Sign Up for Your New Account";
+       public const string CreateUserWizard_DefaultUserNameLabelText = "User Name:";
+       public const string CreateUserWizard_DefaultUserNameRequiredErrorMessage = "User Name is required.";
+       public const string CreateUserWizard_DefaultAnswerRequiredErrorMessage = "Security answer is required.";
+       public const string CreateUserWizard_DefaultEmailRequiredErrorMessage = "E-mail is required.";
+       public const string CreateUserWizard_DefaultQuestionRequiredErrorMessage = "Security question is required.";
+       public const string CreateUserWizard_DuplicateEmailErrorMessage = "Text to be shown when a duplicate e-mail error is returned from create user.";
+       public const string CreateUserWizard_DuplicateUserNameErrorMessage = "Text to be shown when a duplicate username error is returned from create user.";
+       public const string CreateUserWizard_EditProfileText = "The text to be shown for the edit link.";
+       public const string CreateUserWizard_EditProfileUrl = "The URL of the edit profile page.";
+       public const string CreateUserWizard_Email = "The text to be shown in the initial textbox for e-mail.";
+       public const string CreateUserWizard_EmailRegularExpression = "Regular expression specification for valid e-mail addresses.";
+       public const string CreateUserWizard_EmailRegularExpressionErrorMessage = "The text to be shown in the validation summary when the e-mail does not match the regular expression.";
+       public const string CreateUserWizard_InvalidEmailErrorMessage = "The text to be shown when the e-mail is invalid.";
+       public const string CreateUserWizard_EmailLabelText = "The text that identifies the e-mail textbox.";
+       public const string CreateUserWizard_UnknownErrorMessage = "The text that is displayed for unknown errors.";
+       public const string CreateUserWizard_CompleteStep = "The complete WizardStep.";
+       public const string CreateUserWizard_DisableCreatedUser = "Determines if the newly created user will be disabled.";
+       public const string CreateUserWizard_LoginCreatedUser = "Determines if the newly created user will be logged into the site.";
+       public const string CreateUserWizard_QuestionAndAnswerRequired = "Determines whether a security question and answer is required to create the user.";
+       public const string CreateUserWizard_RequireEmail = "Determines whether an e-mail address is required to create the user.";
+       public const string CreateUserWizard_ErrorMessageStyle = "The style of the error message.";
+       public const string CreateUserWizard_PasswordHintStyle = "The style of the password hint text.";
+       public const string CreateUserWizard_MailDefinition = "The content and format of the e-mail message that contains the create user notification.";
+       public const string CreateUserWizard_InvalidPasswordErrorMessage = "The text to be shown when the password is invalid.";
+       public const string CreateUserWizard_PasswordRegularExpression = "Regular expression specification for valid new passwords.";
+       public const string CreateUserWizard_PasswordRegularExpressionErrorMessage = "The text to be shown in the validation summary when the password does not match the regular expression.";
+       public const string CreateUserWizard_PasswordRequiredErrorMessage = "The text to be shown in the validation summary when the password is empty.";
+       public const string CreateUserWizard_NoPasswordTextBox = "{0}: CreateUserWizardStep.ContentTemplate does not contain an IEditableTextControl with ID {1} for the new password, this is required if AutoGeneratePassword = true.";
+       public const string CreateUserWizard_NoUserNameTextBox = "{0}: CreateUserWizardStep.ContentTemplate does not contain an IEditableTextControl with ID {1} for the username.";
+       public const string CreateUserWizard_NoEmailTextBox = "{0}: CreateUserWizardStep.ContentTemplate does not contain an IEditableTextControl with ID {1} for the e-mail, this is required if RequireEmail = true.";
+       public const string CreateUserWizard_NoQuestionTextBox = "{0}: CreateUserWizardStep.ContentTemplate does not contain an IEditableTextControl with ID {1} for the security question, this is required if your membership provider requires a question and answer.";
+       public const string CreateUserWizard_NoAnswerTextBox = "{0}: CreateUserWizardStep.ContentTemplate does not contain an IEditableTextControl with ID {1} for the security answer, this is required if your membership provider requires a question and answer.";
+       public const string CreateUserWizard_Question = "The initial value in the question textbox.";
+       public const string CreateUserWizard_InvalidQuestionErrorMessage = "Text to be shown when the security question is invalid.";
+       public const string CreateUserWizard_QuestionLabelText = "The text that identifies the question textbox.";
+       public const string CreateUserWizard_QuestionRequiredErrorMessage = "The text to be shown in the validation summary when the question is empty.";
+       public const string CreateUserWizard_EmailRequiredErrorMessage = "The text to be shown in the validation summary when the e-mail is empty.";
+       public const string CreateUserWizard_SendMailError = "Raised when there is an error sending mail.";
+       public const string CreateUserWizard_SideBar_Label_Not_Found = "{0} control must contain a Label with ID {1} in its ItemTemplate.";
+       public const string CreateUserWizard_CompleteSuccessTextStyle = "The style of the complete success text.";
+       public const string CreateUserWizard_DuplicateCreateUserWizardStep = "There can only be one CreateUserWizardStep in your WizardSteps.";
+       public const string CreateUserWizard_DuplicateCompleteWizardStep = "There can only be one CompleteWizardStep in your WizardSteps.";
+       public const string CreateUserWizard_ValidatorTextStyle = "The style of the validators' text.";
+       public const string TemplatedWizardStep_ContentTemplate = "The content template for the wizard step.";
+       public const string TemplatedWizardStep_CustomNavigationTemplate = "The custom navigation template for the wizard step.";
+       public const string CreateUserWizardStep_AllowReturnCannotBeSet = "AllowReturn cannot be set.";
+       public const string CreateUserWizardStep_StepTypeCannotBeSet = "StepType cannot be changed.";
+       public const string CreateUserWizardStep_OnlyAllowedInCreateUserWizard = "CreateUserWizardStep is only allowed in a CreateUserWizard control.";
+       public const string CompleteWizardStep_OnlyAllowedInCreateUserWizard = "CompleteWizardStep is only allowed in a CreateUserWizard control.";
+       public const string CustomValidator_ClientValidationFunction = "Client script validation function.";
+       public const string CustomValidator_ValidateEmptyText = "Whether the validator validates the control when the text of the control is empty.";
+       public const string CustomValidator_ServerValidate = "Called to perform validation on the server.";
+       public const string BaseDataBoundControl_DataSourceID = "The control ID of an IDataSource that will be used as the data source.";
+       public const string BaseDataBoundControl_DataSource = "The data source that is used to populate the items in the list.";
+       public const string BaseDataBoundControl_OnDataBound = "Fires after the control has been databound.";
+       public const string DataBoundControl_DataMember = "The table or view used for binding against.";
+       public const string DataBoundControl_EnableModelValidation = "Whether page validation will be performed after validation is done in the model.";
+       public const string DataBoundControl_ItemType = "The name of the model type used in the SelectMethod, InsertMethod, UpdateMethod, and DeleteMethod.";
+       public const string DataBoundControl_SelectMethod = "The name of the method on the page that is called when this control does a select operation.";
+       public const string DataBoundControl_UpdateMethod = "The name of the method on the page that is called when this control does an update operation.";
+       public const string DataBoundControl_InsertMethod = "The name of the method on the page that is called when this control does an insert operation.";
+       public const string DataBoundControl_DeleteMethod = "The name of the method on the page that is called when this control does a delete operation.";
+       public const string DataControlField_AccessibleHeaderText = "The text rendered by some controls as the abbreviated text within the header of this field.";
+       public const string DataControlField_ControlStyle = "The style applied to each control within this field.";
+       public const string DataControlField_FooterStyle = "The style applied to footer within this field.";
+       public const string DataControlField_FooterText = "The text within the footer of this field.";
+       public const string DataControlField_HeaderImageUrl = "The URL of the image to be displayed in the header of this field.";
+       public const string DataControlField_HeaderStyle = "The style applied to header within this field.";
+       public const string DataControlField_HeaderText = "The text within the header of this field.";
+       public const string DataControlField_InsertVisible = "Whether the field is present when in Insert mode.";
+       public const string DataControlField_ItemStyle = "The style applied to rows within this field.";
+       public const string DataControlField_ShowHeader = "Whether the field's HeaderText is visible.  This property is used to control layout by some controls.";
+       public const string DataControlField_SortExpression = "The sort expression associated with the field.";
+       public const string DataControlField_Visible = "Whether the field is visible or not.";
+       public const string DataGrid_AllowCustomPaging = "Whether to turn on support for custom paging.";
+       public const string DataGrid_AllowPaging = "Whether to turn on paging functionality in the DataGrid.";
+       public const string DataGrid_AllowSorting = "Whether the column headers can be used to sort the associated data source.";
+       public const string DataGrid_AlternatingItemStyle = "The style applied to alternating items.";
+       public const string DataGrid_CurrentPageIndex = "The index of the current page.";
+       public const string DataGrid_EditItemIndex = "The index of the item shown in edit mode.";
+       public const string DataGrid_EditItemStyle = "The style applied to items in edit mode.";
+       public const string DataGrid_ItemStyle = "The style applied to items.";
+       public const string DataGrid_Items = "The collection of items.";
+       public const string DataGrid_PageCount = "The current page count.";
+       public const string DataGrid_PagerStyle = "Controls the paging UI associated with the control.";
+       public const string DataGrid_PageSize = "The number of items from the data source to display per page.";
+       public const string DataGrid_SelectedItem = "The currently selected item.";
+       public const string DataGrid_SelectedItemStyle = "The style applied to selected items.";
+       public const string DataGrid_OnCancelCommand = "Fires when a Cancel CommandEvent is generated within the DataGrid.";
+       public const string DataGrid_OnDeleteCommand = "Fires when a Delete CommandEvent is generated within the DataGrid.";
+       public const string DataGrid_OnEditCommand = "Fires when an Edit CommandEvent is generated within the DataGrid.";
+       public const string DataGrid_OnItemCommand = "Fires when an event is generated within the DataGrid.";
+       public const string DataGrid_OnPageIndexChanged = "Fires when the current page index of the DataGrid has changed.";
+       public const string DataGrid_OnSortCommand = "Fires when a Sort CommandEvent is generated within the DataGrid.";
+       public const string DataGrid_OnUpdateCommand = "Fires when an Update CommandEvent is generated within the DataGrid.";
+       public const string DataGrid_VisibleItemCount = "The count of visible items.";
+       public const string DataGridColumn_FooterStyle = "The style applied to footer within this column.";
+       public const string DataGridColumn_FooterText = "The text within the footer of this column.";
+       public const string DataGridColumn_HeaderImageUrl = "The URL of the image to be displayed in the header of this column.";
+       public const string DataGridColumn_HeaderStyle = "The style applied to header within this column.";
+       public const string DataGridColumn_HeaderText = "The text within the header of this column.";
+       public const string DataGridColumn_ItemStyle = "The style applied to rows within this column.";
+       public const string DataGridColumn_SortExpression = "The sort expression associated with the column.";
+       public const string DataGridColumn_Visible = "Whether the column is visible or not.";
+       public const string DataGridPagerStyle_Mode = "The type of paging UI to use.";
+       public const string DataGridPagerStyle_PageButtonCount = "Number of pages to show in the paging UI.";
+       public const string DataGridPagerStyle_Position = "The position of the navigation bar.";
+       public const string DataGridPagerStyle_Visible = "Whether the paging UI is visible.";
+       public const string DataList_AlternatingItemStyle = "The style applied to alternating items.";
+       public const string DataList_AlternatingItemTemplate = "The template used for alternating items.";
+       public const string DataList_EditItemIndex = "The index of the item shown in edit mode.";
+       public const string DataList_EditItemStyle = "The style applied to items in edit mode.";
+       public const string DataList_EditItemTemplate = "The template used for items in edit mode.";
+       public const string DataList_ExtractTemplateRows = "Whether to extract the rows defined in the table within the template content.";
+       public const string DataList_FooterTemplate = "Template used for the footer.";
+       public const string DataList_HeaderTemplate = "Template used for the header.";
+       public const string DataList_ItemStyle = "The style applied to items.";
+       public const string DataList_Items = "The collection of items.";
+       public const string DataList_ItemTemplate = "The template used for items.";
+       public const string DataList_RepeatColumns = "The number of columns to be used for the layout.";
+       public const string DataList_SelectedItemStyle = "The style applied to selected items.";
+       public const string DataList_SelectedItem = "The currently selected item.";
+       public const string DataList_SelectedItemTemplate = "The template used for the currently selected item.";
+       public const string DataList_SeparatorStyle = "The style applied to separator items.";
+       public const string DataList_SeparatorTemplate = "The template used for separator items.";
+       public const string DataList_OnCancelCommand = "Fires when a Cancel CommandEvent is generated within the DataList.";
+       public const string DataList_OnDeleteCommand = "Fires when a Delete CommandEvent is generated within the DataList.";
+       public const string DataList_OnEditCommand = "Fires when an Edit CommandEvent is generated within the DataList.";
+       public const string DataList_OnItemCommand = "Fires when a CommandEvent is generated within the DataList.";
+       public const string DataList_OnUpdateCommand = "Fires when an Update CommandEvent is generated within the DataList.";
+       public const string DetailsView_AllowPaging = "Whether to turn on paging functionality in the DetailsView.";
+       public const string DetailsView_AlternatingRowStyle = "The style applied to alternating rows.";
+       public const string DetailsView_AutoGenerateDeleteButton = "Whether a delete button is generated automatically at runtime.";
+       public const string DetailsView_AutoGenerateEditButton = "Whether an edit button is generated automatically at runtime.";
+       public const string DetailsView_AutoGenerateInsertButton = "Whether an insert button is generated automatically at runtime.";
+       public const string DetailsView_AutoGenerateRows = "Whether the rows are generated automatically at runtime based on the associated data source.";
+       public const string DetailsView_CellPadding = "The padding within cells.";
+       public const string DetailsView_CellSpacing = "The spacing between cells.";
+       public const string DetailsView_CommandRowStyle = "The style applied to rows that contain command fields.";
+       public const string DetailsView_DataKey = "The Data key of the currently displayed item.";
+       public const string DetailsView_PageIndex = "The index of the current data item being displayed by the control.";
+       public const string DetailsView_EnablePagingCallbacks = "Whether client script for paging should be rendered to browser clients that can support callbacks.";
+       public const string DetailsView_FooterStyle = "The style applied to the footer.";
+       public const string DetailsView_FooterTemplate = "The template used for the footer.";
+       public const string DetailsView_FieldHeaderStyle = "The style applied to the header column.";
+       public const string DetailsView_OnPageIndexChanged = "Fires when the page index of the DetailsView has changed.";
+       public const string DetailsView_OnPageIndexChanging = "Fires when the page index of the DetailsView is changing.";
+       public const string DetailsView_OnItemCommand = "Fires when a CommandEvent is generated within the DetailsView.";
+       public const string DetailsView_OnItemCreated = "Fires when the item is created.";
+       public const string DetailsView_OnModeChanged = "Fires after the DetailsView's mode changes.";
+       public const string DetailsView_OnModeChanging = "Fires before the DetailsView's mode changes.";
+       public const string DetailsView_PagerSettings = "Controls the paging UI settings associated with the control.";
+       public const string DetailsView_Fields = "The set of fields to be shown in the control.";
+       public const string DetailsView_Rows = "The collection of rows.";
+       public const string FontInfo_Name = "The preferred font to be used to render the control.";
+       public const string FontInfo_Names = "Sequence of fonts that can be used to render the control.";
+       public const string FontInfo_Size = "The size of the font.";
+       public const string FontInfo_Bold = "Whether the font is bold.";
+       public const string FontInfo_Italic = "Whether the font is italic.";
+       public const string FontInfo_Underline = "Whether the font is underlined.";
+       public const string FontInfo_Strikeout = "Whether the font has a strike through it.";
+       public const string FontInfo_Overline = "Whether the font contains an overline.";
+       public const string FormView_AllowPaging = "Whether to turn on paging functionality in the FormView.";
+       public const string FormView_CellPadding = "The padding within cells.";
+       public const string FormView_CellSpacing = "The spacing between cells.";
+       public const string FormView_DataKey = "The Data key of the currently displayed item.";
+       public const string FormView_PageIndex = "The index of the current page being displayed by the control.";
+       public const string FormView_EditItemTemplate = "The template used when the control is in edit mode.";
+       public const string FormView_RenderOuterTable = "Whether to render a table around the templates in the FormView.";
+       public const string FormView_FooterStyle = "The style applied to the footer.";
+       public const string FormView_FooterTemplate = "The template used for the footer.";
+       public const string FormView_InsertItemTemplate = "The template used when the control is in insert mode.";
+       public const string FormView_OnPageIndexChanged = "Fires when the page index of the FormView has changed.";
+       public const string FormView_OnPageIndexChanging = "Fires when the page index of the FormView is changing.";
+       public const string FormView_OnItemCommand = "Fires when a CommandEvent is generated within the FormView.";
+       public const string FormView_OnItemCreated = "Fires when the item is created.";
+       public const string FormView_OnModeChanged = "Fires after the FormView's mode changes.";
+       public const string FormView_OnModeChanging = "Fires before the FormView's mode changes.";
+       public const string FormView_Rows = "The collection of rows.";
+       public const string HiddenField_OnValueChanged = "Fires when the value of the control changes.";
+       public const string HiddenField_Value = "The value stored in the hidden field.";
+       public const string HotSpot_AccessKey = "Keyboard shortcut used by the HotSpot.";
+       public const string HotSpot_AlternateText = "Tool tip to display over the hotspot.";
+       public const string HotSpot_PostBackValue = "The value for postback event.";
+       public const string HotSpot_NavigateUrl = "URL for navigation.";
+       public const string HotSpot_TabIndex = "The tab order of the HotSpot.";
+       public const string HyperLink_ImageUrl = "The URL of an image to be displayed.";
+       public const string HyperLink_ImageHeight = "The height of an image to be displayed.";
+       public const string HyperLink_ImageWidth = "The width of an image to be displayed.";
+       public const string HyperLink_NavigateUrl = "The URL to navigate to.";
+       public const string HyperLink_Target = "The target frame for the NavigateUrl.";
+       public const string HyperLink_Text = "The text to be shown for the link.";
+       public const string HyperLinkColumn_DataNavigateUrlField = "The field bound to the NavigateUrl property of the hyperlink.";
+       public const string HyperLinkColumn_DataTextField = "The field bound to the text property of the hyperlink.";
+       public const string HyperLinkColumn_NavigateUrl = "The URL navigated to by the hyperlink.";
+       public const string HyperLinkColumn_Text = "The text used for the hyperlink.";
+       public const string HyperLinkField_DataNavigateUrlFields = "The fields bound to the NavigateUrl property of the hyperlink.";
+       public const string HyperLinkField_DataNavigateUrlFormatString = "The formatting applied to the value bound to the NavigateUrl property of the hyperlink. For example, \"page.aspx?id={0}\".";
+       public const string HyperLinkField_DataTextField = "The field bound to the text property of the hyperlink.";
+       public const string HyperLinkField_DataTextFormatString = "The formatting applied to the value bound to the Text property of the hyperlink. For example, \"go back to: {0}\".";
+       public const string HyperLinkField_NavigateUrl = "The URL navigated to by the hyperlink.";
+       public const string HyperLinkField_Text = "The text used for the hyperlink.";
+       public const string Image_AlternateText = "The alternate text displayed when the image cannot be shown.";
+       public const string Image_DescriptionUrl = "The URL containing a more detailed description of the image.";
+       public const string Image_GenerateEmptyAlternateText = "Specifies whether an empty alternate text attribute is generated when the alternate text is not specified.";
+       public const string Image_ImageAlign = "The alignment of the image.";
+       public const string Image_ImageUrl = "The URL of the image to be shown.";
+       public const string ImageButton_OnClick = "Fires when the image is clicked.";
+       public const string ImageButton_OnCommand = "Fires when the image is clicked and an associated command is defined.";
+       public const string ImageField_AlternateText = "The value of the AlternateText property of the image.";
+       public const string ImageField_DataAlternateTextField = "The field bound to the AlternateText property of the image.";
+       public const string ImageField_DataAlternateTextFormatString = "The formatting applied to the value bound to the AlternateText property of the image when using the DataAlternateTextField. For example, \"image: {0}\".";
+       public const string ImageField_ConvertEmptyStringToNull = "Whether the field treats empty strings as null when the value is extracted from the field.";
+       public const string ImageField_ImageUrlField = "The field to which the image URL is bound.";
+       public const string ImageField_ImageUrlFormatString = "The formatting applied to the value bound to the ImageUrl property of the image.";
+       public const string ImageField_NullImageUrl = "The URL of the image displayed if the data bound to the field is null.";
+       public const string ImageField_ReadOnly = "Whether the field does not permit editing of its image field.";
+       public const string ImageMap_Click = "Fires when a hotspot is clicked.";
+       public const string ImageMap_HotSpots = "The hotspots collection.";
+       public const string IRenderOuterTableControl_CannotSetStyleWhenDisableRenderOuterTable = "The style property '{0}' cannot be used while RenderOuterTable is disabled on the {1} control with ID '{2}'.";
+       public const string Label_AssociatedControlID = "The ID of the control associated with the Label.";
+       public const string Label_Text = "The text to be shown for the Label.";
+       public const string Literal_Text = "The text to be shown for the literal.";
+       public const string Literal_Mode = "Determines whether the text is transformed or encoded.";
+       public const string LinkButton_Text = "The text to be shown for the link.";
+       public const string LinkButton_OnClick = "Fires when the button is clicked.";
+       public const string ListBox_Rows = "The number of visible rows to display.";
+       public const string ListBox_SelectionMode = "The selection mode for the list.";
+       public const string ListControl_AppendDataBoundItems = "Append data bound items to statically declared list items.";
+       public const string ListControl_AutoPostBack = "Automatically postback to the server after selection is changed.";
+       public const string ListControl_DataTextField = "The field in the data source which provides the item text.";
+       public const string ListControl_DataTextFormatString = "The formatting applied to the text field. For example, \"{0:d}\".";
+       public const string ListControl_DataValueField = "The field in the data source which provides the item value.";
+       public const string ListControl_Items = "The collection of items in the list.";
+       public const string ListControl_SelectedItem = "The currently selected item.";
+       public const string ListControl_SelectedValue = "The value of the currently selected item.";
+       public const string ListControl_OnSelectedIndexChanged = "Fires when the selected index has been changed.";
+       public const string ListControl_Text = "The text value.";
+       public const string ListControl_TextChanged = "Fires when the text property has been changed.";
+       public const string Login_LoggedIn = "Raised after the user is authenticated.";
+       public const string Login_Authenticate = "Raised to authenticate the user.";
+       public const string Login_LoggingIn = "Raised before the user is authenticated.";
+       public const string Login_CheckBoxStyle = "The style of the checkbox.";
+       public const string Login_CreateUserUrl = "The URL of the create user page.";
+       public const string Login_CreateUserIconUrl = "The URL of an icon for the create user link.";
+       public const string Login_DefaultFailureText = "Your login attempt was not successful. Please try again.";
+       public const string LoginControls_DefaultPasswordLabelText = "Password:";
+       public const string Login_DefaultPasswordRequiredErrorMessage = "Password is required.";
+       public const string Login_DefaultRememberMeText = "Remember me next time.";
+       public const string Login_DefaultLoginButtonText = "Log In";
+       public const string Login_DefaultTitleText = "Log In";
+       public const string Login_DefaultUserNameLabelText = "User Name:";
+       public const string Login_DefaultUserNameRequiredErrorMessage = "User Name is required.";
+       public const string Login_DestinationPageUrl = "The URL that the user is directed to upon successful login.";
+       public const string Login_DisplayRememberMe = "True if the remember me checkbox is displayed.";
+       public const string Login_HelpPageIconUrl = "The URL of an icon for the help page link.";
+       public const string Login_InvalidBorderPadding = "BorderPadding must be greater than or equal to -1.";
+       public const string Login_LoginError = "Raised if the authentication fails.";
+       public const string Login_FailureAction = "The action to take when a login attempt fails.";
+       public const string Login_FailureText = "The text to be shown when a login attempt fails.";
+       public const string Login_Orientation = "The general layout of the control.";
+       public const string Login_NoPasswordTextBox = "{0}: LayoutTemplate does not contain an IEditableTextControl with ID {1} for the password.";
+       public const string Login_NoUserNameTextBox = "{0}: LayoutTemplate does not contain an IEditableTextControl with ID {1} for the username.";
+       public const string LoginControls_PasswordLabelText = "The text that identifies the password textbox.";
+       public const string Login_PasswordRecoveryUrl = "The URL of the password recovery page.";
+       public const string Login_PasswordRecoveryIconUrl = "The URL of an icon for the password recovery link.";
+       public const string Login_PasswordRequiredErrorMessage = "The text to be shown in the validation summary when the password is empty.";
+       public const string Login_RememberMeSet = "Whether the remember me checkbox is initially checked.";
+       public const string Login_RememberMeText = "The text to be shown for the remember me checkbox.";
+       public const string LoginControls_RenderOuterTable = "Whether to render a table around the templates in this control.";
+       public const string Login_LoginButtonImageUrl = "The URL of an image to be displayed for the login button.";
+       public const string Login_LoginButtonStyle = "The style of the login button.";
+       public const string Login_LoginButtonType = "The type of the login button.";
+       public const string Login_LoginButtonText = "The text to be shown for the login button.";
+       public const string Login_BorderPadding = "The padding from the border of the control.";
+       public const string Login_ValidatorTextStyle = "The style of the validators' text.";
+       public const string Login_VisibleWhenLoggedIn = "True if the control remains visible when a user is logged in.";
+       public const string LoginName_InvalidFormatString = "FormatString is not a valid format string.";
+       public const string LoginName_FormatString = "The format specification.  {0} is replaced with the user name of the logged in user.";
+       public const string LoginName_DesignModeUserName = "[UserName]";
+       public const string LoginStatus_LoginImageUrl = "The URL of the image to be shown for the login button.";
+       public const string LoginStatus_LoginText = "The text to be shown for the login button.";
+       public const string LoginStatus_LogoutAction = "The action to perform after logging out.";
+       public const string LoginStatus_LogoutImageUrl = "The URL of the image to be shown for the logout button.";
+       public const string LoginStatus_LogoutPageUrl = "The URL redirected to after logging out.";
+       public const string LoginStatus_LogoutText = "The text to be shown for the logout button.";
+       public const string LoginStatus_LoggedOut = "Raised after the user is logged out.";
+       public const string LoginStatus_LoggingOut = "Raised before the user is logged out.";
+       public const string LoginStatus_DefaultLoginText = "Login";
+       public const string LoginStatus_DefaultLogoutText = "Logout";
+       public const string LoginView_RoleGroups = "Associates templates with roles.";
+       public const string LoginView_ViewChanged = "Raised after the view is changed.";
+       public const string LoginView_ViewChanging = "Raised before the view is changed.";
+       public const string EmbeddedMailObject_Name = "The name of the embedded mail object.";
+       public const string EmbeddedMailObject_Path = "The absolute path to the embedded mail object file.";
+       public const string MailDefinition_EmbeddedObjects = "Embedded objects within the e-mail message.";
+       public const string MailDefinition_BodyFileName = "The file that contains the body of the e-mail message.";
+       public const string MailDefinition_CC = "A comma-delimited list of e-mail addresses that receive a carbon copy (CC) of the e-mail message.";
+       public const string MailDefinition_From = "The sender's e-mail address.";
+       public const string MailDefinition_InvalidReplacements = "The replacements dictionary must contain only strings.";
+       public const string MailDefinition_IsBodyHtml = "True if the body is html;";
+       public const string MailDefinition_NoFromAddressSpecified = "A from e-mail address must be specified in the From property or the system.net/mailSettings/smtp config section.";
+       public const string MailDefinition_Priority = "The priority of the e-mail message.";
+       public const string MailDefinition_Subject = "The subject line of the e-mail message.";
+       public const string MenuItemStyle_HorizontalPadding = "The amount of horizontal padding around the item text.";
+       public const string MenuItemStyle_ItemSpacing = "The amount of vertical spacing between items.";
+       public const string MenuItemStyle_VerticalPadding = "The amount of vertical padding around the item text.";
+       public const string MenuItemStyleCollection_InvalidArgument = "MenuItemStyleCollection can only contain MenuItemStyles.";
+       public const string MenuItemBinding_Depth = "The menu depth associated with the menu level object.";
+       public const string MenuItemBinding_Enabled = "The default value for the Enabled property for all menu items in this level when databinding.";
+       public const string MenuItemBinding_EnabledField = "The table column or XML attribute name to use for the menu item's Enabled property when databinding.";
+       public const string MenuItemBinding_FormatString = "The format string to use when formatting the value retrieved from TextField, for example: \"Item {0}\".";
+       public const string MenuItemBinding_ImageUrl = "The default image URL for all menu items in this level when databinding.";
+       public const string MenuItemBinding_ImageUrlField = "The table column or XML attribute name to use for the menu item's ImageUrl property when databinding.";
+       public const string MenuItemBinding_NavigateUrl = "The default navigation URL for all menu items in this level when databinding.";
+       public const string MenuItemBinding_NavigateUrlField = "The table column or XML attribute name to use for the menu item's NavigateUrl property when databinding.";
+       public const string MenuItemBinding_PopOutImageUrl = "The default pop-out image URL for all menu items in this level when databinding.";
+       public const string MenuItemBinding_PopOutImageUrlField = "The table column or XML attribute name to use for the menu item's PopOutImageUrl property when databinding.";
+       public const string MenuItemBinding_Selectable = "The default value for the Selectable property for all menu items in this level when databinding.";
+       public const string MenuItemBinding_SelectableField = "The table column or XML attribute name to use for the menu item's Selectable property when databinding.";
+       public const string MenuItemBinding_SeparatorImageUrl = "The default separator image URL for all menu items in this level when databinding.";
+       public const string MenuItemBinding_SeparatorImageUrlField = "The table column or XML attribute name to use for the menu item's SeparatorImageUrl property when databinding.";
+       public const string MenuItemBinding_Target = "The default navigation target for all menu items in this level when databinding.";
+       public const string MenuItemBinding_TargetField = "The table column or XML attribute name to use for the menu item's Target property when databinding.";
+       public const string MenuItemBinding_Text = "The default text for all menu items in this level when databinding.";
+       public const string MenuItemBinding_TextField = "The table column or XML attribute name to use for a menu item's Text property when databinding.";
+       public const string MenuItemBinding_ToolTip = "The default tooltip for all menu items in this level when databinding.";
+       public const string MenuItemBinding_ToolTipField = "The table column or XML attribute name to use for the menu item's ToolTip property when databinding.";
+       public const string MenuItemBinding_Value = "The default value for all menu items in this level when databinding.";
+       public const string MenuItemBinding_ValueField = "The table column or XML attribute name to use for a menu item's Value property when databinding. When binding to a data source, this is usually a unique key in the current level view.";
+       public const string MenuItem_Enabled = "Enabled state of the menu item.";
+       public const string MenuItem_ImageUrl = "The URL for the image for the menu item.";
+       public const string MenuItem_NavigateUrl = "The URL to which the menu item navigates when selected.";
+       public const string MenuItem_PopOutImageUrl = "The URL for the image that shows if the menu item has children.";
+       public const string MenuItem_Selectable = "If false, the menu item can't be selected, but its child menu items are still accessible.";
+       public const string MenuItem_Selected = "The select state of the menu item.";
+       public const string MenuItem_SeparatorImageUrl = "The URL for the image that will be used as a separator.";
+       public const string MenuItem_Target = "The navigate target used when the menu item is selected.";
+       public const string MenuItem_Text = "The display text of the menu item.";
+       public const string MenuItem_ToolTip = "The tooltip of the menu item.";
+       public const string MenuItem_Value = "The value of the menu item.";
+       public const string MenuItemCollection_InvalidArrayType = "MenuItem[] expected.";
+       public const string Menu_Bindings = "The data bindings for menu items in the menu.";
+       public const string Menu_CannotChangeRenderingMode = "The RenderingMode property cannot be changed once rendering or pre-rendering begins.";
+       public const string Menu_DataSourceReturnedNullView = "The IHierarchicalDataSource that is the data source for Menu '{0}' returned a null view for the given view path.";
+       public const string Menu_DesignTimeDummyItemText = "Menu Item";
+       public const string Menu_DisappearAfter = "The time (in milliseconds) after which the popped-out menus will disappear.";
+       public const string Menu_DynamicBottomSeparatorImageUrl = "The URL of the image that will serve as a bottom separator in the dynamic part of the menu.";
+       public const string Menu_DynamicDisplayPopOutImage = "Determines if the default pop-out image is displayed in the dynamic part of the menu.";
+       public const string Menu_DynamicHorizontalOffset = "The horizontal offset in pixels between the right border of a menu item and the left border of its sub-menu.";
+       public const string Menu_DynamicHoverStyle = "The style that gets applied when the mouse hovers over an item in the dynamic part of the menu (only available when client script is enabled).";
+       public const string Menu_DynamicItemFormatString = "The format string that gets applied to the dynamic item texts, for example \"Item {0}\".";
+       public const string Menu_DynamicMenuItemStyle = "The style of menu items that are in the dynamic part of the menu.";
+       public const string Menu_DynamicMenuStyle = "The style of submenus in the dynamic part.";
+       public const string Menu_DynamicPopoutImageUrl = "The URL of the image that will show that an item has a sub-menu in the dynamic part of the menu.";
+       public const string Menu_DynamicPopoutImageText = "The alternate text for the pop-out image in the dynamic part of the menu.";
+       public const string Menu_DynamicSelectedStyle = "The style applied to the selected item if in the dynamic part of the menu.";
+       public const string Menu_DynamicTemplate = "The template for dynamic menu items.";
+       public const string Menu_DynamicTopSeparatorImageUrl = "The URL of the image that will serve as a top separator in the dynamic part of the menu.";
+       public const string Menu_DynamicVerticalOffset = "The vertical offset in pixels between the top of a menu item and the top of its sub-menu.";
+       public const string Menu_IncludeStyleBlock = "Determines whether or not to render the inline style block (only used in standards compliance mode)";
+       public const string Menu_InvalidDataBinding = "Could not bind to the '{0}' property (specified by {1}) while databinding Menu.  Please check the Bindings fields.";
+       public const string Menu_InvalidDepth = "The depth of the selected item is larger than StaticDisplayLevels + MaximumDynamicDisplayLevels. This could be caused by an invalid declaration, by a change since the last request or by a forged request.";
+       public const string Menu_InvalidNavigation = "Can't open a disabled menu item.";
+       public const string Menu_InvalidSelection = "Can't select a disabled or unselectable menu item.";
+       public const string Menu_Items = "The collection of items in the menu.";
+       public const string Menu_ItemWrap = "Whether the item text should be word wrapped.";
+       public const string Menu_LevelMenuItemStyles = "The menu item styles to be applied at each level of the menu.";
+       public const string Menu_LevelSelectedStyles = "The selected menu item styles to be applied at each level of the menu.";
+       public const string Menu_LevelSubMenuStyles = "The sub-menu styles to be applied at each level of the menu.";
+       public const string Menu_MaximumDynamicDisplayLevels = "The maximum number of pop-outs supported by the menu.";
+       public const string Menu_MaximumDynamicDisplayLevelsInvalid = "MaximumDynamicDisplayLevels must be a positive integer.";
+       public const string Menu_MenuItemClick = "Fired after an item has been clicked.";
+       public const string Menu_MenuItemDataBound = "Fired after a MenuItem is databound.";
+       public const string Menu_Orientation = "Whether the static part of the menu should be rendered horizontally or vertically.";
+       public const string Menu_PathSeparator = "The character used to separate parts of the path.";
+       public const string Menu_RenderingMode = "Whether to render the menu with tables or unordered lists.";
+       public const string Menu_ScrollDown = "Scroll down";
+       public const string Menu_ScrollDownImageUrl = "The URL of the image that will enable scrolling down in sub-menus.";
+       public const string Menu_ScrollDownText = "The tooltip text for the scroll-down button in sub-menus.";
+       public const string Menu_ScrollUpImageUrl = "The URL of the image that will enable scrolling up in sub-menus.";
+       public const string Menu_SkipLinkTextDefault = "Skip Navigation Links";
+       public const string Menu_ScrollUp = "Scroll up";
+       public const string Menu_ScrollUpText = "The tooltip text for the scroll-up button in sub-menus.";
+       public const string Menu_StaticBottomSeparatorImageUrl = "The URL of the image that will serve as a bottom separator in the static part of the menu.";
+       public const string Menu_StaticDisplayLevels = "The number of levels displayed in the static part of the menu.";
+       public const string Menu_StaticDisplayPopOutImage = "Determines if the default pop-out image is displayed in the static part of the menu.";
+       public const string Menu_StaticHoverStyle = "The style that gets applied when the mouse hovers over an item in the static part of the menu (only available when client script is enabled).";
+       public const string Menu_StaticItemFormatString = "The format string that gets applied to the static item texts, for example \"Item {0}\".";
+       public const string Menu_StaticMenuItemStyle = "The style of menu items that are in the static part of the menu.";
+       public const string Menu_StaticMenuStyle = "The style of the static part of the menu.";
+       public const string Menu_StaticPopoutImageText = "The alternate text for the pop-out image in the static part of the menu.";
+       public const string Menu_StaticPopoutImageUrl = "The URL of the image that will show that an item has a sub-menu in the static part of the menu.";
+       public const string Menu_StaticSelectedStyle = "The style applied to the selected item if in the static part of the menu.";
+       public const string Menu_StaticSubMenuIndent = "The indentation between a static menu item and its static sub-menu.";
+       public const string Menu_StaticTemplate = "The template for static menu items.";
+       public const string Menu_StaticTopSeparatorImageUrl = "The URL of the image that will serve as a top separator in the static part of the menu.";
+       public const string ModelErrorMessage_AssociatedControlID = "The ID of the control associated with the model state error message.";
+       public const string ModelErrorMessage_ModelStateKey = "The key of the model state value to display the first error for.";
+       public const string ModelErrorMessage_SetFocusOnError = "Whether focus is set on the associated control when a model state error message is found.";
+       public const string MultiView_ActiveView = "The active View control.";
+       public const string MultiView_ActiveViewChanged = "Fires when the active view control is changed.";
+       public const string MultiView_ActiveViewIndex_out_of_range = "The ActiveViewIndex must be less than Views.Count and at least -1.";
+       public const string MultiView_cannot_have_children_of_type = "MultiView cannot have children of type '{0}'.  It can only have children of type View.";
+       public const string Multiview_rendering_block_not_allowed = "A rendering block cannot be nested inside a MultiView control.";
+       public const string MultiView_Views = "The collection of Views.";
+       public const string MultiView_invalid_view_id = "MultiView with id '{0}' could not find a View '{1}' specified in CommandArgument with CommandName '{2}'.";
+       public const string MultiView_invalid_view_index_format = "CommandArgument '{0}' with CommandName '{1}' is not a valid integer for ActiveViewIndex.";
+       public const string MultiView_view_not_found = "The view {0} cannot be found inside {1}, the ActiveView must be a View control directly inside a MultiView.";
+       public const string MultiView_ActiveViewIndex_less_than_minus_one = "ActiveViewIndex is being set to '{0}'.  It cannot be less than -1.";
+       public const string MultiView_ActiveViewIndex_equal_or_greater_than_count = "ActiveViewIndex is being set to '{0}'.  It must be smaller than the current number of View controls '{1}'. For dynamically added views, make sure they are added before or in Page_PreInit event.";
+       public const string View_CannotSetVisible = "The Visible property of a View control can only be set by setting the active View of a MultiView.";
+       public const string SiteMapPath_CannotFindUrl = "Could not find the sitemap node with URL '{0}'.";
+       public const string SiteMapPath_CurrentNodeStyle = "The style applied to current node.";
+       public const string SiteMapPath_CurrentNodeTemplate = "The template used for the current node.";
+       public const string SiteMapPath_OnItemDataBound = "Fires when an item is databound.";
+       public const string SiteMapPath_NodeStyle = "The style applied to navigation nodes.";
+       public const string SiteMapPath_NodeTemplate = "The template used for the navigation nodes.";
+       public const string SiteMapPath_PathDirection = "The direction of path to render.";
+       public const string SiteMapPath_PathSeparator = "The separator string between each node.";
+       public const string SiteMapPath_PathSeparatorTemplate = "The template used for the path separators.";
+       public const string SiteMapPath_PathSeparatorStyle = "The style applied to the path separators.";
+       public const string SiteMapPath_Provider = "The SitemapProvider used by this control.";
+       public const string SiteMapPath_RenderCurrentNodeAsLink = "Indicates whether the current node will be rendered as a link.";
+       public const string SiteMapPath_RootNodeStyle = "The style applied to root node.";
+       public const string SiteMapPath_RootNodeTemplate = "The template used for the root node.";
+       public const string SiteMapPath_SiteMapProvider = "The name of the sitemap provider.";
+       public const string SiteMapPath_SkipToContentText = "The text that appears in the ALT attribute of the invisible image link that allows screen readers to skip repetitive content.";
+       public const string SiteMapPath_Default_SkipToContentText = "Skip Navigation Links";
+       public const string SiteMapPath_ShowToolTips = "Indicates whether tooltip will be shown.";
+       public const string SiteMapPath_ParentLevelsDisplayed = "The number of parent nodes to display.";
+       public const string SubMenuStyle_HorizontalPadding = "The amount of horizontal padding around the items.";
+       public const string SubMenuStyle_VerticalPadding = "The amount of vertical padding around the items.";
+       public const string SubMenuStyleCollection_InvalidArgument = "SubMenuStyleCollection can only contain SubMenuStyles.";
+       public const string Panel_BackImageUrl = "The background image of the panel.";
+       public const string Panel_DefaultButton = "The default button for the panel.";
+       public const string Panel_Direction = "The direction of text in the panel.";
+       public const string Panel_GroupingText = "The text of group box around this control's contents.";
+       public const string Panel_HorizontalAlign = "The horizontal alignment of the content.";
+       public const string Panel_ScrollBars = "The appearance of scrollbars for the panel.";
+       public const string Panel_Wrap = "Whether the content should wrap or not.";
+       public const string PasswordRecovery_AnswerLabelText = "The text that identifies the answer textbox.";
+       public const string PasswordRecovery_AnswerLookupError = "Raised when the answer provided is incorrect.";
+       public const string PasswordRecovery_VerifyingAnswer = "Raised before the answer is validated.";
+       public const string PasswordRecovery_SendingMail = "Raised before the e-mail is sent.";
+       public const string PasswordRecovery_VerifyingUser = "Raised before the username is looked up.";
+       public const string PasswordRecovery_DefaultAnswerLabelText = "Answer:";
+       public const string PasswordRecovery_DefaultAnswerRequiredErrorMessage = "Answer is required.";
+       public const string PasswordRecovery_DefaultBody = "Please return to the site and log in using the following information.\nUser Name: <%UserName%>\nPassword: <%Password%>\n\n";
+       public const string PasswordRecovery_DefaultGeneralFailureText = "Your attempt to retrieve your password was not successful. Please try again.";
+       public const string PasswordRecovery_DefaultUserNameFailureText = "We were unable to access your information. Please try again.";
+       public const string PasswordRecovery_DefaultQuestionInstructionText = "Answer the following question to receive your password.";
+       public const string PasswordRecovery_DefaultQuestionFailureText = "Your answer could not be verified. Please try again.";
+       public const string PasswordRecovery_DefaultQuestionLabelText = "Question:";
+       public const string PasswordRecovery_DefaultQuestionTitleText = "Identity Confirmation";
+       public const string PasswordRecovery_DefaultSubject = "Password";
+       public const string PasswordRecovery_DefaultSubmitButtonText = "Submit";
+       public const string PasswordRecovery_DefaultSuccessText = "Your password has been sent to you.";
+       public const string PasswordRecovery_DefaultUserNameInstructionText = "Enter your User Name to receive your password.";
+       public const string PasswordRecovery_DefaultUserNameLabelText = "User Name:";
+       public const string PasswordRecovery_DefaultUserNameRequiredErrorMessage = "User Name is required.";
+       public const string PasswordRecovery_DefaultUserNameTitleText = "Forgot Your Password?";
+       public const string PasswordRecovery_GeneralFailureText = "The text to be shown when there is an unexpected failure.";
+       public const string PasswordRecovery_InvalidBorderPadding = "BorderPadding must be greater than or equal to -1.";
+       public const string PasswordRecovery_MailDefinition = "The content and format of the e-mail message that contains the successful recovered password notification.";
+       public const string PasswordRecovery_NoUserNameTextBox = "{0}: UserNameTemplate does not contain an IEditableTextControl with ID {1} for the username.";
+       public const string PasswordRecovery_NoAnswerTextBox = "{0}: QuestionTemplate does not contain an IEditableTextControl with ID {1} for the answer.";
+       public const string PasswordRecovery_QuestionFailureText = "The text to be shown when the answer is incorrect.";
+       public const string PasswordRecovery_QuestionInstructionText = "Text that is displayed to give instructions for answering the question.";
+       public const string PasswordRecovery_QuestionLabelText = "The text that identifies the question textbox.";
+       public const string PasswordRecovery_QuestionTemplate = "Template for the question view.";
+       public const string PasswordRecovery_QuestionTemplateContainer = "Container for the question view.";
+       public const string PasswordRecovery_QuestionTitleText = "The text to be shown for the title when answering the question.";
+       public const string PasswordRecovery_RecoveryNotSupported = "Membership provider does not support password retrieval or reset.";
+       public const string PasswordRecovery_SubmitButtonStyle = "The style of the submit button.";
+       public const string PasswordRecovery_SubmitButtonType = "The type of the submit button.";
+       public const string PasswordRecovery_SuccessTemplate = "Template for the success view.";
+       public const string PasswordRecovery_SuccessTemplateContainer = "Container for the success view.";
+       public const string PasswordRecovery_SuccessText = "The text to be shown after the password e-mail has been sent.";
+       public const string PasswordRecovery_SuccessTextStyle = "The style of the success text.";
+       public const string PasswordRecovery_UserLookupError = "Raised when the user name is invalid.";
+       public const string PasswordRecovery_UserNameFailureText = "The text to be shown when the user name is invalid.";
+       public const string PasswordRecovery_UserNameInstructionText = "Text that is displayed to give instructions for entering the user name.";
+       public const string PasswordRecovery_UserNameLabelText = "The text that identifies the user name textbox.";
+       public const string PasswordRecovery_UserNameTemplate = "Template for the username view.";
+       public const string PasswordRecovery_UserNameTemplateContainer = "Container for the username view.";
+       public const string PasswordRecovery_UserNameTitleText = "The text to be shown for the title when entering the user name.";
+       public const string PolygonHotSpot_Coordinates = "The coordinates of the points representing the polygon.";
+       public const string RadioButton_GroupName = "Group that this radio button belongs to.";
+       public const string RadioButtonList_CellPadding = "The padding between each item.";
+       public const string RadioButtonList_CellSpacing = "The spacing between each item.";
+       public const string RadioButtonList_RepeatColumns = "The number of columns to use to lay out the items.";
+       public const string RangeValidator_MaximumValue = "Maximum value for the control being validated.";
+       public const string RangeValidator_MinmumValue = "Minimum value for the control being validated.";
+       public const string RangeValidator_Type = "Data type of values for comparison.";
+       public const string ReadOnlyHierarchicalDataSourceView_CantAccessPathInEnumerable = "Can't use a view path when the data source implements IHierarchicalEnumerable and not IHierarchicalDataSource.";
+       public const string RectangleHotSpot_Bottom = "The bottom coordinate of the rectangular hot spot.";
+       public const string RectangleHotSpot_Right = "The right coordinate of the rectangular hot spot.";
+       public const string RectangleHotSpot_Top = "The top coordinate of the rectangular hot spot.";
+       public const string RectangleHotSpot_Left = "The left coordinate of the rectangular hot spot.";
+       public const string RegularExpressionValidator_ValidationExpression = "Regular expression to determine validity.";
+       public const string Repeater_AlternatingItemTemplate = "The template used for alternating items.";
+       public const string Repeater_DataMember = "The table or view used for binding when a DataSet is used a data source.";
+       public const string Repeater_FooterTemplate = "The template used for the footer.";
+       public const string Repeater_Items = "The collection of items.";
+       public const string Repeater_ItemTemplate = "The template used for the items.";
+       public const string Repeater_OnItemCommand = "Fires when an event is generated within the DataList.";
+       public const string Repeater_SeparatorTemplate = "The template used for the separators.";
+       public const string RepeatInfo_ListLayoutDoesNotSupportHeaderFooterSeparator = "The UnorderedList and OrderedList layouts do not support headers, footers, or separators.";
+       public const string RepeatInfo_ListLayoutOnlySupportsVerticalLayout = "The UnorderedList and OrderedList layouts only support vertical layout.";
+       public const string RepeatInfo_ListLayoutDoesNotSupportMultipleColumn = "The UnorderedList and OrderedList layouts do not support multi-column layouts.";
+       public const string RepeatInfo_ListLayoutDoesNotSupportImpliedOuterTable = "The UnorderedList and OrderedList layouts do not support implied outer tables.";
+       public const string RequiredFieldValidator_InitialValue = "Initial value of the field to validate.";
+       public const string SiteMapDataSource_Description = "Connect to the site navigation tree for this application (requires a valid sitemap file at the application root).";
+       public const string SiteMapDataSource_DisplayName = "Site Map";
+       public const string SiteMapDataSource_Provider = "The SitemapProvider used by this control.";
+       public const string SiteMapDataSource_ContainsListCollection = "Indicates whether the data source control contains ListCollection.";
+       public const string SiteMapDataSource_StartingNodeOffset = "The depth at which the base node of the SiteMap starts.";
+       public const string SiteMapDataSource_StartingNodeUrl = "The URL of the starting node.";
+       public const string SiteMapDataSource_SiteMapProvider = "The name of the provider used to populate the data source control.";
+       public const string SiteMapDataSource_ProviderNotFound = "The SiteMapProvider '{0}' cannot be found.";
+       public const string SiteMapDataSource_DefaultProviderNotFound = "Default provider is not defined in your configuration files. You must specify the defaultProvider within <siteMap> section to enable sitemap feature.";
+       public const string SiteMapDataSource_ShowStartingNode = "Indicates whether the starting node should be returned.";
+       public const string SiteMapDataSource_StartFromCurrentNode = "Indicates whether to display from the current node.";
+       public const string SiteMapDataSource_StartingNodeUrlAndStartFromcurrentNode_Defined = "StartingNodeUrl may not be set when StartFromCurrentNode is true.";
+       public const string GridView_AllowCustomPaging = "Whether to turn on support for custom paging.";
+       public const string GridView_AllowPaging = "Whether to turn on paging functionality in the GridView.";
+       public const string GridView_AllowSorting = "Whether the field headers can be used to sort the associated data source.";
+       public const string GridView_AlternatingRowStyle = "The style applied to alternating rows.";
+       public const string GridView_AutoGenerateDeleteButton = "Whether the delete button is generated automatically at runtime.";
+       public const string GridView_AutoGenerateEditButton = "Whether the edit button is generated automatically at runtime.";
+       public const string GridView_AutoGenerateSelectButton = "Whether the select button is generated automatically at runtime.";
+       public const string GridView_CellPadding = "The padding within cells.";
+       public const string GridView_CellSpacing = "The spacing between cells.";
+       public const string GridView_DataKeys = "The collection of data key field values.";
+       public const string GridView_EditIndex = "The index of the row shown in edit mode.";
+       public const string GridView_EditRowStyle = "The style applied to rows in edit mode.";
+       public const string GridView_EnableSortingAndPagingCallbacks = "Whether client script for sorting and paging should be rendered to browser clients that can support callbacks.";
+       public const string GridView_EnablePersistedSelection = "Whether selection should be based on DataKeys or row index.";
+       public const string GridView_EmptyDataRowStyle = "The style applied to the row that contain the EmptyDataTemplate.";
+       public const string GridView_OnRowCancelingEdit = "Fires when a Cancel event is generated within the GridView.";
+       public const string GridView_OnRowEditing = "Fires when an Edit event is generated within the GridView.";
+       public const string GridView_OnPageIndexChanging = "Fires when the current page index of the GridView is changing.";
+       public const string GridView_OnPageIndexChanged = "Fires when the current page index of the GridView has changed.";
+       public const string GridView_OnSelectedIndexChanged = "Fires when a row is selected in the GridView, after the selection is complete.";
+       public const string GridView_OnSelectedIndexChanging = "Fires when a new row is selected in the GridView, before the new row is selected.";
+       public const string GridView_OnSorted = "Fires when a column is sorted in the GridView, after the sort is complete.";
+       public const string GridView_OnSorting = "Fires when a column is sorted in the GridView, before the sort occurs.";
+       public const string GridView_OnRowCommand = "Fires when an event is generated within the GridView.";
+       public const string GridView_OnRowCreated = "Fires when a row is created.";
+       public const string GridView_OnRowDataBound = "Fires after a row has been databound.";
+       public const string GridView_PageCount = "The current page count.";
+       public const string GridView_PageIndex = "The index of the current page.";
+       public const string GridView_PagerSettings = "Controls the paging UI settings associated with the control.";
+       public const string GridView_PageSize = "The number of rows from the data source to display per page.";
+       public const string GridView_RowHeaderColumn = "The data source field corresponding to the column that is the row header.";
+       public const string GridView_Rows = "The collection of rows.";
+       public const string GridView_ShowHeaderWhenEmpty = "Whether to the show the header when displaying the EmptyDataTemplate.";
+       public const string GridView_SelectedIndex = "The index of the currently selected row.";
+       public const string GridView_SelectedRow = "The currently selected row.";
+       public const string GridView_SelectedRowStyle = "The style applied to selected rows.";
+       public const string GridView_SortDirection = "The direction in which to sort the field.";
+       public const string GridView_SortExpression = "Sort expression used to sort the data source to which the GridView is binding.";
+       public const string GridView_SortedAscendingCellStyle = "The style applied to cells when sorting in ascending order.";
+       public const string GridView_SortedDescendingCellStyle = "The style applied to cells when sorting in descending order.";
+       public const string GridView_SortedAscendingHeaderStyle = "The style applied to header when sorting in ascending order.";
+       public const string GridView_SortedDescendingHeaderStyle = "The style applied to header when sorting in descending order.";
+       public const string GridView_VirtualItemCount = "The count of visible items.";
+       public const string PagerSettings_FirstPageImageUrl = "The URL to the image to be used for the first page button.";
+       public const string PagerSettings_FirstPageText = "The text to be used on the first page button.";
+       public const string PagerSettings_LastPageImageUrl = "The URL to the image to be used for the last page button.";
+       public const string PagerSettings_LastPageText = "The text to be used on the last page button.";
+       public const string PagerSettings_Mode = "The type of paging UI to use.";
+       public const string PagerSettings_NextPageImageUrl = "The URL to the image to be used for the next page button.";
+       public const string PagerSettings_PageButtonCount = "Number of pages to show in the paging UI.";
+       public const string PagerSettings_PreviousPageImageUrl = "The URL to the image to be used for the previous page button.";
+       public const string PagerStyle_Position = "The position of the navigation bar.";
+       public const string PagerStyle_Visible = "Whether the paging UI is visible.";
+       public const string Style_BackColor = "Background color of the controls applied with this style.";
+       public const string Style_BorderColor = "Border color of the controls applied with this style.";
+       public const string Style_BorderWidth = "Thickness of the border around the controls applied with this style.";
+       public const string Style_BorderStyle = "Style of the border of controls applied with this style.";
+       public const string Style_CSSClass = "CSS class name applied to the user of this style.";
+       public const string Style_Font = "The font used for text in controls applied with this style.";
+       public const string Style_ForeColor = "Foreground color of the controls applied with this style.";
+       public const string Style_Height = "The height of the controls applied with this style.";
+       public const string Style_Width = "The width of the controls applied with this style.";
+       public const string Substitution_MethodNameDescr = "The name of the substitution callback static method.";
+       public const string Substitution_CannotBeInCachedControl = "Substitution controls cannot be used in cached User Controls or cached Master Pages.";
+       public const string Substitution_BadMethodName = "Cannot find static method '{0}' matching HttpResponseSubstitutionCallback.";
+       public const string Substitution_NotAllowed = "Adding a Substitution control to a control collection is not permitted.";
+       public const string Substitution_SiteNotAllowed = "Setting the Site on a Substitution control is not permitted.";
+       public const string Table_SectionsMustBeInOrder = "The table {0} must contain row sections in order of header, body, then footer.";
+       public const string Table_BackImageUrl = "The background image of the table.";
+       public const string Table_Caption = "The caption associated with the table.";
+       public const string Table_CellSpacing = "The spacing between the table cells.";
+       public const string Table_CellPadding = "The padding within the table cells.";
+       public const string Table_GridLines = "Which grid lines to display between the table cells.";
+       public const string Table_HorizontalAlign = "The horizontal alignment of the table.";
+       public const string Table_Rows = "The collection of rows within the table.";
+       public const string TableCell_AssociatedHeaderCellNotFound = "The cell {0} listed as an associated header cell was not found.";
+       public const string TableCell_AssociatedHeaderCellID = "Lists the header cell IDs associated with the current table cell. This attribute is rendered with the HTML headers attribute.";
+       public const string TableCell_ColumnSpan = "The number of columns this cell spans.";
+       public const string TableCell_RowSpan = "The number of rows this cell spans.";
+       public const string TableCell_Text = "The text to be rendered within the cell.";
+       public const string TableCell_Wrap = "Whether the cell content should wrap or not.";
+       public const string TableHeaderCell_AbbreviatedText = "Sets the abbreviated text for a header cell. The abbreviated text is rendered with the HTML abbr attribute. The abbr attribute is important for screen readers since it allows them to read a shortened version of a header for each cell in the table.";
+       public const string TableHeaderCell_Scope = "Represents the cells that the header applies to. Renders the HTML SCOPE attribute. Possible values are from the TableHeaderScope enumeration: Column and Row.";
+       public const string TableHeaderCell_CategoryText = "Contains a list of categories associated with the table header (read by screen readers). The categories can be any string values. The categories are rendered as a comma delimited list using the HTML axis attribute.";
+       public const string TableItemStyle_Wrap = "Whether the cell content should wrap or not.";
+       public const string TableRow_Cells = "The collection of cells within the table row.";
+       public const string TableRow_TableSection = "The tablesection for the table row.";
+       public const string TableSectionStyle_Visible = "Determines whether the table section is visible.";
+       public const string TableStyle_BackImageUrl = "The background image within the table.";
+       public const string TableStyle_CellPadding = "The spacing within cells of the table.";
+       public const string TableStyle_CellSpacing = "The spacing between cells of the table.";
+       public const string TableStyle_GridLines = "The type of grid to be shown within the table.";
+       public const string TableStyle_InvalidCellSpacing = "CellSpacing must be greater than -1.";
+       public const string TableStyle_InvalidCellPadding = "CellPadding must be greater than -1.";
+       public const string TableStyle_HorizontalAlign = "The horizontal alignment of the table.";
+       public const string Control_Missing_Attribute = "The required attribute '{0}' is not found on '{1}' control.";
+       public const string TemplateColumn_EditItemTemplate = "The template to use for rows in edit mode in this column.";
+       public const string TemplateColumn_FooterTemplate = "The template to use for the footer in this column.";
+       public const string TemplateColumn_HeaderTemplate = "The template to use for the header in this column.";
+       public const string TemplateColumn_ItemTemplate = "The template to use for rows in this column.";
+       public const string TemplateField_AlternatingItemTemplate = "The template to use for alternating items in this field.";
+       public const string TemplateField_EditItemTemplate = "The template to use for items in edit mode in this field.";
+       public const string TemplateField_FooterTemplate = "The template to use for the footer in this field.";
+       public const string TemplateField_HeaderTemplate = "The template to use for the header in this field.";
+       public const string TemplateField_InsertItemTemplate = "The template to use for items in insert mode in this field.";
+       public const string TemplateField_ItemTemplate = "The template to use for items in this field.";
+       public const string TextBox_AutoCompleteType = "The type of input content used by client browsers for auto completion.";
+       public const string TextBox_AutoPostBack = "Automatically postback to the server after the text is modified.";
+       public const string TextBox_Columns = "The width of the textbox in characters.";
+       public const string TextBox_InvalidColumns = "Columns must be greater than -1.";
+       public const string TextBox_InvalidRows = "Rows must be greater than -1.";
+       public const string TextBox_MaxLength = "The maximum number of characters that can be entered.";
+       public const string TextBox_TextMode = "The behavior mode of the textbox.";
+       public const string TextBox_ReadOnly = "Whether the text in the control can be changed or not.";
+       public const string TextBox_Rows = "The number of lines to display for a multi-line textbox.";
+       public const string TextBox_Text = "The text value.";
+       public const string TextBox_Wrap = "Whether the text should wrap or not.";
+       public const string TextBox_OnTextChanged = "Fires when the text property has been changed.";
+       public const string TreeNodeStyle_ChildNodesPadding = "Gets and sets the vertical spacing between the node and its child nodes.";
+       public const string TreeNodeStyle_HorizontalPadding = "The amount of horizontal padding around the node text.";
+       public const string TreeNodeStyle_ImageUrl = "The URL of the image rendered on nodes.";
+       public const string TreeNodeStyle_NodeSpacing = "The amount of vertical spacing between nodes.";
+       public const string TreeNodeStyle_VerticalPadding = "The amount of vertical padding around the node text.";
+       public const string TreeNodeStyleCollection_InvalidArgument = "TreeNodeStyleCollection can only contain TreeNodeStyles.";
+       public const string TreeNodeBinding_Depth = "The tree depth associated with the tree level object.";
+       public const string TreeNodeBinding_EmptyBindingText = "(Empty)";
+       public const string TreeNodeBinding_FormatString = "The format string to use when formatting the value retrieved from TextField, for example: \"Node {0}\".";
+       public const string TreeNodeBinding_ImageToolTip = "The default image tooltip for all nodes in this level when data binding.";
+       public const string TreeNodeBinding_ImageToolTipField = "The table column or XML attribute name to use for the node's ImageToolTip property when data binding.";
+       public const string TreeNodeBinding_ImageUrl = "The default image URL for all nodes in this level when data binding.";
+       public const string TreeNodeBinding_ImageUrlField = "The table column or XML attribute name to use for the node's ImageUrl property when data binding.";
+       public const string TreeNodeBinding_NavigateUrl = "The default navigation URL for all nodes in this level when data binding.";
+       public const string TreeNodeBinding_NavigateUrlField = "The table column or XML attribute name to use for the node's NavigateUrl property when data binding.";
+       public const string TreeNodeBinding_PopulateOnDemand = "If set to true, the TreeView populates data at the hierarchy-level represented by the TreeNodeBinding object on-demand (when the node is expanded), either by calling a service directly from the client (if TreeView.PopulateNodesFromClient is set) or by causing a postback to the server.  If set to false, the TreeView populates node data all-at-once, when the page containing the TreeView is first requested.";
+       public const string TreeNodeBinding_SelectAction = "The default select action for all nodes in this level when data binding.";
+       public const string TreeNodeBinding_ShowCheckBox = "The default show checkbox state for all nodes in this level when data binding.";
+       public const string TreeNodeBinding_Target = "The default navigation target for all nodes in this level when data binding.";
+       public const string TreeNodeBinding_TargetField = "The table column or XML attribute name to use for the node's Target property when data binding.";
+       public const string TreeNodeBinding_Text = "The default text for all nodes in this level when data binding.";
+       public const string TreeNodeBinding_TextField = "The table column or XML attribute name to use for a node's Text property when data binding.";
+       public const string TreeNodeBinding_ToolTip = "The default tooltip for all nodes in this level when data binding.";
+       public const string TreeNodeBinding_ToolTipField = "The table column or XML attribute name to use for the node's ToolTip property when data binding.";
+       public const string TreeNodeBinding_Value = "The default value for all nodes in this level when data binding.";
+       public const string TreeNodeBinding_ValueField = "The table column or XML attribute name to use for an item's Value property when databinding. When binding to a data source, this is usually a unique key in the current level view.";
+       public const string TreeNodeCollection_InvalidArrayType = "TreeNode[] expected.";
+       public const string TreeNode_Checked = "The checked state of the tree node.";
+       public const string TreeView_DataSourceReturnedNullView = "The IHierarchicalDataSource that is the data source for TreeView '{0}' returned a null view for the given view path.";
+       public const string TreeNode_Expanded = "The expand state of the tree node.";
+       public const string TreeNode_ImageToolTip = "The tooltip of the image associated with the tree node.";
+       public const string TreeNode_ImageUrl = "The URL for the image for the tree node.";
+       public const string TreeView_InvalidDataBinding = "Could not bind to the '{0}' property (specified by {1}) while data binding TreeView.  Please check the Bindings fields.";
+       public const string TreeNode_NavigateUrl = "The URL to which the tree node navigates when selected.";
+       public const string TreeNode_PopulateOnDemand = "Whether the node should populate its child nodes on demand.";
+       public const string TreeView_PopulateOnlyForDataSourceControls = "PopulateOnDemand only supported when binding the TreeView to a data source control using the DataSourceID property or when the TreeNodePopulate event is handled.";
+       public const string TreeView_PopulateOnlyEmptyNodes = "PopulateOnDemand can't be set to true on a node that already has children.";
+       public const string TreeNode_Selected = "The select state of the tree node.";
+       public const string TreeNode_SelectAction = "The action that the node takes when selected.";
+       public const string TreeNode_ShowCheckBox = "Whether the node should show its checkbox.";
+       public const string TreeNode_Target = "The navigate target used when the node is selected.";
+       public const string TreeNode_Text = "The display text of the tree node.";
+       public const string TreeNode_ToolTip = "The tooltip of the tree node.";
+       public const string TreeNode_Value = "The value of the tree node.";
+       public const string TreeView_AutoGenerateDataBindings = "Whether the tree will automatically bind to data.";
+       public const string TreeView_DataBindings = "The data bindings for nodes in the tree.";
+       public const string TreeView_CollapseImageToolTip = "The tooltip format string of the image that collapses a node when clicked.";
+       public const string TreeView_CollapseImageToolTipDefaultValue = "Collapse {0}";
+       public const string TreeView_CollapseImageUrl = "The URL of the image that collapses a node when clicked.";
+       public const string TreeView_Default_SkipLinkText = "Skip Navigation Links.";
+       public const string TreeView_EnableClientScript = "Whether the TreeView should try to use client-script.";
+       public const string TreeView_ExpandImageToolTip = "The tooltip format string of the image that expands a node when clicked.";
+       public const string TreeView_ExpandImageToolTipDefaultValue = "Expand {0}";
+       public const string TreeView_ExpandImageUrl = "The URL to the image that expands a node when clicked.";
+       public const string TreeView_HoverNodeStyle = "The style that gets applied when the mouse hovers over a node (only available when client script is enabled).";
+       public const string TreeView_ExpandDepth = "When data binding, how many levels of the tree to expand by default.";
+       public const string TreeView_ImageSet = "Whether to use the packaged images or those specified in the properties of TreeView.";
+       public const string TreeView_LeafNodeStyle = "The style applied to leaf nodes.";
+       public const string TreeView_LevelStyles = "The tree styles to be applied at each level of the tree.";
+       public const string TreeView_LineImagesFolderUrl = "The relative folder that contains the line images for the TreeView.";
+       public const string TreeView_MaxDataBindDepth = "The maximum depth to which the TreeView will databind.";
+       public const string TreeView_NoExpandImageUrl = "The URL of the image that represents the absence of an expand/collapse icon.";
+       public const string TreeView_NodeIndent = "The number of pixels to indent each node.";
+       public const string TreeView_Nodes = "The initial collection of nodes for the tree.";
+       public const string TreeView_NodeStyle = "The default style applied to all nodes.";
+       public const string TreeView_NodeWrap = "Whether the node text should be word wrapped.";
+       public const string TreeView_ParentNodeStyle = "The style applied to parent nodes (excluding root nodes).";
+       public const string TreeView_PathSeparator = "The character used to separate parts of the path.";
+       public const string TreeView_PopulateNodesFromClient = "Whether the TreeView should try to populate nodes from the client (without posting back).";
+       public const string TreeView_RootNodeStyle = "The style applied to root nodes.";
+       public const string TreeView_SelectedNodeStyle = "The style applied to the selected node.";
+       public const string TreeView_ShowCheckBoxes = "The node types next to which checkboxes should be shown.";
+       public const string TreeView_ShowExpandCollapse = "Whether to show the expand/collapse icon next to the nodes.";
+       public const string TreeView_ShowLines = "Whether to show lines connecting the tree nodes.";
+       public const string TreeView_SkipLinkText = "The text that appears in the ALT attribute of the invisible image link that allows screen readers to skip repetitive content.";
+       public const string TreeView_CheckChanged = "Fired after the check state of a node changes.";
+       public const string TreeView_SelectedNodeChanged = "Fired after the selected node changes.";
+       public const string TreeView_TreeNodeCollapsed = "Fired after a TreeNode is collapsed.";
+       public const string TreeView_TreeNodeExpanded = "Fired after a TreeNode is expanded.";
+       public const string TreeView_TreeNodeDataBound = "Fired after a TreeNode is databound.";
+       public const string TreeView_TreeNodePopulate = "Fired when a TreeNode is being populated.";
+       public const string ValidationSummary_DisplayMode = "Format for error summary display.";
+       public const string ValidationSummary_HeaderText = "Header text to display in the summary.";
+       public const string ValidationSummary_ShowMessageBox = "Whether to display a message box on error in up-level browsers.";
+       public const string ValidationSummary_ShowModelStateErrors = "Whether the model state errors from a data operation should be shown.";
+       public const string ValidationSummary_ShowSummary = "Whether to display the summary text on the page.";
+       public const string ValidationSummary_ShowValidationErrors = "Whether the validation summary from validators should be shown.";
+       public const string ValidationSummary_EnableClientScript = "Whether to update the summary on the client in up-level browsers.";
+       public const string ValidationSummary_ValidationGroup = "The group to which the validation summary belongs.";
+       public const string PostBackControl_ValidationGroup = "The group that should be validated when the control causes a postback.";
+       public const string AutoPostBackControl_CausesValidation = "Whether the control causes validation to fire.";
+       public const string Calendar_Caption = "The caption associated with the calendar.";
+       public const string Calendar_CellPadding = "The padding within cells.";
+       public const string Calendar_CellSpacing = "The spacing between cells.";
+       public const string Calendar_DayHeaderStyle = "The style applied to the day header row.";
+       public const string Calendar_DayNameFormat = "Format for day header text.";
+       public const string Calendar_DayStyle = "The style applied to days.";
+       public const string Calendar_FirstDayOfWeek = "Which day of the week is displayed first.";
+       public const string Calendar_NextMonthText = "Text for the next month button.";
+       public const string Calendar_NextPrevFormat = "Format for month navigation buttons.";
+       public const string Calendar_NextPrevStyle = "The style applied to month navigation buttons.";
+       public const string Calendar_OtherMonthDayStyle = "The style applied to days from adjacent months";
+       public const string Calendar_PrevMonthText = "Text for the previous month button";
+       public const string Calendar_SelectedDate = "The currently selected date.";
+       public const string Calendar_SelectedDates = "The set of selected dates for use when range selection is enabled.";
+       public const string Calendar_SelectedDayStyle = "The style of currently selected days.";
+       public const string Calendar_SelectionMode = "Determines whether days, weeks and months are selectable.";
+       public const string Calendar_SelectMonthText = "Text for the select month button.";
+       public const string Calendar_SelectorStyle = "The style applied to the week and month selector column.";
+       public const string Calendar_SelectWeekText = "Text for select week button.";
+       public const string Calendar_ShowDayHeader = "True if showing days of week header.";
+       public const string Calendar_ShowGridLines = "True if showing grid lines.";
+       public const string Calendar_ShowNextPrevMonth = "True if showing the next/previous month buttons.";
+       public const string Calendar_ShowTitle = "True if showing the title.";
+       public const string Calendar_TitleFormat = "Format for month title in header.";
+       public const string Calendar_TitleStyle = "The style applied to the title.";
+       public const string Calendar_TodayDayStyle = "The style applied to today's date.";
+       public const string Calendar_TodaysDate = "The current date as displayed by the Calendar.";
+       public const string Calendar_VisibleDate = "The month to be displayed.";
+       public const string Calendar_WeekendDayStyle = "The style applied to weekend days.";
+       public const string Calendar_OnDayRender = "Fires as a day is being rendered.";
+       public const string Calendar_OnSelectionChanged = "Fires when selection is changed by the user.";
+       public const string Calendar_OnVisibleMonthChanged = "Fires when visible month is changed by the user.";
+       public const string Calendar_TitleText = "Calendar";
+       public const string Calendar_PreviousMonthTitle = "Go to the previous month";
+       public const string Calendar_NextMonthTitle = "Go to the next month";
+       public const string Calendar_SelectMonthTitle = "Select the whole month";
+       public const string Calendar_SelectWeekTitle = "Select week {0}";
+       public const string View_Activate = "Fires when the view control is activated.";
+       public const string View_Deactivate = "Fires when the view control is deactivated.";
+       public const string ViewCollection_must_contain_view = "Controls added to a ViewCollection must be of type View.";
+       public const string WebControl_AccessKey = "Keyboard shortcut used by the control.";
+       public const string WebControl_InvalidAccessKey = "AccessKey too long, cannot be more than one character.";
+       public const string WebControl_Attributes = "Tag attributes of the control.";
+       public const string WebControl_BackColor = "Color of the background of the control.";
+       public const string WebControl_BorderColor = "Color of the border around the control.";
+       public const string WebControl_BorderWidth = "Width of the border around the control.";
+       public const string WebControl_BorderStyle = "Style of the border around the control.";
+       public const string WebControl_CSSClassName = "CSS Class name applied to the control.";
+       public const string WebControl_ControlStyle = "The style associated with the control.";
+       public const string WebControl_ControlStyleCreated = "Whether the style associated with the control has been created.";
+       public const string WebControl_Enabled = "Enabled state of the control.";
+       public const string WebControl_Font = "The font used for text within the control.";
+       public const string WebControl_ForeColor = "Color of the text within the control.";
+       public const string WebControl_Height = "The height of the control.";
+       public const string WebControl_Style = "Low-level access to control styles.";
+       public const string WebControl_TabIndex = "The tab order of the control.";
+       public const string WebControl_Tooltip = "The tooltip displayed when the mouse is over the control.";
+       public const string WebControl_Width = "The width of the control.";
+       public const string Wizard_ActiveStep = "The active WizardStep control.";
+       public const string Wizard_ActiveStepIndex = "The index of the active WizardStep control.";
+       public const string Wizard_ActiveStepIndex_out_of_range = "The ActiveStepIndex must be less than WizardSteps.Count and at least -1.  For dynamically added steps, make sure they are added before or in Page_PreInit event.";
+       public const string Wizard_CancelButtonClick = "Fires when the cancel button is clicked.";
+       public const string Wizard_CancelButtonImageUrl = "The URL for the image to be used for the cancel button.";
+       public const string Wizard_CancelButtonText = "The text of the cancel button.";
+       public const string Wizard_CancelButtonType = "The button type of the cancel button.";
+       public const string Wizard_CancelButtonStyle = "The style of the cancel button.";
+       public const string Wizard_CancelDestinationPageUrl = "The URL to redirect to when the cancel button is clicked.";
+       public const string Wizard_CellPadding = "The padding within cells.";
+       public const string Wizard_CellSpacing = "The spacing between cells.";
+       public const string Wizard_Default_CancelButtonText = "Cancel";
+       public const string Wizard_DisplayCancelButton = "Indicates whether cancel button is displayed.";
+       public const string Wizard_FinishDestinationPageUrl = "The URL to redirect to when the finish button is clicked.";
+       public const string Wizard_FinishCompleteButtonStyle = "The style of the finish step button.";
+       public const string Wizard_FinishCompleteButtonText = "The text of the finish step button.";
+       public const string Wizard_FinishCompleteButtonType = "The button type of the finish step button.";
+       public const string Wizard_FinishCompleteButtonImageUrl = "The URL for the image to be used for the finish button.";
+       public const string Wizard_FinishPreviousButtonStyle = "The style of the finish step's previous button.";
+       public const string Wizard_FinishPreviousButtonText = "The text of the finish step's previous button.";
+       public const string Wizard_FinishPreviousButtonType = "The button type of the finish step's previous button.";
+       public const string Wizard_FinishPreviousButtonImageUrl = "The URL for the image to be used for the finish step's previous button";
+       public const string Wizard_FinishNavigationTemplate = "The template used for finish navigation layout.";
+       public const string Wizard_InvalidBubbleEvent = "The command '{0}' is not valid for the previous step, make sure the step type is not changed between postbacks.";
+       public const string Wizard_NavigationButtonStyle = "The style of the navigation buttons.";
+       public const string Wizard_NavigationStyle = "The style applied to the navigation layout.";
+       public const string Wizard_StepNextButtonStyle = "The style of the next step button.";
+       public const string Wizard_StepNextButtonText = "The text of the next step button.";
+       public const string Wizard_StepNextButtonType = "The button type of the next step button.";
+       public const string Wizard_StepNextButtonImageUrl = "The URL for the image to be used for the next button.";
+       public const string Wizard_StepPreviousButtonStyle = "The style of the previous step button.";
+       public const string Wizard_StepPreviousButtonText = "The text of the previous step button.";
+       public const string Wizard_StepPreviousButtonType = "The button type of the previous step button.";
+       public const string Wizard_StepPreviousButtonImageUrl = "The URL for the image to be used for the previous button.";
+       public const string Wizard_SideBarButtonStyle = "The style of the side bar buttons.";
+       public const string Wizard_DisplaySideBar = "Indicates whether sidebar is displayed.";
+       public const string Wizard_SideBarStyle = "The style applied to the side bar.";
+       public const string Wizard_SideBarTemplate = "The template used for the side bar layout.";
+       public const string Wizard_StartNavigationTemplate = "The template used for the start navigation layout.";
+       public const string Wizard_StartNextButtonStyle = "The style of the start step's next button.";
+       public const string Wizard_StartNextButtonText = "The text of the start step's next button.";
+       public const string Wizard_StartNextButtonType = "The type of the start step's next button.";
+       public const string Wizard_StartNextButtonImageUrl = "The URL for the image to be used for the start step's next button.";
+       public const string Wizard_Step_Not_In_Wizard = "The step cannot be found in Wizard's WizardSteps collection.";
+       public const string Wizard_StepNavigationTemplate = "The template used for the step navigation layout.";
+       public const string Wizard_StepStyle = "The style applied to the steps.";
+       public const string Wizard_WizardSteps = "The collection of the WizardStep controls inside the control.";
+       public const string Wizard_HeaderText = "The header text of wizard control.";
+       public const string Wizard_Default_SkipToContentText = "Skip Navigation Links.";
+       public const string Wizard_ActiveStepChanged = "Fires when the active step is changed.";
+       public const string Wizard_FinishButtonClick = "Fires when the finish button is clicked.";
+       public const string Wizard_NextButtonClick = "Fires when the next button is clicked.";
+       public const string Wizard_PreviousButtonClick = "Fires when the previous button is clicked.";
+       public const string Wizard_SideBarButtonClick = "Fires when the sidebar button is clicked.";
+       public const string Wizard_Default_StepPreviousButtonText = "Previous";
+       public const string Wizard_Default_StepNextButtonText = "Next";
+       public const string Wizard_Default_FinishButtonText = "Finish";
+       public const string Wizard_SideBar_Button_Not_Found = "{0} control must contain an IButtonControl with ID {1} in every item template, this maybe include ItemTemplate, EditItemTemplate, SelectedItemTemplate or AlternatingItemTemplate if they exist.";
+       public const string Wizard_DataList_Not_Found = "SideBarTemplate must contain a ListView control or a DataList control with ID {0} to enable the side bar navigation feature.";
+       public const string Wizard_Cannot_Modify_ControlCollection = "The Control collection cannot be modified.";
+       public const string Wizard_Header_Placeholder_Must_Be_Specified_For_HeaderTemplate = "A header placeholder must be specified on Wizard '{0}' when HeaderTemplate is set. Specify a placeholder by setting a control's ID property to \"{1}\". The placeholder control must also specify runat=\"server\".";
+       public const string Wizard_Header_Placeholder_Must_Be_Specified_For_HeaderText = "A header placeholder must be specified on Wizard '{0}' when HeaderText is set. Specify a placeholder by setting a control's ID property to \"{1}\". The placeholder control must also specify runat=\"server\".";
+       public const string Wizard_Navigation_Placeholder_Must_Be_Specified = "A navigation placeholder must be specified on Wizard '{0}'. Specify a placeholder by setting a control's ID property to \"{1}\". The placeholder control must also specify runat=\"server\".";
+       public const string Wizard_Sidebar_Placeholder_Must_Be_Specified = "A sidebar placeholder must be specified on Wizard '{0}' when DisplaySideBar is set to true. Specify a placeholder by setting a control's ID property to \"{1}\". The placeholder control must also specify runat=\"server\".";
+       public const string Wizard_Step_Placeholder_Must_Be_Specified = "A step placeholder must be specified on Wizard '{0}'. Specify a placeholder by setting a control's ID property to \"{1}\". The placeholder control must also specify runat=\"server\".";
+       public const string Wizard_LayoutTemplate = "The template used for a customized layout.";
+       public const string Wizard_WizardStepOnly = "Only WizardStep can be added to WizardControlCollection.";
+       public const string WizardStep_AllowReturn = "Determines whether the step can be visited more than once.";
+       public const string WizardStep_Name = "The name of wizard step.";
+       public const string WizardStep_Title = "The title of wizard step.";
+       public const string WizardStep_StepType = "The type of wizard step.";
+       public const string WizardStep_WrongContainment = "WizardStep can only be placed inside the <WizardSteps> tag of a Wizard control.";
+       public const string Xml_DocumentContent = "The XML string that the transform is applied to.";
+       public const string Xml_DocumentSource = "The XML file that the transform is applied to.";
+       public const string Xml_TransformSource = "The XSL file used to transform the XML data.";
+       public const string Xml_Document = "The XML document that the transform is applied to.";
+       public const string Xml_Transform = "The XSL transform used on the XML data.";
+       public const string Xml_TransformArgumentList = "The argument list used by the XSL stylesheet.";
+       public const string Xml_XPathNavigator = "The XPathNavigator that the transform is applied to.";
+       public const string XmlDataSource_Data = "Inline XML data. This is only used if no file is specified in the DataFile property.";
+       public const string XmlDataSource_DataFile = "The path to an XML data file.";
+       public const string XmlDataSource_Transform = "Inline XML transform. This is only used if no file is specified in the TransformFile property.";
+       public const string XmlDataSource_TransformFile = "The path to an XML transform file.";
+       public const string XmlDataSource_XPath = "Specifies an initial XPath that is applied to the XML data.";
+       public const string XmlDataSource_Transforming = "This event is raised before the transform is applied.";
+       public const string AppearanceEditorPart_Title = "Title";
+       public const string AppearanceEditorPart_Height = "Height";
+       public const string AppearanceEditorPart_Width = "Width";
+       public const string AppearanceEditorPart_ChromeType = "Chrome Type";
+       public const string AppearanceEditorPart_Hidden = "Hidden";
+       public const string AppearanceEditorPart_Direction = "Direction";
+       public const string AppearanceEditorPart_PartTitle = "Appearance";
+       public const string AppearanceEditorPart_Pixels = "pixels";
+       public const string AppearanceEditorPart_Points = "points";
+       public const string AppearanceEditorPart_Picas = "picas";
+       public const string AppearanceEditorPart_Inches = "inches";
+       public const string AppearanceEditorPart_Millimeters = "millimeters";
+       public const string AppearanceEditorPart_Centimeters = "centimeters";
+       public const string AppearanceEditorPart_Percent = "percent";
+       public const string AppearanceEditorPart_Em = "em";
+       public const string AppearanceEditorPart_Ex = "ex";
+       public const string BehaviorEditorPart_AllowClose = "Allow Close";
+       public const string BehaviorEditorPart_AllowConnect = "Allow Connect";
+       public const string BehaviorEditorPart_AllowHide = "Allow Hide";
+       public const string BehaviorEditorPart_AllowMinimize = "Allow Minimize";
+       public const string BehaviorEditorPart_AllowZoneChange = "Allow Zone Change";
+       public const string BehaviorEditorPart_ExportMode = "Export Mode";
+       public const string BehaviorEditorPart_ExportModeNone = "Do not allow";
+       public const string BehaviorEditorPart_ExportModeAll = "Export all data";
+       public const string BehaviorEditorPart_ExportModeNonSensitiveData = "Non-sensitive data only";
+       public const string BehaviorEditorPart_HelpMode = "Help Mode";
+       public const string BehaviorEditorPart_HelpModeModal = "Modal";
+       public const string BehaviorEditorPart_HelpModeModeless = "Modeless";
+       public const string BehaviorEditorPart_HelpModeNavigate = "Navigate";
+       public const string BehaviorEditorPart_Description = "Description";
+       public const string BehaviorEditorPart_TitleLink = "Title Link";
+       public const string BehaviorEditorPart_TitleIconImageLink = "Title Icon Image Link";
+       public const string BehaviorEditorPart_CatalogIconImageLink = "Catalog Icon Image Link";
+       public const string BehaviorEditorPart_HelpLink = "Help Link";
+       public const string BehaviorEditorPart_ImportErrorMessage = "Import Error Message";
+       public const string BehaviorEditorPart_AuthorizationFilter = "Authorization Filter";
+       public const string BehaviorEditorPart_AllowEdit = "Allow Edit";
+       public const string BehaviorEditorPart_PartTitle = "Behavior";
+       public const string BlobPersonalizationState_CantApply = "Cannot apply personalization data to '{0}', because personalization data was already applied to a control with this ID.";
+       public const string BlobPersonalizationState_CantExtract = "Cannot extract personalization data for '{0}', because personalization data was never applied to this control.  Ensure that the control's ID has not changed since personalization data was applied.";
+       public const string BlobPersonalizationState_DeserializeError = "Cannot deserialize the blob of personalization data associated with the current page.";
+       public const string BlobPersonalizationState_NotApplied = "Personalization data has not been applied.";
+       public const string BlobPersonalizationState_NotLoaded = "Personalization data has not been loaded.";
+       public const string CatalogPart_MustBeInZone = "CatalogPart '{0}' must be placed in a CatalogZone.";
+       public const string CatalogPart_SampleWebPartTitle = "WebPart {0}";
+       public const string CatalogPart_UnknownDescription = "Unknown description.";
+       public const string CatalogZone_OnlyCatalogParts = "Should only have catalog parts in the ZoneTemplate of '{0}'.";
+       public const string CatalogZoneBase_AddVerb = "Verb to add a Web Part to a Zone.";
+       public const string CatalogZoneBase_CloseVerb = "Verb to close the CatalogZone.";
+       public const string CatalogZoneBase_DefaultEmptyZoneText = "Catalog Zone contains no Catalog Parts.";
+       public const string CatalogZoneBase_DefaultSelectTargetZoneText = "Add to:";
+       public const string CatalogZoneBase_HeaderText = "Catalog Zone";
+       public const string CatalogZoneBase_InstructionText = "Select the catalog you would like to browse.";
+       public const string CatalogZoneBase_NoCatalogPartID = "CatalogPart does not have an ID.";
+       public const string CatalogZoneBase_PartLinkStyle = "The style applied to each link to select a CatalogPart.";
+       public const string CatalogZoneBase_SelectCatalogPart = "Selects '{0}'";
+       public const string CatalogZoneBase_SelectedCatalogPartID = "ID of the selected CatalogPart.";
+       public const string CatalogZoneBase_SelectedPartLinkStyle = "The style applied to the link to the currently selected CatalogPart.";
+       public const string CatalogZoneBase_SelectTargetZoneText = "The text shown next to the dropdown for selecting the target Zone.";
+       public const string CatalogZoneBase_ShowCatalogIcons = "Whether an icon should be displayed next to each item in a CatalogPart.";
+       public const string ConnectionConsumerAttribute_InvalidConnectionPointType = "Type '{0}' is not a valid consumer connection point.  It must be public, a subclass of ConsumerConnectionPoint, and have a public constructor with the same parameters as the ConsumerConnectionPoint constructor.";
+       public const string ConnectionProviderAttribute_InvalidConnectionPointType = "Type '{0}' is not a valid provider connection point.  It must be public, a subclass of ProviderConnectionPoint, and have a public constructor with the same parameters as the ProviderConnectionPoint constructor.";
+       public const string ConnectionsZone_CancelVerb = "Verb to cancel the current action.";
+       public const string ConnectionsZone_ConfigureConnectionTitle = "Configure Connection";
+       public const string ConnectionsZone_ConfigureConnectionTitleDescription = "The title for the connection configuration mode.";
+       public const string ConnectionsZone_ConfigureVerb = "Verb to configure a connection.";
+       public const string ConnectionsZone_ConnectToConsumerInstructionText = "Create consumer connections for this Web Part.";
+       public const string ConnectionsZone_ConnectToConsumerInstructionTextDescription = "The instruction text when creating a connection to a consumer.";
+       public const string ConnectionsZone_ConnectToConsumerText = "Create a connection to a Consumer";
+       public const string ConnectionsZone_ConnectToConsumerTextDescription = "The text of the link to the creation of a new connection to a consumer.";
+       public const string ConnectionsZone_ConnectToConsumerTitle = "Send Data to Web Part";
+       public const string ConnectionsZone_ConnectToConsumerTitleDescription = "The title when creating a new connection to a consumer.";
+       public const string ConnectionsZone_ConnectToProviderInstructionText = "Create provider connections for this Web Part.";
+       public const string ConnectionsZone_ConnectToProviderInstructionTextDescription = "The instruction text when creating a new connection to a consumer.";
+       public const string ConnectionsZone_ConnectToProviderText = "Create a connection to a Provider";
+       public const string ConnectionsZone_ConnectToProviderTextDescription = "The text of the link to the creation of a new connection to a provider.";
+       public const string ConnectionsZone_ConnectToProviderTitle = "Get Data from Web Part";
+       public const string ConnectionsZone_ConnectToProviderTitleDescription = "The title when creating a new connection to a provider.";
+       public const string ConnectionsZone_ConnectVerb = "Verb to connect two Web Parts.";
+       public const string ConnectionsZone_ConsumersInstructionText = "Web parts that the current Web part sends information to:";
+       public const string ConnectionsZone_ConsumersInstructionTextDescription = "The text that describes the list of existing connections to consumers.";
+       public const string ConnectionsZone_ConsumersTitle = "Consumers";
+       public const string ConnectionsZone_ConsumersTitleDescription = "The legend for the set of existing connections to consumers.";
+       public const string ConnectionsZone_CloseVerb = "Verb to close the ConnectionsZone.";
+       public const string ConnectionsZone_DisconnectVerb = "Verb to disconnect two Web Parts.";
+       public const string ConnectionsZone_DisconnectInvalid = "The provider or the consumer of the connection to disconnect must be the currently selected Web Part.";
+       public const string ConnectionsZone_ErrorCantContinueConnectionCreation = "Can't continue with the creation of this connection because at least one of the Web Parts or connection points has disappeared or has become incompatible with the currently selected Web Part or is already used by another connection and doesn't support multiple connections.";
+       public const string ConnectionsZone_ErrorMessage = "The message that's displayed by the connections zone when it can't create or continue creating a connection.";
+       public const string ConnectionsZone_Get = "Get:";
+       public const string ConnectionsZone_GetDescription = "The text that appears before consumer connection point names.";
+       public const string ConnectionsZone_GetFromText = "From:";
+       public const string ConnectionsZone_GetFromTextDescription = "The text that appears before provider names.";
+       public const string ConnectionsZone_HeaderText = "Connections Zone";
+       public const string ConnectionsZone_HeaderTextDescription = "The text that appears in the header of the connections zone.";
+       public const string ConnectionsZone_InstructionText = "Manage the connections for the current Web part.";
+       public const string ConnectionsZone_InstructionTextDescription = "The instruction text when the connections zone is displaying existing connections.";
+       public const string ConnectionsZone_InstructionTitle = "Manage the connections for {0}";
+       public const string ConnectionsZone_InstructionTitleDescription = "The title when the connections zone is displaying existing connections. The name of the Web part to connect is appended to this text at run-time.";
+       public const string ConnectionsZone_MustImplementITransformerConfigurationControl = "The control returned from WebPartTransformer.CreateConfigurationControl() must implement ITransformerConfigurationControl.";
+       public const string ConnectionsZone_NoConsumers = "No compatible consumers";
+       public const string ConnectionsZone_NoExistingConnectionTitle = "No active connections";
+       public const string ConnectionsZone_NoExistingConnectionTitleDescription = "The title when no connection exists on the selected Web part.";
+       public const string ConnectionsZone_NoExistingConnectionInstructionText = "There are no active connections available in your Web Part. You may create a new connection by selecting the links above if there are compatible Web Parts on the page.";
+       public const string ConnectionsZone_NoExistingConnectionInstructionTextDescription = "The instruction text when no connection exist on the selected Web part.";
+       public const string ConnectionsZone_NoProviders = "No compatible providers";
+       public const string ConnectionsZone_ProvidersInstructionText = "Web parts that the current Web part gets information from:";
+       public const string ConnectionsZone_ProvidersInstructionTextDescription = "The text that describes the list of existing connections to providers.";
+       public const string ConnectionsZone_ProvidersTitle = "Providers";
+       public const string ConnectionsZone_ProvidersTitleDescription = "The legend for the set of existing connections to providers.";
+       public const string ConnectionsZone_SendText = "Send:";
+       public const string ConnectionsZone_SendTextDescription = "The text that appears before provider connection point names.";
+       public const string ConnectionsZone_SendToText = "To:";
+       public const string ConnectionsZone_SendToTextDescription = "The text that appears before consumer names.";
+       public const string ConnectionsZone_WarningConnectionDisabled = "This connection is currently inactive due to the unavailability of one of its end points.";
+       public const string ConnectionsZone_WarningMessage = "The message that is displayed when an existing connection is no longer valid.";
+       public const string ConnectionPoint_InvalidControlType = "Type must be a subclass of Control.";
+       public const string ContentDirection_NotSet = "Not Set";
+       public const string ContentDirection_LeftToRight = "Left to Right";
+       public const string ContentDirection_RightToLeft = "Right to Left";
+       public const string DeclarativeCatalogPart_PartTitle = "Declarative Catalog";
+       public const string DeclarativeCatlaogPart_WebPartsListUserControlPath = "Path to a UserControl containing additional WebParts to display in the CatalogPart.";
+       public const string EditorPart_MustBeInZone = "EditorPart '{0}' must be placed in an EditorZone.";
+       public const string EditorPart_ErrorBadUrl = "Url properties must be relative or use the http: or https: protocol.";
+       public const string EditorPart_ErrorConvertingProperty = "Error converting property to the required type.";
+       public const string EditorPart_ErrorConvertingPropertyWithType = "Property value must be of type {0}.";
+       public const string EditorPart_ErrorSettingProperty = "Error setting property value.";
+       public const string EditorPart_ErrorSettingPropertyWithExceptionMessage = "Error setting property value: {0}";
+       public const string EditorPart_PropertyMaxValue = "Property value must be less than or equal to {0}.";
+       public const string EditorPart_PropertyMinValue = "Property value must be greater than or equal to {0}.";
+       public const string EditorPart_PropertyMustBeDecimal = "Property value must be a decimal number.";
+       public const string EditorPart_PropertyMustBeInteger = "Property value must be an integer.";
+       public const string EditorZone_OnlyEditorParts = "Should only have editor parts in the ZoneTemplate of '{0}'.";
+       public const string EditorZoneBase_ApplyVerb = "Verb to apply the changes and leave the EditorZone open.";
+       public const string EditorZoneBase_CancelVerb = "Verb to cancel the changes and close the EditorZone.";
+       public const string EditorZoneBase_DefaultEmptyZoneText = "Editor Zone contains no Editor Parts.";
+       public const string EditorZoneBase_DefaultErrorText = "There was an error applying one or more Editor Parts.";
+       public const string EditorZoneBase_DefaultHeaderText = "Editor Zone";
+       public const string EditorZoneBase_DefaultInstructionText = "Modify the properties of the Web Part, then click OK or Apply to apply your changes.";
+       public const string EditorZoneBase_ErrorText = "The text shown when there is an error in an Editor Part.";
+       public const string EditorZoneBase_NoEditorPartID = "EditorPart does not have an ID.";
+       public const string EditorZoneBase_OKVerb = "Verb to apply the changes and close the EditorZone.";
+       public const string ErrorWebPart_ErrorText = "Web Part Error: {0}";
+       public const string GenericWebPart_CannotWrapWebPart = "Web Parts cannot be wrapped by a GenericWebPart.";
+       public const string GenericWebPart_CannotWrapOutputCachedControl = "OutputCached controls cannot be wrapped by a GenericWebPart.";
+       public const string GenericWebPart_NoID = "The specified control of type '{0}' does not have an ID.";
+       public const string GenericWebPart_CannotModify = "Cannot modify the controls collection of a GenericWebPart.  To create a new GenericWebPart, use the WebPartManager.CreateWebPart() method.";
+       public const string GenericWebPart_ChildControlIsNull = "The child control inside the GenericWebPart is null.";
+       public const string ImportCatalogPart_PartTitle = "Imported Web Part Catalog";
+       public const string ImportCatalogPart_Browse = "Type a file name (.WebPart) or click \"Browse\" to locate a Web Part.";
+       public const string ImportCatalogPart_BrowseHelpText = "The help text that appears before the upload field.";
+       public const string ImportCatalogPart_Upload = "Once you have selected a Web Part file to import, click the Upload button.";
+       public const string ImportCatalogPart_UploadHelpText = "The text that appears above the upload button.";
+       public const string ImportCatalogPart_UploadButton = "Upload";
+       public const string ImportCatalogPart_UploadButtonText = "The text of the button that launches the Web Part upload.";
+       public const string ImportCatalogPart_ImportedPartLabel = "Imported Web Part";
+       public const string ImportCatalogPart_ImportedPartErrorLabel = "Error while importing Web Part";
+       public const string ImportCatalogPart_PartImportErrorLabelText = "The text that appears in the catalog if an error occurs during import.";
+       public const string ImportCatalogPart_ImportedPartLabelText = "The text that appears in the catalog above an imported part description.";
+       public const string ImportCatalogPart_NoFileName = "You must type a Web Part file name (.WebPart).";
+       public const string LayoutEditorPart_ChromeState = "Chrome State";
+       public const string LayoutEditorPart_Zone = "Zone";
+       public const string LayoutEditorPart_ZoneIndex = "Zone Index";
+       public const string LayoutEditorPart_PartTitle = "Layout";
+       public const string PageCatalogPart_PartTitle = "Page Catalog";
+       public const string Part_Description = "The text description of the Part.";
+       public const string Part_ChromeState = "Whether the Part is shown minimized or normal size.";
+       public const string Part_ChromeType = "The type of chrome that will be rendered around the Part.";
+       public const string Part_Title = "The title of the Part.";
+       public const string Part_Unknown = "Unknown";
+       public const string Part_Untitled = "Untitled";
+       public const string PartChromeState_Normal = "Normal";
+       public const string PartChromeState_Minimized = "Minimized";
+       public const string PartChromeType_Default = "Default";
+       public const string PartChromeType_TitleAndBorder = "Title and Border";
+       public const string PartChromeType_TitleOnly = "Title Only";
+       public const string PartChromeType_BorderOnly = "Border Only";
+       public const string PartChromeType_None = "None";
+       public const string PersonalizableTypeEntry_InvalidProperty = "The '{0}' property of '{1}' is not a valid Personalizable property.  It must have a public get and set accessor, and take no index parameters.";
+       public const string PersonalizationDictionary_MustBeTypeString = "Value must be of type String.";
+       public const string PersonalizationDictionary_MustBeTypePersonalizationEntry = "Value must be of type PersonalizationEntry.";
+       public const string PersonalizationDictionary_MustBeTypeDictionaryEntryArray = "Value must be of type DictionaryEntry[].";
+       public const string PersonalizationProvider_ApplicationNameExceedMaxLength = "The ApplicationName cannot exceed character length {0}.";
+       public const string PersonalizationProvider_BadConnection = "The specified connectionStringName, '{0}', was not registered.";
+       public const string PersonalizationProvider_CantAccess = "A connection could not be made by the {0} personalization provider using the specified registration.";
+       public const string PersonalizationProvider_NoConnection = "The connectionStringName attribute must be specified when registering a personalization provider.";
+       public const string PersonalizationProvider_UnknownProp = "Invalid attribute '{0}', specified in the '{1}' personalization provider registration.";
+       public const string PersonalizationProvider_WrongType = "Argument must be of type BlobPersonalizationState.";
+       public const string PropertyGridEditorPart_PartTitle = "Property Grid";
+       public const string PropertyGridEditorPart_DesignModeWebPart_BoolProperty = "Sample boolean property";
+       public const string PropertyGridEditorPart_DesignModeWebPart_EnumProperty = "Sample enum property";
+       public const string PropertyGridEditorPart_DesignModeWebPart_StringProperty = "Sample string property";
+       public const string ProxyWebPartConnectionCollection_ReadOnly = "The StaticConnections collection of ProxyWebPartManager is read-only after connections have been activated.";
+       public const string RowToFieldTransformer_FieldName = "Field Name:";
+       public const string RowToFieldTransformer_NoProviderSchema = "No Provider Schema";
+       public const string RowToParametersTransformer_DifferentFieldNamesLength = "The number of ConsumerFieldNames and ProviderFieldNames must be the same.";
+       public const string RowToParametersTransformer_ConsumerFieldName = "Consumer Field Name:";
+       public const string RowToParametersTransformer_NoConsumerSchema = "No Consumer Schema";
+       public const string RowToParametersTransformer_ProviderFieldName = "Provider Field Name:";
+       public const string RowToParametersTransformer_NoProviderSchema = "No Provider Schema";
+       public const string SqlPersonalizationProvider_Description = "Personalization provider that stores data in a SQL Server database.";
+       public const string ToolZone_CantSetVisible = "Cannot set the Visible property of a Tool Zone.  Override the ToolZone.Display property instead.";
+       public const string ToolZone_EditUIStyle = "The style applied to the UI elements used for editing.";
+       public const string ToolZone_HeaderCloseVerb = "Verb displayed in the header to close the Zone.";
+       public const string ToolZone_HeaderVerbStyle = "The style applied to the HeaderCloseVerb.";
+       public const string ToolZone_InstructionText = "The instructional text shown in the Zone.";
+       public const string ToolZone_InstructionTextStyle = "The style applied to the instructional text shown in the Zone.";
+       public const string ToolZone_LabelStyle = "The style applied to the labels for the UI elements used for editing.";
+       public const string ToolZone_DisplayModesReadOnly = "The collection of DisplayModes on a ToolZone is read-only.";
+       public const string WebPartTransformerAttribute_Missing = "The WebPartTransformerAttribute is not defined on the type '{0}'.";
+       public const string WebPartTransformerAttribute_NotTransformer = "The type '{0}' is not a subclass of WebPartTransformer.";
+       public const string WebPartTransformerAttribute_SameTypes = "The consumer and provider types of a transformer may not be the same type.";
+       public const string WebPartTransformerCollection_NotEmpty = "The WebPartTransformerCollection may contain at most one WebPartTransformer.";
+       public const string WebPartTransformerCollection_ReadOnly = "The WebPartTransformerCollection of Connection is read-only after it has been activated.";
+       public const string UnknownWebPart = "The specified Web Part does not belong the collection of Web Parts on this page.";
+       public const string WebPart_AllowClose = "Whether the Web Part can be closed.";
+       public const string WebPart_AllowConnect = "Whether the Web Part can be connected to other Web Parts.";
+       public const string WebPart_AllowEdit = "Whether the Web Part's properties can be changed using the EditorZone.";
+       public const string WebPart_AllowHide = "Whether the Web Part can be hidden.";
+       public const string WebPart_AllowMinimize = "Whether the Web Part can be minimized.";
+       public const string WebPart_AllowZoneChange = "Whether the Web Part can be moved to another Zone.";
+       public const string WebPart_AuthorizationFilter = "String used by the WebPartManager to determine if the user is authorized to view this WebPart.";
+       public const string WebPart_BadUrl = "'{0}' is not a valid Url.  It must be relative or use the http: or https: protocol.";
+       public const string WebPart_CatalogIconImageUrl = "The URL of the image to be displayed in the catalog for the Web Part.";
+       public const string WebPart_CantSetExportMode = "Cannot set ExportMode after Load if not in shared mode or if there is no WebPartManager or if the WebPart is outside of a Zone.";
+       public const string WebPart_DefaultImportErrorMessage = "Cannot import this Web Part.";
+       public const string WebPart_ErrorFormatString = "{0} (Error)";
+       public const string WebPart_ExportMode = "Which properties can be exported from the Web Part.";
+       public const string WebPart_HelpMode = "Determines how the help page should be shown.";
+       public const string WebPart_HelpUrl = "The URL of the page that provides help for this Web Part.";
+       public const string WebPart_Hidden = "Whether the Web Part should be hidden on the page. A hidden Web Part can still be edited and participate in connections.";
+       public const string WebPart_HiddenFormatString = "(Hidden) {0}";
+       public const string WebPart_ImportErrorInvalidVersion = "The version of the imported <webPart /> is not supported.";
+       public const string WebPart_ImportErrorMessage = "The text shown when there is an error importing the Web Part.";
+       public const string WebPart_ImportErrorNoVersion = "The imported <webPart /> must specify its version using the xmlns attribute.";
+       public const string WebPart_NonWebPart = "The specified control is not being used as a Web Part.";
+       public const string WebPart_NotStandalone = "The {0} property cannot be set on Web Part '{1}', since it is a standalone Web Part.";
+       public const string WebPart_OnlyStandalone = "The {0} property cannot be set on Web Part '{1}'.  It can only be set on a standalone Web Part.";
+       public const string WebPart_SetZoneTemplateTooLate = "The ZoneTemplate property can only be set in or before the Page_PreInit event for static controls. For dynamic controls, set the property before adding it to the Controls collection.";
+       public const string WebPart_TitleIconImageUrl = "The URL of the image to be displayed in the title bar of the Web Part.";
+       public const string WebPart_TitleUrl = "The URL of the page that contains additional information about this Web Part.  The title of the Web Part will be rendered as a link to this page.";
+       public const string WebPart_Collection_DuplicateID = "A {0} has already been added with ID '{1}'.";
+       public const string WebPartActionVerb_CantSetChecked = "Cannot set the Checked property of this Verb.";
+       public const string WebPartCatalogAddVerb_Description = "Adds a Web Part to a Zone";
+       public const string WebPartCatalogAddVerb_Text = "Add";
+       public const string WebPartCatalogCloseVerb_Description = "Closes Catalog";
+       public const string WebPartCatalogCloseVerb_Text = "Close";
+       public const string WebPartChrome_ConfirmExportSensitive = "This Web Part Page has been personalized. As a result, one or more Web Part properties may contain confidential information. Make sure the properties contain information that is safe for others to read. After exporting this Web Part, view properties in the Web Part description file (.WebPart) by using a text editor such as Microsoft Notepad.";
+       public const string WebPartCloseVerb_Description = "Closes '{0}'";
+       public const string WebPartCloseVerb_Text = "Close";
+       public const string WebPartConnectVerb_Description = "Edits the connections for '{0}'";
+       public const string WebPartConnectVerb_Text = "Connect";
+       public const string WebPartConnection_ConsumerIDNotSet = "The ConsumerID property is not set.";
+       public const string WebPartConnection_ConsumerRequiresSecondaryInterfaces = "The consumer connection point '{0}' on '{1}' does not support a connection with no secondary interfaces, so it cannot be connected via a transformer.";
+       public const string WebPartConnection_DisabledConnectionPoint = "The connection point '{0}' on '{1}' is disabled.";
+       public const string WebPartConnection_Duplicate = "The connection point '{0}' on '{1}' does not allow multiple connections.";
+       public const string WebPartConnection_IncompatibleConsumerTransformer = "The transformer and the consumer connection point '{0}' on '{1}' do not use the same connection interface.";
+       public const string WebPartConnection_IncompatibleConsumerTransformerWithType = "The transformer of type '{0}' and the consumer connection point '{1}' on '{2}' do not use the same connection interface.";
+       public const string WebPartConnection_IncompatibleProviderTransformer = "The provider connection point '{0}' on '{1}' and the transformer do not use the same connection interface.";
+       public const string WebPartConnection_IncompatibleProviderTransformerWithType = "The provider connection point '{0}' on '{1}' and the transformer of type '{2}' do not use the same connection interface.";
+       public const string WebPartConnection_IncompatibleSecondaryInterfaces = "The consumer connection point '{0}' on '{1}' does not support connecting on the secondary interfaces provided by connection point '{2}' on '{3}'.";
+       public const string WebPartConnection_NoCommonInterface = "The provider connection point '{0}' on '{1}' and the consumer connection point '{2}' on '{3}' do not use the same connection interface.";
+       public const string WebPartConnection_NoConsumer = "Could not find the connection consumer Web Part with ID '{0}'.";
+       public const string WebPartConnection_NoConsumerConnectionPoint = "There is no consumer connection point '{0}' on '{1}'.";
+       public const string WebPartConnection_NoID = "Connection does not have an ID.";
+       public const string WebPartConnection_NoProvider = "Could not find the connection provider Web Part with ID '{0}'.";
+       public const string WebPartConnection_NoProviderConnectionPoint = "There is no provider connection point '{0}' on '{1}'.";
+       public const string WebPartConnection_ProviderIDNotSet = "The ProviderID property is not set.";
+       public const string WebPartConnection_TransformerNotAvailable = "The required transformer type is not allowed to be used on this page.";
+       public const string WebPartConnection_TransformerNotAvailableWithType = "The transformer type '{0}' is not allowed to be used on this page.";
+       public const string WebPartConnectionsCancelVerb_Description = "Cancels the current action";
+       public const string WebPartConnectionsCancelVerb_Text = "Cancel";
+       public const string WebPartConnectionsCloseVerb_Description = "Closes Connections Editor";
+       public const string WebPartConnectionsCloseVerb_Text = "Close";
+       public const string WebPartConnectionsConfigureVerb_Description = "Modifies the configuration of the connection";
+       public const string WebPartConnectionsConfigureVerb_Text = "Edit...";
+       public const string WebPartConnectionsConnectVerb_Description = "Connects the Web Parts";
+       public const string WebPartConnectionsConnectVerb_Text = "Connect";
+       public const string WebPartConnectionsDisconnectVerb_Description = "Disconnects the Web Parts";
+       public const string WebPartConnectionsDisconnectVerb_Text = "Disconnect";
+       public const string WebPartDeleteVerb_Description = "Deletes '{0}'";
+       public const string WebPartDeleteVerb_Text = "Delete";
+       public const string WebPartDisplayModeCollection_CantRemove = "Collection does not allow removal of items.";
+       public const string WebPartDisplayModeCollection_CantSet = "Collection does not allow setting of items.";
+       public const string WebPartDisplayModeCollection_DuplicateName = "A display mode has already been added with name '{0}'.";
+       public const string WebPartEditorApplyVerb_Description = "Applies changes";
+       public const string WebPartEditorApplyVerb_Text = "Apply";
+       public const string WebPartEditorCancelVerb_Description = "Cancels changes";
+       public const string WebPartEditorCancelVerb_Text = "Cancel";
+       public const string WebPartEditorOKVerb_Description = "Applies changes and closes editor";
+       public const string WebPartEditorOKVerb_Text = "OK";
+       public const string WebPartEditVerb_Description = "Edits '{0}'";
+       public const string WebPartEditVerb_Text = "Edit";
+       public const string WebPartExportHandler_InvalidArgument = "Invalid export parameters.";
+       public const string WebPartExportHandler_DisabledExportHandler = "Web Part export is currently disabled. It can be enabled by setting enableExport=\"true\" in the WebParts section of the configuration file for this application.";
+       public const string WebPartExportVerb_Description = "Exports the personalization data for '{0}' as an XML file";
+       public const string WebPartExportVerb_Text = "Export";
+       public const string WebPartHeaderCloseVerb_Description = "Closes Zone";
+       public const string WebPartHeaderCloseVerb_Text = "Close";
+       public const string WebPartHelpVerb_Description = "Shows help for '{0}'";
+       public const string WebPartHelpVerb_Text = "Help";
+       public const string WebPartManager_Personalization = "The personalization settings associated with the WebPartManager and this page.";
+       public const string WebPartManager_MustRegister = "Zone must be registered with the WebPartManager.";
+       public const string WebPartManager_UnknownConnection = "Unknown connection.";
+       public const string WebPartManager_AlreadyInConnect = "Web part is already in connect mode.";
+       public const string WebPartManager_AlreadyInZone = "Web Part is already in a zone.";
+       public const string WebPartManager_MustBeInConnect = "Must be in connect mode.";
+       public const string WebPartManager_AlreadyInEdit = "Web part is already in edit mode.";
+       public const string WebPartManager_MustBeInEdit = "Must be in edit mode.";
+       public const string WebPartManager_InvalidConnectionPoint = "ConnectionPoint must be from a Web Part's ConnectionPoints collection.";
+       public const string WebPartManager_NoSelectedWebPartConnect = "No Web Part is having its connections changed.";
+       public const string WebPartManager_NoSelectedWebPartEdit = "No Web Part is being edited.";
+       public const string WebPartManager_MustBeInZone = "Web Part must be currently in a Zone.";
+       public const string WebPartManager_OnlyOneInstance = "Can only have one instance of a WebPartManager and it must precede any instances of WebPartZone controls.";
+       public const string WebPartManager_AlreadyRegistered = "Zone has already been registered.";
+       public const string WebPartManager_NoZoneID = "Zone does not have an ID.";
+       public const string WebPartManager_DuplicateZoneID = "A Zone has already been added with ID '{0}'.";
+       public const string WebPartManager_CannotModify = "Cannot directly modify the collection of Web Parts.  Instead, use the WebPartManager.AddWebPart() or WebPartManager.DeleteWebPart() method.";
+       public const string WebPartManager_NoWebPartID = "Web Part does not have an ID.";
+       public const string WebPartManager_NoChildControlID = "Child Control of Generic Web Part does not have an ID.";
+       public const string WebPartManager_DuplicateWebPartID = "A Web Part or Child Control of a Generic Web Part has already been added with ID '{0}'.";
+       public const string WebPartManager_StaticConnections = "The static connections between Web Parts on the page.";
+       public const string WebPartManager_InvalidConsumerSignature = "Method '{0}' on type '{1}' is not a valid connection consumer.  It must be public, return void, and take one parameter.";
+       public const string WebPartManager_InvalidProviderSignature = "Method '{0}' on type '{1}' is not a valid connection provider.  It must be public, return an object, and take no parameters.";
+       public const string WebPartManager_ConnectTooLate = "The ConnectWebParts method cannot be called after connections have already been activated (in WebPartManager.PreRender).";
+       public const string WebPartManager_DisconnectTooLate = "The DisconnectWebParts method cannot be called after connections have already been activated (in WebPartManager.PreRender).";
+       public const string WebPartManager_EnableClientScript = "Whether the client script features of the Web Part framework are enabled.";
+       public const string WebPartManager_ForbiddenType = "You are not allowed to use this Web Part.";
+       public const string WebPartManager_PartNotExportable = "This part is not exportable. To be exportable, a part must be personalizable and not have its ExportMode set to None.";
+       public const string WebPartManager_ImportInvalidFormat = "The file format is not valid. Try importing a Web Part file (.WebPart).";
+       public const string WebPartManager_ImportInvalidData = "Couldn't import property {0}.";
+       public const string WebPartManager_RegisterTooLate = "The RegisterZone method cannot be called after the Page has been initialized.";
+       public const string WebPartManager_ExportSensitiveDataWarning = "The warning message to be displayed when potentially exporting sensitive personalized data.";
+       public const string WebPartManager_AlreadyDisconnected = "Connection has already been disconnected.";
+       public const string WebPartManager_ConnectionsReadOnly = "The Connections collection of WebPartManager is read-only.";
+       public const string WebPartManager_DynamicConnectionsReadOnly = "The DynamicConnections collection of WebPartManager is read-only after connections have been activated.";
+       public const string WebPartManager_StaticConnectionsReadOnly = "The StaticConnections collection of WebPartManager is read-only after connections have been activated.";
+       public const string WebPartManager_DisplayModesReadOnly = "The collection of DisplayModes on the WebPartManager is read-only.";
+       public const string WebPartManager_InvalidDisplayMode = "The specified display mode is not supported on this page. Make sure personalization is enabled and the corresponding zones are present on the page. The display mode can be set during and after Page_Init.";
+       public const string WebPartManager_DisabledDisplayMode = "The specified display mode is currently disabled on this page. Make sure personalization is enabled for the current user.";
+       public const string WebPartManager_CloseProviderWarning = "The text shown to confirm closing a provider Web Part.";
+       public const string WebPartManager_DefaultCloseProviderWarning = "You are about to close this Web Part.  It is currently providing data to other Web Parts, and these connections will be deleted if this Web Part is closed.  To close this Web Part, click OK.  To keep this Web Part, click Cancel.";
+       public const string WebPartManager_DeleteWarning = "The text shown to confirm deleting a Web Part.";
+       public const string WebPartManager_DefaultDeleteWarning = "You are about to permanently delete this Web Part.  Are you sure you want to do this?  To delete this Web Part, click OK.  To keep this Web Part, click Cancel.";
+       public const string WebPartManager_CantConnectClosed = "Cannot create a new connection to closed Web Part '{0}'.";
+       public const string WebPartManager_DuplicateConnectionID = "A Connection has already been added with ID '{0}'.";
+       public const string WebPartManager_AuthorizeWebPart = "Raised to authorize a WebPart to be displayed in the page.";
+       public const string WebPartManager_ConnectionsActivated = "Raised after Connections have been activated.";
+       public const string WebPartManager_ConnectionsActivating = "Raised before Connections are activated.";
+       public const string WebPartManager_DisplayModeChanged = "Raised after the DisplayMode has been changed.";
+       public const string WebPartManager_DisplayModeChanging = "Raised before the DisplayMode is changed.";
+       public const string WebPartManager_SelectedWebPartChanged = "Raised after the SelectedWebPart has been changed.";
+       public const string WebPartManager_SelectedWebPartChanging = "Raised before the SelectedWebPart is changed.";
+       public const string WebPartManager_WebPartAdded = "Raised after a WebPart has been added.";
+       public const string WebPartManager_WebPartAdding = "Raised before a WebPart is added.";
+       public const string WebPartManager_WebPartClosed = "Raised after a WebPart has been closed.";
+       public const string WebPartManager_WebPartClosing = "Raised before a WebPart is closed.";
+       public const string WebPartManager_WebPartDeleted = "Raised after a WebPart has been deleted.";
+       public const string WebPartManager_WebPartDeleting = "Raised before a WebPart is deleted.";
+       public const string WebPartManager_WebPartMoved = "Raised after a WebPart has been moved.";
+       public const string WebPartManager_WebPartMoving = "Raised before a WebPart is moved.";
+       public const string WebPartManager_WebPartsConnected = "Raised after a new Connection has been established.";
+       public const string WebPartManager_WebPartsConnecting = "Raised before a new Connection is established.";
+       public const string WebPartManager_WebPartsDisconnected = "Raised after a Connection has been disconnected.";
+       public const string WebPartManager_WebPartsDisconnecting = "Raised before a Connection is disconnected.";
+       public const string WebPartManager_CantDeleteStatic = "Cannot delete a static Web Part.";
+       public const string WebPartManager_CantDeleteSharedInUserScope = "Cannot delete a shared Web Part in User personalization scope.";
+       public const string WebPartManager_CantAddControlType = "Cannot add a control of Type {0}.  The Type must be loadable by BuildManager.GetType(string typeName).";
+       public const string WebPartManager_PathCannotBeEmpty = "The \"path\" argument cannot be empty if the \"type\" argument is UserControl.";
+       public const string WebPartManager_PathMustBeEmpty = "The \"path\" argument must be empty if the \"type\" argument is not UserControl.  The \"path\" argument cannot be '{0}'.";
+       public const string WebPartManager_CantCreateInstance = "Could not create instance of the required type.";
+       public const string WebPartManager_CantCreateInstanceWithType = "Could not create instance of type '{0}'.";
+       public const string WebPartManager_TypeMustDeriveFromControl = "The type is not a subclass of Control.";
+       public const string WebPartManager_TypeMustDeriveFromControlWithType = "The type '{0}' is not a subclass of Control.";
+       public const string WebPartManager_InvalidPath = "Could not load the required path.";
+       public const string WebPartManager_InvalidPathWithPath = "Could not load path '{0}'.";
+       public const string WebPartManager_CantCreateGeneric = "Could not create GenericWebPart.";
+       public const string WebPartManager_CantBeginConnectingClosed = "Cannot begin connecting a closed WebPart.";
+       public const string WebPartManager_CantBeginEditingClosed = "Cannot begin editing a closed WebPart.";
+       public const string WebPartManager_AlreadyClosed = "Cannot close a closed WebPart.";
+       public const string WebPartManager_CantSetEnableTheming = "Cannot set the EnableTheming property on WebPartManager.  EnableTheming must be true for the WebParts to be themeable.";
+       public const string WebPartManager_CantConnectToSelf = "A WebPart cannot be connected to itself.";
+       public const string WebPartManager_ErrorLoadingWebPartType = "Could not load the required type.";
+       public const string WebPartManagerRequired = "You must enable Web Parts by adding a WebPartManager to your page.  The WebPartManager must be placed before any Web Part controls on the page.";
+       public const string WebPartMenu_DefaultDropDownAlternateText = "Verbs";
+       public const string WebPartMenuStyle_ShadowColor = "The color of the shadow below the popup menu.";
+       public const string WebPartMinimizeVerb_Description = "Minimizes '{0}'";
+       public const string WebPartMinimizeVerb_Text = "Minimize";
+       public const string WebPartPersonalization_CannotLoadPersonalization = "Personalization state could not be loaded by the selected personalization provider.";
+       public const string WebPartPersonalization_CannotEnterSharedScope = "Cannot toggle the page into shared personalization scope. The current user must be granted the right to enter shared personalization scope.";
+       public const string WebPartPersonalization_CantCallMethodBeforeInit = "The '{0}' method of '{1}' cannot be called before initialization of the page is complete.";
+       public const string WebPartPersonalization_CantUsePropertyBeforeInit = "The '{0}' property of '{1}' cannot be used before initialization of the page is complete.";
+       public const string WebPartPersonalization_Enabled = "Whether personalization of Web Parts is enabled.";
+       public const string WebPartPersonalization_InitialScope = "The initial PersonalizationScope to be used when the page is first requested.";
+       public const string WebPartPersonalization_MustSetBeforeInit = "The '{0}' property of '{1}' must be set before initialization of the page is complete.";
+       public const string WebPartPersonalization_PersonalizationNotEnabled = "Personalization is not enabled. The Enabled property must be set to true, a registered personalization provider must be selected, and initialization of the page must be complete.";
+       public const string WebPartPersonalization_PersonalizationNotModifiable = "Personalization is not enabled and/or modifiable. The Enabled property must be set to true, and a registered personalization provider must be selected. The current user must be granted the right to modify personalization state.";
+       public const string WebPartPersonalization_PersonalizationStateNotLoaded = "Personalization state has not been loaded.";
+       public const string WebPartPersonalization_ProviderName = "The name of a registered PersonalizationProvider used to access personalization state.";
+       public const string WebPartPersonalization_ProviderNotFound = "The specified personalization provider, '{0}', is not registered.";
+       public const string WebPartPersonalization_SameType = "'{0}' and '{1}' must be the same type.";
+       public const string WebPartRestoreVerb_Description = "Restores '{0}'";
+       public const string WebPartRestoreVerb_Text = "Restore";
+       public const string WebPartTracker_CircularConnection = "The ProviderConnectionPoint '{0}' is involved in a circular connection.";
+       public const string WebPartVerb_Checked = "Whether the verb is checked.  In a menu a checkmark would appear next to the verb text.";
+       public const string WebPartVerb_Description = "The description of the verb.  May be displayed in a tooltip.";
+       public const string WebPartVerb_Enabled = "Whether the verb is enabled.  A disabled verb will be shown but cannot be invoked.";
+       public const string WebPartVerb_ImageUrl = "The URL of the image to display for the verb.";
+       public const string WebPartVerb_Text = "The text to be displayed for the verb.";
+       public const string WebPartVerb_Visible = "Whether the verb is visible.";
+       public const string WebPartZoneBase_AllowLayoutChange = "Whether Web Parts can be added to, removed from, or moved within the Zone.";
+       public const string WebPartZoneBase_CloseVerb = "Verb to close a Web Part.";
+       public const string WebPartZoneBase_ConnectVerb = "Verb to edit the connections of a Web Part.";
+       public const string WebPartZoneBase_CreateVerbs = "Raised to add verbs to the Web Parts.";
+       public const string WebPartZoneBase_DefaultEmptyZoneText = "Add a Web Part to this zone by dropping it here.";
+       public const string WebPartZoneBase_DeleteVerb = "Verb to delete a Web Part.";
+       public const string WebPartZoneBase_DisplayTitleFallback = "Zone {0}";
+       public const string WebPartZoneBase_DragHighlightColor = "The color of the Zone's border when a Web Part is dragged over the Zone.";
+       public const string WebPartZoneBase_EditVerb = "Verb to edit a Web Part.";
+       public const string WebPartZoneBase_ExportVerb = "Verb to export a Web Part's personalization data.";
+       public const string WebPartZoneBase_HelpVerb = "Verb to show the help for a Web Part.";
+       public const string WebPartZoneBase_LayoutOrientation = "Specifies how the Web Parts are arranged within the Zone.";
+       public const string WebPartZoneBase_MenuPopupStyle = "The style for the Verbs drop-down menu.";
+       public const string WebPartZoneBase_MenuCheckImageStyle = "The style for the checkmarks in the verbs menu.";
+       public const string WebPartZoneBase_MenuCheckImageUrl = "The image used to render the checkmarks in the verbs menu dropdown.";
+       public const string WebPartZoneBase_MenuLabelHoverStyle = "The mouse hover style for the verbs menu label.";
+       public const string WebPartZoneBase_MenuLabelStyle = "The style for the verbs menu label.";
+       public const string WebPartZoneBase_MenuLabelText = "The text for the verbs menu label.";
+       public const string WebPartZoneBase_MenuPopupImageUrl = "The image used to render the verbs menu popup.";
+       public const string WebPartZoneBase_MenuVerbHoverStyle = "The mouse hover style applied to the verbs within the menu popup.";
+       public const string WebPartZoneBase_MenuVerbStyle = "The style applied to the verbs within the menu popup.";
+       public const string WebPartZoneBase_MinimizeVerb = "Verb to minimize a Web Part.";
+       public const string WebPartZoneBase_RestoreVerb = "Verb to restore a Web Part.";
+       public const string WebPartZoneBase_SelectedPartChromeStyle = "The style applied to the chrome of the selected Web Part.";
+       public const string WebPartZoneBase_ShowTitleIcons = "Whether the icon of each Web Part should be displayed in its title bar.";
+       public const string WebPartZoneBase_TitleBarVerbButtonType = "The type of the verb buttons for each Web Part when rendered in the verb bar.";
+       public const string WebPartZoneBase_TitleBarVerbStyle = "The style applied to the verbs within the title bar.";
+       public const string WebPartZoneBase_WebPartVerbRenderMode = "Specifies how the Web Part Verbs will be rendered.";
+       public const string Zone_AddedTooLate = "A Zone can only be added to the Page in or before the Page_Init event.";
+       public const string Zone_EmptyZoneText = "The text shown when the Zone is empty.";
+       public const string Zone_EmptyZoneTextStyle = "The style applied to the EmptyZoneText.";
+       public const string Zone_ErrorStyle = "The style applied to the error message shown in the Zone.";
+       public const string Zone_FooterStyle = "Style for the footer of the zone.";
+       public const string Zone_HeaderStyle = "Style for the header of the zone.";
+       public const string Zone_HeaderText = "The text in the header of the zone.";
+       public const string Zone_InvalidParent = "A Zone may not be placed inside a Part or another Zone.";
+       public const string Zone_Padding = "The padding between Parts in the Zone.";
+       public const string Zone_PartStyle = "Style for the contained parts.";
+       public const string Zone_PartChromePadding = "Padding for the chrome of the contained parts.";
+       public const string Zone_PartChromeStyle = "Style for the chrome of the contained parts.";
+       public const string Zone_PartChromeType = "The type of chrome for the contained parts.";
+       public const string Zone_PartTitleStyle = "Style for the title bars of the contained parts.";
+       public const string Zone_VerbButtonType = "The type of the verb buttons.";
+       public const string Zone_VerbStyle = "The style applied to the verbs.";
+       public const string Zone_SampleHeaderText = "Zone Name";
+       public const string PersonalizationAdmin_UnexpectedResetSharedStateReturnValue = "Unexpected integer value '{0}' is returned when calling provider's ResetState method for resetting shared state with one path. The expected value should be either 0 or 1.";
+       public const string PersonalizationAdmin_UnexpectedResetUserStateReturnValue = "Unexpected integer value '{0}' is returned when calling provider's ResetState method for resetting user state with one path and one username. The expected value should be either 0 or 1.";
+       public const string PersonalizationAdmin_UnexpectedPersonalizationProviderReturnValue = "The negative value '{0}' is returned when calling provider's '{1}' method.  The method should return non-negative integer.";
+       public const string PersonalizationStateInfoCollection_CouldNotAddSharedStateInfo = "Error happened when adding a SharedPersonalizationStateInfo with Path '{0}' to the PersonalizationStateInfoCollection.";
+       public const string PersonalizationStateInfoCollection_CouldNotAddUserStateInfo = "Error happened when adding a UserPersonalizationStateInfo with Path '{0}' and Username '{1}' to the PersonalizationStateInfoCollection.";
+       public const string PersonalizationStateQuery_IncorrectValueType = "The query key '{0}' can only be set with value of type {1}.";
+       public const string PersonalizationProviderHelper_CannotHaveCommaInString = "Input parameter '{0}' cannot have comma in string value '{1}'.";
+       public const string PersonalizationProviderHelper_Empty_Collection = "Input parameter '{0}' cannot be an empty collection.";
+       public const string PersonalizationProviderHelper_Invalid_Less_Than_Parameter = "Input parameter '{0}' must be greater than or equal to {1}.";
+       public const string PersonalizationProviderHelper_More_Than_One_Path = "Input parameter '{0}' cannot contain more than one entry when '{1}' contains some entries.";
+       public const string PersonalizationProviderHelper_Negative_Integer = "The input parameter cannot be negative.";
+       public const string PersonalizationProviderHelper_No_Usernames_Set_In_Shared_Scope = "Input parameter '{0}' cannot be provided when '{1}' is set to '{2}'.";
+       public const string PersonalizationProviderHelper_Null_Entries = "Input parameter '{0}' cannot contain null entries.";
+       public const string PersonalizationProviderHelper_Null_Or_Empty_String_Entries = "Input parameter '{0}' cannot contain null or empty string entries.";
+       public const string PersonalizationProviderHelper_TrimmedEmptyString = "Input parameter '{0}' cannot be an empty string.";
+       public const string PersonalizationProviderHelper_Trimmed_Entry_Value_Exceed_Maximum_Length = "Trimmed entry value '{0}' of input parameter '{1}' cannot exceed character length {2}.";
+       public const string StringUtil_Trimmed_String_Exceed_Maximum_Length = "Trimmed string value '{0}' of input parameter '{1}' cannot exceed character length {2}.";
+       public const string Category_Accessibility = "Accessibility";
+       public const string Category_Cache = "Cache";
+       public const string Category_Control = "Control";
+       public const string Category_Databindings = "Databindings";
+       public const string Category_DefaultProperties = "Default Properties";
+       public const string Category_Links = "Links";
+       public const string Category_Navigation = "Navigation";
+       public const string Category_Paging = "Paging";
+       public const string Category_Parameter = "Parameter";
+       public const string Category_Styles = "Styles";
+       public const string Category_Validation = "Validation";
+       public const string Category_Verbs = "Verbs";
+       public const string Category_WebPart = "Web Part";
+       public const string Category_WebPartAppearance = "Web Part Appearance";
+       public const string Category_WebPartBehavior = "Web Part Behavior";
+       public const string Error_Formatter_ASPNET_Error = "Server Error in '{0}' Application.";
+       public const string Error_Formatter_Description = "Description:";
+       public const string Error_Formatter_Source_File = "Source File:";
+       public const string Error_Formatter_No_Source_File = "none";
+       public const string Error_Formatter_Version = "Version Information:";
+       public const string Error_Formatter_CLR_Build = "Microsoft .NET Framework Version:";
+       public const string Error_Formatter_ASPNET_Build = "; ASP.NET Version:";
+       public const string Error_Formatter_Line = "Line:";
+       public const string Error_Formatter_FusionLog = "Assembly Load Trace";
+       public const string Error_Formatter_FusionLogDesc = "The following information can be helpful to determine why the assembly '{0}' could not be loaded.";
+       public const string Unhandled_Err_Error = "Unhandled Execution Error";
+       public const string Unhandled_Err_Desc = "An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.\r\n";
+       public const string Unhandled_Err_Exception_Details = "Exception Details";
+       public const string Unhandled_Err_Stack_Trace = "Stack Trace";
+       public const string Unauthorized_Err_Desc1 = "ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity. ASP.NET has a base process identity (typically {MACHINE}\\ASPNET on IIS 5 or Network Service on IIS 6 and IIS 7, and the configured application pool identity on IIS 7.5) that is used if the application is not impersonating.  If the application is impersonating via <identity impersonate=\"true\"/>, the identity will be the anonymous user (typically IUSR_MACHINENAME) or the authenticated request user.";
+       public const string Unauthorized_Err_Desc2 = "To grant ASP.NET access to a file, right-click the file in File Explorer, choose \"Properties\" and select the Security tab. Click \"Add\" to add the appropriate user or group. Highlight the ASP.NET account, and check the boxes for the desired access.";
+       public const string Security_Err_Error = "Security Exception";
+       public const string Security_Err_Desc = "The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.";
+       public const string NotFound_Resource_Not_Found = "The resource cannot be found.";
+       public const string NotFound_Http_404 = "HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly.";
+       public const string NotFound_Requested_Url = "Requested URL";
+       public const string Forbidden_Type_Not_Served = "This type of page is not served.";
+       public const string Forbidden_Extension_Incorrect = "The extension '{0}' may be incorrect.";
+       public const string Forbidden_Extension_Desc = "The type of page you have requested is not served because it has been explicitly forbidden.  {0}   Please review the URL below and make sure that it is spelled correctly.";
+       public const string Generic_Err_Title = "Runtime Error";
+       public const string Generic_Err_Local_Desc = "An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed.";
+       public const string Generic_Err_Remote_Desc = "An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.";
+       public const string Generic_Err_Details_Title = "Details";
+       public const string Generic_Err_Local_Details_Desc = "To enable the details of this specific error message to be viewable on the local server machine, please create a <customErrors> tag within a \"web.config\" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its \"mode\" attribute set to \"RemoteOnly\". To enable the details to be viewable on remote machines, please set \"mode\" to \"Off\".";
+       public const string Generic_Err_Remote_Details_Desc = "To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a \"web.config\" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its \"mode\" attribute set to \"Off\".";
+       public const string Generic_Err_Local_Details_Sample = "<!-- Web.Config Configuration File -->\r\n\r\n<configuration>\r\n    <system.web>\r\n        <customErrors mode=\"RemoteOnly\"/>\r\n    </system.web>\r\n</configuration>";
+       public const string Generic_Err_Remote_Details_Sample = "<!-- Web.Config Configuration File -->\r\n\r\n<configuration>\r\n    <system.web>\r\n        <customErrors mode=\"Off\"/>\r\n    </system.web>\r\n</configuration>";
+       public const string Generic_Err_Notes_Title = "Notes";
+       public const string Generic_Err_Notes_Desc = "The current error page you are seeing can be replaced by a custom error page by modifying the \"defaultRedirect\" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.";
+       public const string Generic_Err_Local_Notes_Sample = "<!-- Web.Config Configuration File -->\r\n\r\n<configuration>\r\n    <system.web>\r\n        <customErrors mode=\"On\" defaultRedirect=\"mycustompage.htm\"/>\r\n    </system.web>\r\n</configuration>";
+       public const string Generic_Err_Remote_Notes_Sample = "<!-- Web.Config Configuration File -->\r\n\r\n<configuration>\r\n    <system.web>\r\n        <customErrors mode=\"RemoteOnly\" defaultRedirect=\"mycustompage.htm\"/>\r\n    </system.web>\r\n</configuration>";
+       public const string CustomErrorFailed_Err_Desc = "An exception occurred while processing your request. Additionally, another exception occurred while executing the custom error page for the first exception. The request has been terminated.";
+       public const string WithFile_No_Relevant_Line = "[No relevant source lines]";
+       public const string Src_not_available = "The source code that generated this unhandled exception can only be shown when compiled in debug mode. To enable this, please follow one of the below steps, then request the URL:\r\n\r\n1. Add a \"Debug=true\" directive at the top of the file that generated the error. Example:\r\n\r\n{0}   <%@ Page Language=\"C#\" Debug=\"true\" %>{1}\r\n\r\nor:\r\n\r\n2) Add the following section to the configuration file of your application:\r\n\r\n{2}<configuration>\r\n    <system.web>\r\n        <compilation debug=\"true\"/>\r\n    </system.web>\r\n</configuration>{3}\r\n\r\n Note that this second technique will cause all files within a given application to be compiled in debug mode. The first technique will cause only that particular file to be compiled in debug mode.\r\n\r\nImportant: Running applications in debug mode does incur a memory/performance overhead. You should make sure that an application has debugging disabled before deploying into production scenario.";
+       public const string Src_not_available_nodebug = "An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.";
+       public const string WithFile_Line_Num = "Line {0}:";
+       public const string TmplCompilerErrorTitle = "Compilation Error";
+       public const string TmplCompilerErrorDesc = "An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.";
+       public const string TmplCompilerCompleteOutput = "Show Detailed Compiler Output";
+       public const string TmplCompilerGeneratedFile = "Show Complete Compilation Source";
+       public const string TmplConfigurationAdditionalError = "Show Additional Configuration Errors";
+       public const string TmplCompilerErrorSecTitle = "Compiler Error Message";
+       public const string TmplCompilerFatalError = "The compiler failed with error code {0}.";
+       public const string TmplCompilerWarningBanner = "Compiler Warning Messages";
+       public const string TmplCompilerWarningSecTitle = "Warning";
+       public const string TmplCompilerSourceSecTitle = "Source Error";
+       public const string TmplCompilerSourceFileTitle = "Source File";
+       public const string TmplCompilerSourceFileLine = "Line";
+       public const string TmplCompilerLineHeader = "Line {0}:";
+       public const string Parser_Error = "Parser Error";
+       public const string Parser_Desc = "An error occurred during the parsing of a resource required to service this request.   Please review the following specific parse error details and modify your source file appropriately.";
+       public const string Parser_Error_Message = "Parser Error Message";
+       public const string Parser_Source_Error = "Source Error";
+       public const string Config_Error = "Configuration Error";
+       public const string Config_Desc = "An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.";
+       public const string File_Circular_Reference = "{0} has a circular reference!";
+       public const string CantGenPropertySet = "Unable to generate code for a value of type '{1}'. This error occurred while trying to generate the property value for {0}.";
+       public const string Trace_Request = "Request";
+       public const string Trace_Status_Code = "Status Code";
+       public const string Trace_Trace_Information = "Trace Information";
+       public const string Trace_Category = "Category";
+       public const string Trace_From_First = "From First(s)";
+       public const string Trace_Message = "Message";
+       public const string Trace_Warning = "Warning";
+       public const string Trace_From_Last = "From Last(s)";
+       public const string Trace_Control_Tree = "Control Tree";
+       public const string Trace_Control_Id = "Control UniqueID";
+       public const string Trace_Parent_Id = "Parent Id";
+       public const string Trace_Type = "Type";
+       public const string Trace_Viewstate_Size = "ViewState Size";
+       public const string Trace_Controlstate_Size = "ControlState Size";
+       public const string Trace_Render_Size = "Render Size";
+       public const string Trace_Session_State = "Session State";
+       public const string Trace_Application_State = "Application State";
+       public const string Trace_Request_Cookies_Collection = "Request Cookies Collection";
+       public const string Trace_Response_Cookies_Collection = "Response Cookies Collection";
+       public const string Trace_Headers_Collection = "Headers Collection";
+       public const string Trace_Response_Headers_Collection = "Response Headers Collection";
+       public const string Trace_Form_Collection = "Form Collection";
+       public const string Trace_Querystring_Collection = "Querystring Collection";
+       public const string Trace_Server_Variables = "Server Variables";
+       public const string Trace_Time_of_Request = "Time of Request";
+       public const string Trace_Url = "URL";
+       public const string Trace_Request_Type = "Request Type";
+       public const string Trace_Request_Encoding = "Request Encoding";
+       public const string Trace_Name = "Name";
+       public const string Trace_Value = "Value";
+       public const string Trace_Response_Encoding = "Response Encoding";
+       public const string Trace_Session_Id = "Session Id";
+       public const string Trace_No = "No.";
+       public const string Trace_Application_Key = "Application Key";
+       public const string Trace_Session_Key = "Session Key";
+       public const string Trace_Size = "Size";
+       public const string Trace_Request_Details = "Request Details";
+       public const string Trace_Application_Trace = "<h1>Application Trace</h1>";
+       public const string Trace_Clear_Current = "clear current trace";
+       public const string Trace_Physical_Directory = "Physical Directory:";
+       public const string Trace_Requests_This = "Requests to this Application";
+       public const string Trace_Remaining = "Remaining:";
+       public const string Trace_File = "File";
+       public const string Trace_Verb = "Verb";
+       public const string Trace_View_Details = "View Details";
+       public const string Trace_Render_Size_children = "Render Size Bytes (including children)";
+       public const string Trace_Viewstate_Size_Nochildren = "ViewState Size Bytes (excluding children)";
+       public const string Trace_Controlstate_Size_Nochildren = "ControlState Size Bytes (excluding children)";
+       public const string Trace_Page = "Page";
+       public const string Trace_Error_Title = "Trace Error";
+       public const string Trace_Error_LocalOnly_Description = "The current trace settings prevent trace.axd from being viewed remotely (for security reasons).  It could, however, be viewed by browsers running on the local server machine.";
+       public const string Trace_Error_LocalOnly_Details_Desc = "To enable trace.axd to be viewable on remote machines, please create a <trace> tag within the configuration file located in the root directory of the current web application. This <trace> tag should then have its \"localOnly\" attribute set to \"false\".";
+       public const string Trace_Error_LocalOnly_Details_Sample = "<configuration>\r\n    <system.web>\r\n        <trace localOnly=\"false\"/>\r\n    </system.web>\r\n</configuration>";
+       public const string Trace_Error_Enabled_Description = "Trace.axd is not enabled in the configuration file for this application.  Note: Trace is never enabled when <deployment retail=true />";
+       public const string Trace_Error_Enabled_Details_Desc = "To enable trace.axd, please create a <trace> tag within the configuration file located in the root directory of the current web application.  This <trace> tag should then have its \"enabled\" attribute set to \"true\".";
+       public const string Trace_Error_Enabled_Details_Sample = "<configuration>\r\n    <system.web>\r\n        <trace enabled=\"true\"/>\r\n    </system.web>\r\n</configuration>";
+       public const string WebPageTraceListener_Event = "Event";
+       public const string Adapter_GoLabel = "Go";
+       public const string Adapter_OKLabel = "OK";
+       public const string MenuAdapter_Up = "Up";
+       public const string MenuAdapter_UpOneLevel = "^Up One Level";
+       public const string MenuAdapter_Expand = "Expand {0}";
+       public const string PageAdapter_MustHaveFormRunatServer = "To adaptively render for this device, the page must have a form tag with runat=server.";
+       public const string PageAdapter_RenderDelegateMustBeInServerForm = "To adaptively render for this device, the delimiters <% %> or <%= %> must be within a form element with runat=server.";
+       public const string SQL_Services_Database_Empty_Or_Space_Only_Arg = "The database name cannot be empty or contain only white space characters.";
+       public const string SQL_Services_Cant_connect_sql_database = "Unable to connect to SQL Server database.";
+       public const string SQL_Services_Invalid_Feature = "An invalid feature is requested.";
+       public const string SQL_Services_Error_Deleting_Session_Job = "The attempt to remove the Session State expired sessions job from msdb did not succeed.  This can occur either because the job no longer exists, or because the job was originally created with a different user account than the account that is currently performing the uninstall.  You will need to manually delete the Session State expired sessions job if it still exists.\"";
+       public const string SQL_Services_Error_Executing_Command = "An error occurred during the execution of the SQL file '{0}'. The SQL error number is {1} and the SqlException message is: {2}";
+       public const string SQL_Services_Error_Cant_Uninstall_Nonempty_Table = "Cannot uninstall the specified feature(s) because the SQL table '{0}' in the database '{1}' is not empty. You must first remove all rows from the table.";
+       public const string SQL_Services_Error_Cant_Uninstall_Nonexisting_Database = "Cannot uninstall the specified feature(s) because the SQL database '{0}' does not exist.";
+       public const string SQL_Services_Error_Cant_use_custom_database = "You cannot specify the database name because it is allowed only if the session state type is SessionStateType.Custom.";
+       public const string SQL_Services_Error_missing_custom_database = "The database name cannot be null or empty if the session state type is SessionStateType.Custom.";
+       public const string SQL_Services_Database_contains_invalid_chars = "The custom database name cannot contain the following three characters: single quotation mark ('), left bracket ([) or right bracket (]).";
+       public const string Provider_missing_attribute = "The attribute '{0}' is missing in the configuration of the '{1}' provider.";
+       public const string Invalid_provider_attribute = "The value '{2}' specified for the attribute '{0}' is invalid in the configuration of the '{1}' provider.";
+       public const string Invalid_mail_template_provider_attribute = "The value '{2}' specified for the attribute '{0}' is invalid in the configuration of the '{1}' provider. Only application relative URLs (~/url) are allowed.";
+       public const string Unexpected_provider_attribute = "The attribute '{0}' is unexpected in the configuration of the '{1}' provider.";
+       public const string Invalid_provider_positive_attributes = "The attribute '{0}' is invalid in the configuration of the '{1}' provider. The attribute must be set to a non-negative integer.";
+       public const string Invalid_provider_non_zero_positive_attributes = "The attribute '{0}' is invalid in the configuration of the '{1}' provider. The attribute must be greater than zero.";
+       public const string Event_name_not_found = "The event name '{0}' is not found.";
+       public const string Event_name_invalid_code_range = "The 'startEventCode' and 'endEventCode' attributes are invalid. 'startEventCode' must be equal or less than 'endEventCode'.";
+       public const string Health_mon_profile_not_found = "The profile '{0}' is not found.";
+       public const string Health_mon_provider_not_found = "The provider '{0}' is not found.";
+       public const string Wmi_provider_cant_initialize = "Cannot initialize WMI event provider. Error code:{0}.";
+       public const string Invalid_max_event_details_length = "The value '{1}' specified for the maxEventDetailsLength attribute of the '{0}' provider is invalid. It should be between 0 and 1073741823.";
+       public const string Health_mon_buffer_mode_not_found = "The buffer mode '{0}' is not found.";
+       public const string Invalid_attribute1_must_less_than_or_equal_attribute2 = "The value '{0}' specified for the {1} attribute must be less than or equal to the value '{2}' specified for the {3} attribute.";
+       public const string Invalid_attribute1_must_less_than_attribute2 = "The value '{0}' specified for the {1} attribute must be less than the value '{2}' specified for the {3} attribute.";
+       public const string MailWebEventProvider_discard_warning = "{1} events were discarded since last notification was made at {2} because the event buffer capacity was exceeded. (Warning ID: {0})";
+       public const string MailWebEventProvider_events_drop_warning = "The {1} events remaining for this notification period will be discarded because the maximum number of messages allowed per notification was exceeded. (Warning ID: {0})";
+       public const string MailWebEventProvider_summary_body = "This message contains events {0} to {1} from the total of {2} events scheduled for this notification.  There were {3} events left in the buffer at the beginning of this notification.";
+       public const string WebEvent_event_email_subject = "Event Notification {0}, part {1}: {2}{3} event received in {4}";
+       public const string WebEvent_event_group_email_subject = "Event Notification {0}, part {1}: {2}{3} events received in {4}";
+       public const string WebEvent_event_email_subject_template_error = "Event Notification {0}, part {1}: {2}error in notification template";
+       public const string MailWebEventProvider_Warnings = "** Warnings **";
+       public const string MailWebEventProvider_Summary = "** Summary **";
+       public const string MailWebEventProvider_Application_Info = "** Application Information **";
+       public const string MailWebEventProvider_Events = "** Events **";
+       public const string MailWebEventProvider_template_file_not_found_error = "The template file to be used for creating this event notification is not found.  The {0} events that were part of this message were discarded.";
+       public const string MailWebEventProvider_template_runtime_error = "An unhandled exception occurred during the execution of the template page used to create this event notification.  The {0} events that were part of this message were discarded.";
+       public const string MailWebEventProvider_template_compile_error = "An error occurred during the compilation of the template page used to create this event notification.  The {0} events that were part of this notification were discarded.";
+       public const string MailWebEventProvider_template_error_no_details = "The current configuration prevents the exception details from being included in this message.  Add the \"detailedTemplateErrors=true\" attribute to the provider configuration to enable exception details to be reported.";
+       public const string MailWebEventProvider_no_recipient_error = "No recipients have been specified for the {0} instance named {1}.  If you would like to disable this provider, please remove it from the providers collection.";
+       public const string Sql_webevent_provider_events_dropped = "{0} events were discarded since last notification was made at {1} because the event buffer capacity was exceeded.";
+       public const string MailWebEventProvider_cannot_send_mail = "Unable to send out an e-mail to the SMTP server. Please ensure that the server specified in the <smtpMail> section is valid.";
+       public const string Invalid_eventCode_error = "The eventCode of a WebBaseEvent object must be a non-negative integer.";
+       public const string Invalid_eventDetailCode_error = "The eventDetailCode of a WebBaseEvent object must be a non-negative integer.";
+       public const string System_eventCode_not_allowed = "The event code {0} is invalid. Event codes less than {1} are reserved for ASP.NET.";
+       public const string Event_log_provider_error = "The EventLogWebEventProvider provider failed to log an event with the error code {0}.";
+       public const string Wmi_provider_error = "The WmiWebEventProvider provider failed to raise a WMI event with the error code {0}.";
+       public const string Webevent_msg_ApplicationStart = "Application is starting.";
+       public const string Webevent_msg_ApplicationShutdown = "Application is shutting down.";
+       public const string Webevent_msg_ApplicationCompilationStart = "Application compilation is starting.";
+       public const string Webevent_msg_ApplicationCompilationEnd = "Application compilation finished.";
+       public const string Webevent_msg_ApplicationHeartbeat = "Application heartbeat.";
+       public const string Webevent_msg_RequestTransactionComplete = "Request transaction is complete.";
+       public const string Webevent_msg_RequestTransactionAbort = "Request transaction was aborted.";
+       public const string Webevent_msg_RuntimeErrorRequestAbort = "The request has been aborted.";
+       public const string Webevent_msg_RuntimeErrorViewStateFailure = "An error occurred while processing viewstate.";
+       public const string Webevent_msg_RuntimeErrorValidationFailure = "A validation error has occurred.";
+       public const string Webevent_msg_RuntimeErrorPostTooLarge = "Post size exceeded allowed limits.";
+       public const string Webevent_msg_RuntimeErrorUnhandledException = "An unhandled exception has occurred.";
+       public const string Webevent_msg_RuntimeErrorWebResourceFailure_DecryptionError = "An error occurred processing a web or script resource request. The resource identifier failed to decrypt.";
+       public const string Webevent_msg_RuntimeErrorWebResourceFailure_ResourceMissing = "An error occurred processing a web or script resource request. The requested resource '{0}' does not exist or there was a problem loading it.";
+       public const string Webevent_msg_WebErrorParserError = "A parser error has occurred.";
+       public const string Webevent_msg_WebErrorCompilationError = "A compilation error has occurred.";
+       public const string Webevent_msg_WebErrorConfigurationError = "A configuration error has occurred.";
+       public const string Webevent_msg_AuditUnhandledSecurityException = "An unhandled security exception has occurred.";
+       public const string Webevent_msg_AuditInvalidViewStateFailure = "Viewstate verification failed.";
+       public const string Webevent_msg_AuditFormsAuthenticationSuccess = "Forms authentication succeeded for the request.";
+       public const string Webevent_msg_AuditUrlAuthorizationSuccess = "URL authorization succeeded for the request.";
+       public const string Webevent_msg_AuditFileAuthorizationFailure = "File authorization failed for the request.";
+       public const string Webevent_msg_AuditFormsAuthenticationFailure = "Forms authentication failed for the request.";
+       public const string Webevent_msg_AuditFileAuthorizationSuccess = "File authorization succeeded for the request.";
+       public const string Webevent_msg_AuditMembershipAuthenticationSuccess = "Membership credential verification succeeded.";
+       public const string Webevent_msg_AuditMembershipAuthenticationFailure = "Membership credential verification failed.";
+       public const string Webevent_msg_AuditUrlAuthorizationFailure = "URL authorization failed for the request.";
+       public const string Webevent_msg_AuditUnhandledAccessException = "An unhandled access exception has occurred.";
+       public const string Webevent_msg_OSF_Deserialization_String = "A deserialization error occurred inside of ObjectStateFormatter.  Deserialization was attempted using a string TypeConverter.  The type of the property that failed to deserialize is '{0}'.";
+       public const string Webevent_msg_OSF_Deserialization_Binary = "A deserialization error occurred inside of ObjectStateFormatter.  Deserialization was attempted using binary serialization.";
+       public const string Webevent_msg_OSF_Deserialization_Type = "A deserialization error occurred inside of ObjectStateFormatter.  A property was typed as \"Type\" but the Type instance could not be created for '{0}'.";
+       public const string Webevent_msg_Property_Deserialization = "Deserialization of property '{0}' failed.  The serialization setting for this property was '{1}'.  The type of this property is currently defined as '{2}'.";
+       public const string Webevent_detail_ApplicationShutdownUnknown = "Reason: Unknown.";
+       public const string Webevent_detail_ApplicationShutdownHostingEnvironment = "Reason: Hosting environment is shutting down.";
+       public const string Webevent_detail_ApplicationShutdownChangeInGlobalAsax = "Reason: Global.asax changed.";
+       public const string Webevent_detail_ApplicationShutdownConfigurationChange = "Reason: Configuration changed.";
+       public const string Webevent_detail_ApplicationShutdownUnloadAppDomainCalled = "Reason: Appdomain was explicitly unloaded.";
+       public const string Webevent_detail_ApplicationShutdownChangeInSecurityPolicyFile = "Reason: Security policy file changed.";
+       public const string Webevent_detail_ApplicationShutdownBinDirChangeOrDirectoryRename = "Reason: A subdirectory in the Bin application directory was changed or renamed.";
+       public const string Webevent_detail_ApplicationShutdownBrowsersDirChangeOrDirectoryRename = "Reason: A subdirectory in the Browsers application directory was changed or renamed.";
+       public const string Webevent_detail_ApplicationShutdownCodeDirChangeOrDirectoryRename = "Reason: A subdirectory in the Code application directory was changed or renamed.";
+       public const string Webevent_detail_ApplicationShutdownResourcesDirChangeOrDirectoryRename = "Reason: A subdirectory in the Resources application directory was changed or renamed.";
+       public const string Webevent_detail_ApplicationShutdownIdleTimeout = "Reason: The idle timeout was exceeded.";
+       public const string Webevent_detail_ApplicationShutdownPhysicalApplicationPathChanged = "Reason: The physical path of the application changed.";
+       public const string Webevent_detail_ApplicationShutdownHttpRuntimeClose = "Reason: HttpRuntime was explicitly closed.";
+       public const string Webevent_detail_ApplicationShutdownInitializationError = "Reason: Initialization error.";
+       public const string Webevent_detail_ApplicationShutdownMaxRecompilationsReached = "Reason: Maximum number of recompilations was reached.";
+       public const string Webevent_detail_ApplicationShutdownBuildManagerChange = "Reason: The BuildManager has made a change that requires the AppDomain to be shutdown.";
+       public const string Webevent_detail_StateServerConnectionError = "Reason: An error occurred while communicating with the state server.";
+       public const string Webevent_detail_InvalidTicketFailure = "Reason: The ticket supplied was invalid.";
+       public const string Webevent_detail_ExpiredTicketFailure = "Reason: The ticket supplied has expired.";
+       public const string Webevent_detail_InvalidViewStateMac = "Reason: The viewstate supplied failed integrity check.";
+       public const string Webevent_detail_InvalidViewState = "Reason: Viewstate was invalid.";
+       public const string Webevent_detail_SqlProviderEventsDropped = "Reason: Sql web event provider dropped events.";
+       public const string Webevent_event_code = "Event code: {0}";
+       public const string Webevent_event_message = "Event message: {0}";
+       public const string Webevent_event_time = "Event time: {0}";
+       public const string Webevent_event_time_Utc = "Event time (UTC): {0}";
+       public const string Webevent_event_sequence = "Event sequence: {0}";
+       public const string Webevent_event_occurrence = "Event occurrence: {0}";
+       public const string Webevent_event_id = "Event ID: {0}";
+       public const string Webevent_event_detail_code = "Event detail code: {0}";
+       public const string Webevent_event_process_information = "Process information:";
+       public const string Webevent_event_application_information = "Application information:";
+       public const string Webevent_event_process_statistics = "Process statistics:";
+       public const string Webevent_event_request_information = "Request information:";
+       public const string Webevent_event_exception_information = "Exception information:";
+       public const string Webevent_event_inner_exception_information = "Inner exception information (level {0}):";
+       public const string Webevent_event_exception_type = "Exception type: {0}";
+       public const string Webevent_event_exception_message = "Exception message: {0}";
+       public const string Webevent_event_thread_information = "Thread information:";
+       public const string Webevent_event_process_id = "Process ID: {0}";
+       public const string Webevent_event_process_name = "Process name: {0}";
+       public const string Webevent_event_account_name = "Account name: {0}";
+       public const string Webevent_event_machine_name = "Machine name: {0}";
+       public const string Webevent_event_application_domain = "Application domain: {0}";
+       public const string Webevent_event_trust_level = "Trust level: {0}";
+       public const string Webevent_event_application_virtual_path = "Application Virtual Path: {0}";
+       public const string Webevent_event_application_path = "Application Path: {0}";
+       public const string Webevent_event_request_url = "Request URL: {0}";
+       public const string Webevent_event_request_path = "Request path: {0}";
+       public const string Webevent_event_user = "User: {0}";
+       public const string Webevent_event_is_authenticated = "Is authenticated: True";
+       public const string Webevent_event_is_not_authenticated = "Is authenticated: False";
+       public const string Webevent_event_authentication_type = "Authentication Type: {0}";
+       public const string Webevent_event_process_start_time = "Process start time: {0}";
+       public const string Webevent_event_thread_count = "Thread count: {0}";
+       public const string Webevent_event_working_set = "Working set: {0} bytes";
+       public const string Webevent_event_peak_working_set = "Peak working set: {0} bytes";
+       public const string Webevent_event_managed_heap_size = "Managed heap size: {0} bytes";
+       public const string Webevent_event_application_domain_count = "Application domain count: {0}";
+       public const string Webevent_event_requests_executing = "Requests executing: {0}";
+       public const string Webevent_event_request_queued = "Requests queued: {0}";
+       public const string Webevent_event_request_rejected = "Requests rejected: {0}";
+       public const string Webevent_event_thread_id = "Thread ID: {0}";
+       public const string Webevent_event_thread_account_name = "Thread account name: {0}";
+       public const string Webevent_event_is_impersonating = "Is impersonating: True";
+       public const string Webevent_event_is_not_impersonating = "Is impersonating: False";
+       public const string Webevent_event_stack_trace = "Stack trace: {0}";
+       public const string Webevent_event_user_host_address = "User host address: {0}";
+       public const string Webevent_event_name_to_authenticate = "Name to authenticate: {0}";
+       public const string Webevent_event_custom_event_details = "Custom event details:";
+       public const string Webevent_event_ViewStateException_information = "ViewStateException information:";
+       public const string Etw_Batch_Compilation = "Batch compilation: {0} files.";
+       public const string Etw_Success = "success";
+       public const string Etw_Failure = "failure";
+       public const string Config_collection_add_element_without_key = "The element cannot be added to the collection because it has an empty key.";
+       public const string Failed_Pipeline_Subscription = "Event subscription failed for {0}";
+       public const string Cant_Init_Native_Config = "Unable to initialize the native configuration support external to the web worker process (HRESULT=0x{0}).\r\nnativerd.dll must be in %windir%\\system32\\inetsrv.";
+       public const string Cant_Enumerate_NativeDirs = "Unable to enumerate the application directories (HRESULT=0x{0}).";
+       public const string Cant_Read_Native_Modules = "An error occurred reading the integrated module list from system.webServer/modules. The error is 0x{0}.";
+       public const string Cant_Create_Process_Host = "An error occurred while initializing the default application domain.";
+       public const string Invalid_AppDomain_Prot_Type = "An occurred while trying to read and instantiate the configured AppDomainHandlerType.";
+       public const string Invalid_Process_Prot_Type = "An error occurred while trying to read and instantiate the configured ProcessHandlerType.";
+       public const string Invalid_Application_Preload_Provider_Type = "Preload provider '{0}' does not implement IProcessHostPreloadClient interface.";
+       public const string Invalid_Enabled_Preload_Parameter = "Application preload cannot be enabled when ApplicationPreloadUtil is not set.";
+       public const string Failure_ApplicationPreloadUtil_Already_Set = "ApplicationPreloadUtil has already been set.";
+       public const string Failure_Create_Application_Preload_Provider_Type = "An error occurred while trying to create preload provider '{0}'.";
+       public const string Failure_Preload_Application_Initialization = "An initialization error occurred while trying to preload an application.";
+       public const string Failure_Calling_Preload_Provider = "An error occurred while executing Preload method.";
+       public const string Failure_Stop_Listener_Channel = "An error occurred while trying to stop the process protocol listener channel.";
+       public const string Failure_Stop_Process_Prot = "An error occurred while trying to stop the process protocol handler.";
+       public const string Failure_Start_AppDomain_Listener = "An error occurred while trying to start an app domain protocol listener channel.";
+       public const string Failure_Stop_AppDomain_Listener = "An error occurred while trying to stop an app domain protocol listener channel.";
+       public const string Failure_Stop_AppDomain_Protocol = "An error occurred while trying to stop an app domain protocol handler.";
+       public const string Failure_Start_Integrated_App = "An error occurred while trying to start an integrated application instance.";
+       public const string Failure_Stop_Integrated_App = "An error occurred while trying to stop an integrated application instance.";
+       public const string Failure_Shutdown_ProcessHost = "An error occurred while trying to shutdown the process host.";
+       public const string Failure_AppDomain_Enum = "An error occurred while enumerating application domains.";
+       public const string Failure_PMH_Ping = "An error occurred during a process host ping.";
+       public const string Failure_PMH_Idle = "An error occurred during a process host idle check.";
+       public const string Failure_Create_Listener_Shim = "An error occurred while creating a dispatch shim in the target app domain.";
+       public const string Event_Binding_Disallowed = "Event handlers can only be bound to HttpApplication events during IHttpModule initialization.";
+       public const string Requires_Iis_Integrated_Mode = "This operation requires IIS integrated pipeline mode.";
+       public const string Method_Not_Supported_By_Iis_Integrated_Mode = "The {0} method is not supported by IIS integrated pipeline mode.";
+       public const string Requires_Iis_7 = "This operation requires IIS version 7 or higher.";
+       public const string Requires_Iis_75_Integrated = "This operation requires IIS version 7.5 or higher running in integrated pipeline mode.";
+       public const string Invalid_before_authentication = "This method can only be called after the authentication event.";
+       public const string Application_instance_cannot_be_changed = "The application instance cannot be changed.";
+       public const string Invalid_http_data_chunk = "Output caching and response filtering are only compatible with memory and file based response buffers.  A native module in the pipeline has added an HTTP_DATA_CHUNK to the response that is not of type HttpDataChunkFromMemory or HttpDataChunkFromFileHandle.";
+       public const string Substitution_blocks_cannot_be_modified = "Post cache substitution is not compatible with modules in the IIS integrated pipeline that modify the response buffers.  Either a native module in the pipeline has modified an HTTP_DATA_CHUNK structure associated with a managed post cache substitution callback, or a managed filter has modified the response.";
+       public const string TransferRequest_cannot_be_invoked_more_than_once = "TransferRequest cannot be invoked more than once.";
+       public const string Invoke_before_pipeline_event = "'{0}' can only be invoked before '{1}' event is raised.";
+       public const string Invalid_queue_limit = "The value must be greater than zero.  A value of zero would disable the feature, but this can only be done via configuration.";
+       public const string Queue_limit_is_zero = "The value of '{0}' is currently zero, which means the feature is disabled.  To enable the feature, set the value to a positive integer in configuration.";
+       public const string HttpMethodConstraint_ParameterValueMustBeString = "The constraint for route parameter '{0}' on the route with URL '{1}' must have a string value in order to use an HttpMethodConstraint.";
+       public const string Route_CannotHaveCatchAllInMultiSegment = "A path segment that contains more than one section, such as a literal section or a parameter, cannot contain a catch-all parameter.";
+       public const string Route_CannotHaveConsecutiveParameters = "A path segment cannot contain two consecutive parameters. They must be separated by a '/' or by a literal string.";
+       public const string Route_CannotHaveConsecutiveSeparators = "The route URL separator character '/' cannot appear consecutively. It must be separated by either a parameter or a literal value.";
+       public const string Route_CatchAllMustBeLast = "A catch-all parameter can only appear as the last segment of the route URL.";
+       public const string Route_InvalidParameterName = "The route parameter name '{0}' is invalid. Route parameter names must be non-empty and cannot contain these characters: \"{{\", \"}}\", \"/\", \"?\"";
+       public const string Route_InvalidRouteUrl = "The route URL cannot start with a '/' or '~' character and it cannot contain a '?' character.";
+       public const string Route_MismatchedParameter = "There is an incomplete parameter in this path segment: '{0}'. Check that each '{{' character has a matching '}}' character.";
+       public const string Route_RepeatedParameter = "The route parameter name '{0}' appears more than one time in the URL.";
+       public const string Route_ValidationMustBeStringOrCustomConstraint = "The constraint entry '{0}' on the route with URL '{1}' must have a string value or be of a type which implements IRouteConstraint.";
+       public const string RouteCollection_DuplicateEntry = "The route provided already exists in the route collection. The collection may not contain duplicate routes.";
+       public const string RouteCollection_DuplicateName = "A route named '{0}' is already in the route collection. Route names must be unique.";
+       public const string RouteCollection_NameNotFound = "A route named '{0}' could not be found in the route collection.";
+       public const string RouteCollection_RequiresContext = "HttpContext.Current must be non-null when a RequestContext is not provided.";
+       public const string RouteData_RequiredValue = "The RouteData must contain an item named '{0}' with a non-empty string value.";
+       public const string RouteTable_ContextMissingRequest = "The context does not contain any request data.";
+       public const string UrlRoutingHandler_NoRouteMatches = "The incoming request does not match any route.";
+       public const string UrlRoutingModule_NoHttpHandler = "The route handler '{0}' did not return an IHttpHandler from its GetHttpHandler() method.";
+       public const string UrlRoutingModule_NoRouteHandler = "A RouteHandler must be specified for the selected route.";
+       public const string RouteUrlExpression_InvalidExpression = "Invalid expression, RouteUrlExpressionBuilder expects a string with format: RouteName=route,Key1=Value1,Key2=Value2.";
+       public const string PageRouteHandler_InvalidVirtualPath = "VirtualPath must be a non-empty string starting with ~/.";
+       public const string RouteParameter_RouteKey = "The key to use from the route's values.";
+       public const string Control_NotADescendentOfNamingContainer = "This control is not a descendent of the NamingContainer of '{0}'.";
+       public const string DynamicModuleRegistry_ModulesAlreadyInitialized = "Cannot register a module after the application has been initialized.";
+       public const string DynamicModuleRegistry_TypeIsNotIHttpModule = "The type '{0}' is not an IHttpModule.";
+       public const string StateApplication_FullTrustOnly = "This type can only be used in a fully trusted application.";
+       public const string HttpTaskAsyncHandler_CannotExecuteSynchronously = "The handler '{0}' cannot be executed synchronously.";
+       public const string SynchronizationContextUtil_AspCompatModeNotCompatible = "<%@ Page AspCompat=\"true\" %> and <httpRuntime apartmentThreading=\"true\" /> are unsupported in the current application configuration.";
+       public const string SynchronizationContextUtil_PageAsyncVoidMethodsNotCompatible = "\"async void\" Page events are unsupported in the current application configuration.";
+       public const string SynchronizationContextUtil_TaskReturningPageAsyncMethodsNotCompatible = "Task-returning Page methods are unsupported in the current application configuration.";
+       public const string SynchronizationContextUtil_PageAsyncTaskTimeoutHandlerParallelNotCompatible = "Providing a non-null 'timeoutHandler' or a true 'executeInParallel' parameter value to the PageAsyncTask constructor is unsupported in the current application configuration.";
+       public const string SynchronizationContextUtil_WebSocketsNotCompatible = "WebSockets is unsupported in the current application configuration.";
+       public const string SynchronizationContextUtil_UpgradeToTargetFramework45Instructions = "To enable this, set the following configuration switch in Web.config:\r\n<system.web>\r\n  <httpRuntime targetFramework=\"4.5\" />\r\n</system.web>";
+       public const string SynchronizationContextUtil_AddDowngradeAppSettingsSwitch = "To work around this, add the following configuration switch in Web.config:\r\n<appSettings>\r\n  <add key=\"aspnet:UseTaskFriendlySynchronizationContext\" value=\"false\" />\r\n</appSettings>";
+       public const string SynchronizationContextUtil_RemoveAppSettingsSwitch = "To work around this, remove the following configuration switch in Web.config:\r\n<appSettings>\r\n  <add key=\"aspnet:UseTaskFriendlySynchronizationContext\" />\r\n</appSettings>";
+       public const string SynchronizationContextUtil_ForMoreInformation = "For more information, see http://go.microsoft.com/fwlink/?LinkId=252465.";
+       public const string PageAsyncManager_CannotEnqueue = "An asynchronous task cannot be queued at this time.";
+       public const string TaskAsyncHelper_ParameterInvalid = "The provided IAsyncResult is invalid.";
+       public const string WebSockets_WebSocketModuleNotEnabled = "The IIS WebSocket module is not enabled. For more information on enabling this module, please see http://go.microsoft.com/fwlink/?LinkId=231398.";
+       public const string WebSockets_NotAWebSocketRequest = "The incoming request is not a WebSocket request.";
+       public const string WebSockets_OriginCheckFailed = "This resource can only be accessed when requested by a page originating from the same authority.";
+       public const string WebSockets_SubProtocolCannotBeNegotiated = "The sub-protocol '{0}' cannot be negotiated for this request. See the WebSocketRequestedProtocols property for the list of sub-protocols that the client has indicated it can understand.";
+       public const string WebSockets_AcceptWebSocketRequestCanOnlyBeCalledOnce = "This method can only be called once per request.";
+       public const string WebSockets_CannotBeCalledDuringBeginRequest = "This method cannot be called during or before BeginRequest.";
+       public const string WebSockets_CannotBeCalledAfterHandlerExecute = "This method cannot be called after HttpContext.CurrentNotification has passed the ExecuteRequestHandler step.";
+       public const string WebSockets_CannotBeCalledDuringChildExecute = "This method cannot be called during a child request or from within the target of a TransferRequest.";
+       public const string WebSockets_UnknownErrorWhileAccepting = "Cannot accept the WebSocket request. An unknown error occurred.";
+       public const string WebSockets_MethodNotAvailableDuringWebSocketProcessing = "This method cannot be called once the request has fully transitioned to a WebSocket request.";
+       public const string AspNetWebSocket_SendInProgress = "A send operation is already in progress.";
+       public const string AspNetWebSocket_SendMessageTypeInvalid = "The outgoing message type must be WebSocketMessageType.Text or WebSocketMessageType.Binary.";
+       public const string AspNetWebSocket_CloseAlreadySent = "A close frame has already been sent to the remote endpoint.";
+       public const string AspNetWebSocket_ReceiveInProgress = "A receive operation is already in progress.";
+       public const string AspNetWebSocket_CloseAlreadyReceived = "A close frame has already been received from the remote endpoint.";
+       public const string AspNetWebSocket_CloseStatusEmptyButCloseDescriptionNonNull = "If a close status of WebSocketCloseStatus.Empty is specified, the provided status description must be null or empty.";
+       public const string AspNetWebSocket_CloseDescriptionTooLong = "The close status description is too long. Its UTF8-encoded representation must be {0} bytes or fewer.";
+       public const string AspNetWebSocket_DisposeNotSupported = "WebSocket instances cannot be disposed because applications do not control the lifetime of these objects.";
+       public const string Common_NullOrEmpty = "Value cannot be null or empty.";
+       public const string Common_PropertyCannotBeNullOrEmpty = "The property '{0}' cannot be null or empty.";
+       public const string ValueProviderResult_ConversionThrew = "The parameter conversion from type '{0}' to type '{1}' failed. See the inner exception for more information.";
+       public const string ValueProviderResult_NoConverterExists = "The parameter conversion from type '{0}' to type '{1}' failed because no type converter can convert between these types.";
+       public const string Common_PropertyNotFound = "The property {0}.{1} could not be found.";
+       public const string DataAnnotationsModelMetadataProvider_UnknownProperty = "{0} has a DisplayColumn attribute for {1}, but property {1} does not exist.";
+       public const string DataAnnotationsModelMetadataProvider_UnreadableProperty = "{0} has a DisplayColumn attribute for {1}, but property {1} does not have a public getter.";
+       public const string Common_TypeMustDriveFromType = "The type {0} must derive from {1}";
+       public const string DataAnnotationsModelValidatorProvider_ConstructorRequirements = "The type {0} must have a public constructor that accepts three parameters of types {1}, {2}, and {3}";
+       public const string ClientDataTypeModelValidatorProvider_FieldMustBeNumeric = "The field {0} must be a number.";
+       public const string DataAnnotationsModelValidatorProvider_ValidatableConstructorRequirements = "The type {0} must have a public constructor that accepts two parameters of types {1} and {2}";
+       public const string ValidatableObjectAdapter_IncompatibleType = "The model object inside the metadata claimed to be compatible with {0}, but was actually {1}.";
+       public const string BindingBehavior_ValueNotFound = "A value for '{0}' is required but is not present in the request.";
+       public const string Common_TypeMustImplementInterface = "The type '{0}' does not implement the interface '{1}'.";
+       public const string GenericModelBinderProvider_ParameterMustSpecifyOpenGenericType = "The type '{0}' is not an open generic type.";
+       public const string GenericModelBinderProvider_TypeArgumentCountMismatch = "The open model type '{0}' has {1} generic type argument(s), but the open binder type '{2}' has {3} generic type argument(s). The binder type must not be an open generic type or must have the same number of generic arguments as the open model type.";
+       public const string ModelBinderConfig_ValueInvalid = "The value '{0}' is not valid for {1}.";
+       public const string ModelBinderConfig_ValueRequired = "A value is required.";
+       public const string ModelBinderProviderCollection_BinderForTypeNotFound = "A binder for type {0} could not be located.";
+       public const string ModelBinderProviderCollection_InvalidBinderType = "The type '{0}' does not subclass {1} or implement the interface {2}.";
+       public const string ModelBinderUtil_ModelCannotBeNull = "The binding context has a null Model, but this binder requires a non-null model of type '{0}'.";
+       public const string ModelBinderUtil_ModelInstanceIsWrong = "The binding context has a Model of type '{0}', but this binder can only operate on models of type '{1}'.";
+       public const string ModelBinderUtil_ModelMetadataCannotBeNull = "The binding context cannot have a null ModelMetadata.";
+       public const string ModelBinderUtil_ModelTypeIsWrong = "The binding context has a ModelType of '{0}', but this binder can only operate on models of type '{1}'.";
+       public const string ModelBindingContext_ModelMetadataMustBeSet = "The ModelMetadata property must be set before accessing this property.";
+       public const string AppVerifier_Title = "ASP.NET Runtime Verification Assertion Failure";
+       public const string AppVerifier_Subtitle = "ASP.NET detected an error while invoking an asynchronous method. Details of the error are provided below to help diagnose the problem.";
+       public const string AppVerifier_BasicInfo_URL = "Current URL: {0}";
+       public const string AppVerifier_BasicInfo_ErrorCode = "Error code: {0}";
+       public const string AppVerifier_BasicInfo_Description = "Description: {0}";
+       public const string AppVerifier_BasicInfo_ThreadInfo = "The assertion was triggered on thread {0} at {1} with the following stack trace:";
+       public const string AppVerifier_BeginMethodInfo_EntryMethod = "Entry point which triggered failure: {0}";
+       public const string AppVerifier_BeginMethodInfo_RequestNotification_Integrated = "Request notification at time of entry: {0} [IsPostNotification = {1}]";
+       public const string AppVerifier_BeginMethodInfo_RequestNotification_NotIntegrated = "Request notification at time of entry: n/a (not running in integrated mode)";
+       public const string AppVerifier_BeginMethodInfo_CurrentHandler = "Request handler at time of entry: {0}";
+       public const string AppVerifier_BeginMethodInfo_ThreadInfo = "The entry point was invoked on thread {0} at {1} with the following stack trace:";
+       public const string AppVerifier_AsyncCallbackInfo_InvocationCount = "AsyncCallback was invoked a total of {0} time(s).";
+       public const string AppVerifier_AsyncCallbackInfo_FirstInvocation_ThreadInfo = "It was first invoked on thread {0} at {1} with the following stack trace:";
+       public const string AppVerifier_Errors_HttpApplicationInstanceWasNull = "The provided HttpApplication instance was null. The HttpApplication instance must be non-null.";
+       public const string AppVerifier_Errors_BeginHandlerDelegateWasNull = "The provided entry point (BeginHandler) was null. The entry point must be non-null.";
+       public const string AppVerifier_Errors_AsyncCallbackInvokedMultipleTimes = "AsyncCallback has already been invoked. The callback must never be invoked multiple times.";
+       public const string AppVerifier_Errors_AsyncCallbackInvokedWithNullParameter = "AsyncCallback was invoked with a null IAsyncResult argument. The callback must be given a non-null argument.";
+       public const string AppVerifier_Errors_AsyncCallbackGivenAsyncResultWhichWasNotCompleted = "AsyncCallback was invoked with an IAsyncResult which was marked 'IsCompleted = false'. The callback must not be invoked until the asynchronous operation has completed.";
+       public const string AppVerifier_Errors_AsyncCallbackInvokedAsynchronouslyButAsyncResultWasMarkedCompletedSynchronously = "AsyncCallback was invoked asynchronously, but the provided IAsyncResult argument was marked 'CompletedSynchronously = true'. The argument's CompletedSynchronously property must match the manner in which the asynchronous operation completed.";
+       public const string AppVerifier_Errors_AsyncCallbackInvokedSynchronouslyButAsyncResultWasNotMarkedCompletedSynchronously = "AsyncCallback was invoked synchronously, but the provided IAsyncResult argument was marked 'CompletedSynchronously = false'. The argument's CompletedSynchronously property must match the manner in which the asynchronous operation completed.";
+       public const string AppVerifier_Errors_AsyncCallbackInvokedWithUnexpectedAsyncResultInstance = "The entry point returned an IAsyncResult instance other than the IAsyncResult argument provided to AsyncCallback. The entry point's return value must match the argument provided to AsyncCallback.";
+       public const string AppVerifier_Errors_AsyncCallbackInvokedEvenThoughBeginHandlerThrew = "AsyncCallback was invoked even though the entry point threw an exception. AsyncCallback should not be invoked if the entry point throws an exception.";
+       public const string AppVerifier_Errors_AsyncCallbackInvokedWithUnexpectedAsyncResultAsyncState = "The IAsyncResult argument passed to AsyncCallback had an invalid AsyncState property. The IAsyncResult's AsyncState property must match the state object parameter provided to the entry point.";
+       public const string AppVerifier_Errors_AsyncCallbackCalledAfterHttpApplicationReassigned = "The underlying HTTP request had already completed by the time AsyncCallback was invoked asynchronously.";
+       public const string AppVerifier_Errors_BeginHandlerReturnedNull = "The entry point returned a null value. The return value must be a non-null IAsyncResult instance.";
+       public const string AppVerifier_Errors_BeginHandlerReturnedAsyncResultMarkedCompletedSynchronouslyButWhichWasNotCompleted = "The entry point returned an IAsyncResult instance that was marked 'CompletedSynchronously = true' and 'IsCompleted = false'. If the operation is completed, it must be marked 'IsCompleted = true'.";
+       public const string AppVerifier_Errors_BeginHandlerReturnedAsyncResultMarkedCompletedSynchronouslyButAsyncCallbackNeverCalled = "The entry point returned an IAsyncResult instance that was marked 'CompletedSynchronously = true', but AsyncCallback was never invoked synchronously. If an operation completes synchronously and AsyncCallback is non-null, the callback must be invoked synchronously before the entry point returns to its caller.";
+       public const string AppVerifier_Errors_BeginHandlerReturnedUnexpectedAsyncResultAsyncState = "The entry point returned an IAsyncResult instance with an invalid AsyncState property. The IAsyncResult's AsyncState property must match the state object parameter provided to the entry point.";
+       public const string AppVerifier_Errors_SyncContextSendOrPostCalledAfterRequestCompleted = "A thread attempted to call SynchronizationContext.Send or SynchronizationContext.Post after the request associated with the SynchronizationContext had already completed.";
 }
index 355a3941c49773033d6a5496df503c5a8a417a99..3b61fe6384ad5cb0384fd7b329d1f7ac1133b281 100644 (file)
@@ -63,12 +63,9 @@ using System.Runtime.InteropServices;
 
 #if NET_2_1
        [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=" + AssemblyRef.FrameworkPublicKeyFull)]
 #else
        [assembly: AllowPartiallyTrustedCallers]
 #endif
-       [assembly: InternalsVisibleTo ("System.Runtime.Serialization, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull, AllInternalsVisible = false)]
        [assembly: InternalsVisibleTo ("System.Xml.Linq, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull, AllInternalsVisible = false)]
 
 [assembly: AssemblyFileVersion (Consts.FxFileVersion)]
index 7ced04ee85e777851c7b53527edd72beb8193210..183612a105348969632ad26a81b0835b28379a36 100644 (file)
@@ -13,7 +13,7 @@ ifdef USE_BOOT_COMPILE
 LIBRARY_COMPILE = $(BOOT_COMPILE)
 endif
 
-RESOURCE_STRINGS = \
+TXT_RESOURCE_STRINGS = \
        ../../../external/referencesource/System.Xml/System.Xml.txt \
        ../../../external/referencesource/System.Data.SqlXml/System.Xml.Utils.txt
 
index dae7d2d1fef29169878bc43fbbf5097ba7d397d8..bff0ce4cdbbe7b70666f9e6376f7ab203bcc2aaa 100644 (file)
@@ -15,964 +15,1018 @@ namespace System.Xml
                        return SR.GetString (name, args);
                }
 
-               public const string Arg_CannotCreateNode = "Arg_CannotCreateNode";
-               public const string Arg_ExpectingXmlTextReader  = "Arg_ExpectingXmlTextReader";
-               public const string Arg_IncompatibleParamType = "Arg_IncompatibleParamType";
-               public const string Enc_InvalidByteInEncoding = "Enc_InvalidByteInEncoding";
-               public const string RefSyntaxNotSupportedForElements0 = "RefSyntaxNotSupportedForElements0";
-               public const string SchInf_NoElement = "SchInf_NoElement";
-               public const string SchInf_UnknownParticle = "SchInf_UnknownParticle";
-               public const string SchInf_ct = "SchInf_ct";
-               public const string SchInf_entity = "SchInf_entity";
-               public const string SchInf_extension = "SchInf_extension";
-               public const string SchInf_noct = "SchInf_noct";
-               public const string SchInf_noseq = "SchInf_noseq";
-               public const string SchInf_particle = "SchInf_particle";
-               public const string SchInf_schema = "SchInf_schema";
-               public const string SchInf_schematype = "SchInf_schematype";
-               public const string SchInf_seq = "SchInf_seq";
-               public const string SchInf_simplecontent = "SchInf_simplecontent";
-               public const string Sch_AbstractElement = "Sch_AbstractElement";
-               public const string Sch_AllElement = "Sch_AllElement";
-               public const string Sch_AllRefMinMax = "Sch_AllRefMinMax";
-               public const string Sch_AllRefNotRoot = "Sch_AllRefNotRoot";
-               public const string Sch_AnnotationLocation = "Sch_AnnotationLocation";
-               public const string Sch_AnyAttributeLastChild = "Sch_AnyAttributeLastChild";
-               public const string Sch_AnyElement = "Sch_AnyElement";
-               public const string Sch_AnyElementNS = "Sch_AnyElementNS";
-               public const string Sch_AnyFromAnyRule1 = "Sch_AnyFromAnyRule1";
-               public const string Sch_AnyFromAnyRule2 = "Sch_AnyFromAnyRule2";
-               public const string Sch_AnyFromAnyRule3 = "Sch_AnyFromAnyRule3";
-               public const string Sch_AttListPresence = "Sch_AttListPresence";
-               public const string Sch_AttrGroupDoubleRedefine = "Sch_AttrGroupDoubleRedefine";
-               public const string Sch_AttrGroupRedefineNotFound = "Sch_AttrGroupRedefineNotFound";
-               public const string Sch_AttrUseAndWildId = "Sch_AttrUseAndWildId";
-               public const string Sch_AttributeCircularRef = "Sch_AttributeCircularRef";
-               public const string Sch_AttributeDefaultDataType = "Sch_AttributeDefaultDataType";
-               public const string Sch_AttributeFixedInvalid = "Sch_AttributeFixedInvalid";
-               public const string Sch_AttributeGroupCircularRef = "Sch_AttributeGroupCircularRef";
-               public const string Sch_AttributeIgnored = "Sch_AttributeIgnored";
-               public const string Sch_AttributeMutuallyExclusive = "Sch_AttributeMutuallyExclusive";
-               public const string Sch_AttributeNameRef = "Sch_AttributeNameRef";
-               public const string Sch_AttributeRestrictionInvalid = "Sch_AttributeRestrictionInvalid";
-               public const string Sch_AttributeRestrictionInvalidFromWildcard = "Sch_AttributeRestrictionInvalidFromWildcard";
-               public const string Sch_AttributeRestrictionProhibited = "Sch_AttributeRestrictionProhibited";
-               public const string Sch_AttributeUseInvalid = "Sch_AttributeUseInvalid";
-               public const string Sch_AttributeValueDataType = "Sch_AttributeValueDataType";
-               public const string Sch_AttributeValueDataTypeDetailed = "Sch_AttributeValueDataTypeDetailed";
-               public const string Sch_BaseFinalExtension = "Sch_BaseFinalExtension";
-               public const string Sch_BaseFinalList = "Sch_BaseFinalList";
-               public const string Sch_BaseFinalRestriction = "Sch_BaseFinalRestriction";
-               public const string Sch_BaseFinalUnion = "Sch_BaseFinalUnion";
-               public const string Sch_CannotLoadSchema = "Sch_CannotLoadSchema";
-               public const string Sch_CannotLoadSchemaLocation = "Sch_CannotLoadSchemaLocation";
-               public const string Sch_ComplexContentContentModel = "Sch_ComplexContentContentModel";
-               public const string Sch_ComplexContentModel = "Sch_ComplexContentModel";
-               public const string Sch_ComplexToSimpleTypeRedefine = "Sch_ComplexToSimpleTypeRedefine";
-               public const string Sch_ComplexTypeContentModel = "Sch_ComplexTypeContentModel";
-               public const string Sch_ComplexTypeDoubleRedefine = "Sch_ComplexTypeDoubleRedefine";
-               public const string Sch_ComplexTypeRedefineNotFound = "Sch_ComplexTypeRedefineNotFound";
-               public const string Sch_ComponentAlreadySeenForNS = "Sch_ComponentAlreadySeenForNS";
-               public const string Sch_ComponentRedefineNotFound = "Sch_ComponentRedefineNotFound";
-               public const string Sch_ContentInNill = "Sch_ContentInNill";
-               public const string Sch_ContinuationString = "Sch_ContinuationString";
-               public const string Sch_DataTypeTextOnly = "Sch_DataTypeTextOnly";
-               public const string Sch_DefaultAttributeNotApplied = "Sch_DefaultAttributeNotApplied";
-               public const string Sch_DefaultException = "Sch_DefaultException";
-               public const string Sch_DefaultFixedAttributes = "Sch_DefaultFixedAttributes";
-               public const string Sch_DefaultIdValue = "Sch_DefaultIdValue";
-               public const string Sch_DerivedNotFromBase = "Sch_DerivedNotFromBase";
-               public const string Sch_DifContentType = "Sch_DifContentType";
-               public const string Sch_DtMaxLengthInvalid = "Sch_DtMaxLengthInvalid";
-               public const string Sch_DtMinLengthInvalid = "Sch_DtMinLengthInvalid";
-               public const string Sch_DtMinMaxLength = "Sch_DtMinMaxLength";
-               public const string Sch_DupAttribute = "Sch_DupAttribute";
-               public const string Sch_DupAttributeGroup = "Sch_DupAttributeGroup";
-               public const string Sch_DupAttributeUse = "Sch_DupAttributeUse";
-               public const string Sch_DupComplexType = "Sch_DupComplexType";
-               public const string Sch_DupDtMaxLength = "Sch_DupDtMaxLength";
-               public const string Sch_DupDtMinLength = "Sch_DupDtMinLength";
-               public const string Sch_DupDtType = "Sch_DupDtType";
-               public const string Sch_DupElement = "Sch_DupElement";
-               public const string Sch_DupElementDecl = "Sch_DupElementDecl";
-               public const string Sch_DupFractionDigitsFacet = "Sch_DupFractionDigitsFacet";
-               public const string Sch_DupGlobalAttribute = "Sch_DupGlobalAttribute";
-               public const string Sch_DupGlobalElement = "Sch_DupGlobalElement";
-               public const string Sch_DupGroup = "Sch_DupGroup";
-               public const string Sch_DupGroupParticle = "Sch_DupGroupParticle";
-               public const string Sch_DupId = "Sch_DupId";
-               public const string Sch_DupIdAttribute = "Sch_DupIdAttribute";
-               public const string Sch_DupIdentityConstraint = "Sch_DupIdentityConstraint";
-               public const string Sch_DupLengthFacet = "Sch_DupLengthFacet";
-               public const string Sch_DupMaxExclusiveFacet = "Sch_DupMaxExclusiveFacet";
-               public const string Sch_DupMaxInclusiveFacet = "Sch_DupMaxInclusiveFacet";
-               public const string Sch_DupMaxLengthFacet = "Sch_DupMaxLengthFacet";
-               public const string Sch_DupMinExclusiveFacet = "Sch_DupMinExclusiveFacet";
-               public const string Sch_DupMinInclusiveFacet = "Sch_DupMinInclusiveFacet";
-               public const string Sch_DupMinLengthFacet = "Sch_DupMinLengthFacet";
-               public const string Sch_DupNotation = "Sch_DupNotation";
-               public const string Sch_DupNotationAttribute = "Sch_DupNotationAttribute";
-               public const string Sch_DupSelector = "Sch_DupSelector";
-               public const string Sch_DupSimpleType = "Sch_DupSimpleType";
-               public const string Sch_DupSimpleTypeChild = "Sch_DupSimpleTypeChild";
-               public const string Sch_DupTotalDigitsFacet = "Sch_DupTotalDigitsFacet";
-               public const string Sch_DupWhiteSpaceFacet = "Sch_DupWhiteSpaceFacet";
-               public const string Sch_DupXsdElement = "Sch_DupXsdElement";
-               public const string Sch_DuplicateAttribute = "Sch_DuplicateAttribute";
-               public const string Sch_DuplicateKey = "Sch_DuplicateKey";
-               public const string Sch_ElementCannotHaveValue = "Sch_ElementCannotHaveValue";
-               public const string Sch_ElementCircularRef = "Sch_ElementCircularRef";
-               public const string Sch_ElementFromAnyRule1 = "Sch_ElementFromAnyRule1";
-               public const string Sch_ElementFromAnyRule2 = "Sch_ElementFromAnyRule2";
-               public const string Sch_ElementFromElement = "Sch_ElementFromElement";
-               public const string Sch_ElementFromGroupBase1 = "Sch_ElementFromGroupBase1";
-               public const string Sch_ElementFromGroupBase2 = "Sch_ElementFromGroupBase2";
-               public const string Sch_ElementFromGroupBase3 = "Sch_ElementFromGroupBase3";
-               public const string Sch_ElementInMixedWithFixed = "Sch_ElementInMixedWithFixed";
-               public const string Sch_ElementMissing = "Sch_ElementMissing";
-               public const string Sch_ElementName = "Sch_ElementName";
-               public const string Sch_ElementNameAndNamespace = "Sch_ElementNameAndNamespace";
-               public const string Sch_ElementNameRef = "Sch_ElementNameRef";
-               public const string Sch_ElementNotAllowed = "Sch_ElementNotAllowed";
-               public const string Sch_ElementRef = "Sch_ElementRef";
-               public const string Sch_ElementTypeCollision = "Sch_ElementTypeCollision";
-               public const string Sch_ElementValueDataType = "Sch_ElementValueDataType";
-               public const string Sch_ElementValueDataTypeDetailed = "Sch_ElementValueDataTypeDetailed";
-               public const string Sch_EmptyAttributeValue = "Sch_EmptyAttributeValue";
-               public const string Sch_EmptyChoice = "Sch_EmptyChoice";
-               public const string Sch_EmptyXPath = "Sch_EmptyXPath";
-               public const string Sch_EnumFinished = "Sch_EnumFinished";
-               public const string Sch_EnumNotStarted = "Sch_EnumNotStarted";
-               public const string Sch_EnumerationConstraintFailed = "Sch_EnumerationConstraintFailed";
-               public const string Sch_EnumerationFacetInvalid = "Sch_EnumerationFacetInvalid";
-               public const string Sch_EnumerationFacetProhibited = "Sch_EnumerationFacetProhibited";
-               public const string Sch_EnumerationValue = "Sch_EnumerationValue";
-               public const string Sch_FacetBaseFixed = "Sch_FacetBaseFixed";
-               public const string Sch_FieldSimpleTypeExpected = "Sch_FieldSimpleTypeExpected";
-               public const string Sch_FieldSingleValueExpected = "Sch_FieldSingleValueExpected";
-               public const string Sch_FixedAttributeValue = "Sch_FixedAttributeValue";
-               public const string Sch_FixedDefaultInRef = "Sch_FixedDefaultInRef";
-               public const string Sch_FixedElementValue = "Sch_FixedElementValue";
-               public const string Sch_FixedInRef = "Sch_FixedInRef";
-               public const string Sch_ForbiddenAttribute = "Sch_ForbiddenAttribute";
-               public const string Sch_ForbiddenDerivedParticleForAll = "Sch_ForbiddenDerivedParticleForAll";
-               public const string Sch_ForbiddenDerivedParticleForChoice = "Sch_ForbiddenDerivedParticleForChoice";
-               public const string Sch_ForbiddenDerivedParticleForElem = "Sch_ForbiddenDerivedParticleForElem";
-               public const string Sch_ForbiddenDerivedParticleForSeq = "Sch_ForbiddenDerivedParticleForSeq";
-               public const string Sch_FractionDigitsConstraintFailed = "Sch_FractionDigitsConstraintFailed";
-               public const string Sch_FractionDigitsFacetInvalid = "Sch_FractionDigitsFacetInvalid";
-               public const string Sch_FractionDigitsFacetProhibited = "Sch_FractionDigitsFacetProhibited";
-               public const string Sch_FractionDigitsGtTotalDigits = "Sch_FractionDigitsGtTotalDigits";
-               public const string Sch_FractionDigitsNotOnDecimal = "Sch_FractionDigitsNotOnDecimal";
-               public const string Sch_GroupBaseFromAny1 = "Sch_GroupBaseFromAny1";
-               public const string Sch_GroupBaseFromAny2 = "Sch_GroupBaseFromAny2";
-               public const string Sch_GroupBaseRestNoMap = "Sch_GroupBaseRestNoMap";
-               public const string Sch_GroupBaseRestNotEmptiable = "Sch_GroupBaseRestNotEmptiable";
-               public const string Sch_GroupBaseRestRangeInvalid = "Sch_GroupBaseRestRangeInvalid";
-               public const string Sch_GroupCircularRef = "Sch_GroupCircularRef";
-               public const string Sch_GroupDisabled = "Sch_GroupDisabled";
-               public const string Sch_GroupDoubleRedefine = "Sch_GroupDoubleRedefine";
-               public const string Sch_GroupRedefineNotFound = "Sch_GroupRedefineNotFound";
-               public const string Sch_ICXpathError = "Sch_ICXpathError";
-               public const string Sch_IdAttrDeclared = "Sch_IdAttrDeclared";
-               public const string Sch_IdConstraintNoFields = "Sch_IdConstraintNoFields";
-               public const string Sch_IdConstraintNoRefer = "Sch_IdConstraintNoRefer";
-               public const string Sch_IdConstraintNoSelector = "Sch_IdConstraintNoSelector";
-               public const string Sch_IdentityConstraintCircularRef = "Sch_IdentityConstraintCircularRef";
-               public const string Sch_ImportLocation = "Sch_ImportLocation";
-               public const string Sch_ImportTargetNamespace = "Sch_ImportTargetNamespace";
-               public const string Sch_ImportTargetNamespaceNull = "Sch_ImportTargetNamespaceNull";
-               public const string Sch_IncludeLocation = "Sch_IncludeLocation";
-               public const string Sch_IncompleteContent = "Sch_IncompleteContent";
-               public const string Sch_IncompleteContentComplex = "Sch_IncompleteContentComplex";
-               public const string Sch_IncompleteContentExpecting = "Sch_IncompleteContentExpecting";
-               public const string Sch_IncompleteContentExpectingComplex = "Sch_IncompleteContentExpectingComplex";
-               public const string Sch_InvalidAllElementMax = "Sch_InvalidAllElementMax";
-               public const string Sch_InvalidAllMax = "Sch_InvalidAllMax";
-               public const string Sch_InvalidAllMin = "Sch_InvalidAllMin";
-               public const string Sch_InvalidAny = "Sch_InvalidAny";
-               public const string Sch_InvalidAnyAttribute = "Sch_InvalidAnyAttribute";
-               public const string Sch_InvalidAnyAttributeRestriction = "Sch_InvalidAnyAttributeRestriction";
-               public const string Sch_InvalidAnyDetailed = "Sch_InvalidAnyDetailed";
-               public const string Sch_InvalidAttribute = "Sch_InvalidAttribute";
-               public const string Sch_InvalidAttributeExtension = "Sch_InvalidAttributeExtension";
-               public const string Sch_InvalidAttributeRef = "Sch_InvalidAttributeRef";
-               public const string Sch_InvalidBaseToEmpty = "Sch_InvalidBaseToEmpty";
-               public const string Sch_InvalidBaseToMixed = "Sch_InvalidBaseToMixed";
-               public const string Sch_InvalidBlockDefaultValue = "Sch_InvalidBlockDefaultValue";
-               public const string Sch_InvalidBoolean = "Sch_InvalidBoolean";
-               public const string Sch_InvalidCollection = "Sch_InvalidCollection";
-               public const string Sch_InvalidContentRestrictionDetailed = "Sch_InvalidContentRestrictionDetailed";
-               public const string Sch_InvalidComplexTypeBlockValue = "Sch_InvalidComplexTypeBlockValue";
-               public const string Sch_InvalidComplexTypeFinalValue = "Sch_InvalidComplexTypeFinalValue";
-               public const string Sch_InvalidContentRestriction = "Sch_InvalidContentRestriction";
-               public const string Sch_InvalidDateTimeOption = "Sch_InvalidDateTimeOption";
-               public const string Sch_InvalidElementBlockValue = "Sch_InvalidElementBlockValue";
-               public const string Sch_InvalidElementContent = "Sch_InvalidElementContent";
-               public const string Sch_InvalidElementContentComplex = "Sch_InvalidElementContentComplex";
-               public const string Sch_InvalidElementContentExpecting = "Sch_InvalidElementContentExpecting";
-               public const string Sch_InvalidElementContentExpectingComplex = "Sch_InvalidElementContentExpectingComplex";
-               public const string Sch_InvalidElementDefaultValue = "Sch_InvalidElementDefaultValue";
-               public const string Sch_InvalidElementFinalValue = "Sch_InvalidElementFinalValue";
-               public const string Sch_InvalidElementInEmptyEx = "Sch_InvalidElementInEmptyEx";
-               public const string Sch_InvalidElementInTextOnlyEx = "Sch_InvalidElementInTextOnlyEx";
-               public const string Sch_InvalidElementRef = "Sch_InvalidElementRef";
-               public const string Sch_InvalidElementSubstitution = "Sch_InvalidElementSubstitution";
-               public const string Sch_InvalidEndElementCall = "Sch_InvalidEndElementCall";
-               public const string Sch_InvalidEndElementCallTyped = "Sch_InvalidEndElementCallTyped";
-               public const string Sch_InvalidEndElementMultiple = "Sch_InvalidEndElementMultiple";
-               public const string Sch_InvalidEndValidation = "Sch_InvalidEndValidation";
-               public const string Sch_InvalidExamplar = "Sch_InvalidExamplar";
-               public const string Sch_InvalidFacet = "Sch_InvalidFacet";
-               public const string Sch_InvalidFacetPosition = "Sch_InvalidFacetPosition";
-               public const string Sch_InvalidFinalDefaultValue = "Sch_InvalidFinalDefaultValue";
-               public const string Sch_InvalidIdAttribute = "Sch_InvalidIdAttribute";
-               public const string Sch_InvalidIncludeLocation = "Sch_InvalidIncludeLocation";
-               public const string Sch_InvalidLanguageId = "Sch_InvalidLanguageId";
-               public const string Sch_InvalidNameAttributeEx = "Sch_InvalidNameAttributeEx";
-               public const string Sch_InvalidNamespace = "Sch_InvalidNamespace";
-               public const string Sch_InvalidNamespaceAttribute = "Sch_InvalidNamespaceAttribute";
-               public const string Sch_InvalidPIComment = "Sch_InvalidPIComment";
-               public const string Sch_InvalidPartialValidationType = "Sch_InvalidPartialValidationType";
-               public const string Sch_InvalidParticleRestriction = "Sch_InvalidParticleRestriction";
-               public const string Sch_InvalidParticleRestrictionDetailed = "Sch_InvalidParticleRestrictionDetailed";
-               public const string Sch_InvalidPublicAttribute = "Sch_InvalidPublicAttribute";
-               public const string Sch_InvalidSchemaLocation = "Sch_InvalidSchemaLocation";
-               public const string Sch_InvalidSimpleTypeFinalValue = "Sch_InvalidSimpleTypeFinalValue";
-               public const string Sch_InvalidSimpleTypeRestriction = "Sch_InvalidSimpleTypeRestriction";
-               public const string Sch_InvalidStartTransition = "Sch_InvalidStartTransition";
-               public const string Sch_InvalidStateTransition = "Sch_InvalidStateTransition";
-               public const string Sch_InvalidSubstitutionMember = "Sch_InvalidSubstitutionMember";
-               public const string Sch_InvalidSystemAttribute = "Sch_InvalidSystemAttribute";
-               public const string Sch_InvalidTargetNamespaceAttribute = "Sch_InvalidTargetNamespaceAttribute";
-               public const string Sch_InvalidTextInElement = "Sch_InvalidTextInElement";
-               public const string Sch_InvalidTextInElementExpecting = "Sch_InvalidTextInElementExpecting";
-               public const string Sch_InvalidTextInEmpty = "Sch_InvalidTextInEmpty";
-               public const string Sch_InvalidTypeRedefine = "Sch_InvalidTypeRedefine";
-               public const string Sch_InvalidValue = "Sch_InvalidValue";
-               public const string Sch_InvalidValueDetailed = "Sch_InvalidValueDetailed";
-               public const string Sch_InvalidValueDetailedAttribute = "Sch_InvalidValueDetailedAttribute";
-               public const string Sch_InvalidWhiteSpace = "Sch_InvalidWhiteSpace";
-               public const string Sch_InvalidWhitespaceInEmpty = "Sch_InvalidWhitespaceInEmpty";
-               public const string Sch_InvalidXsdAttributeDatatypeValue = "Sch_InvalidXsdAttributeDatatypeValue";
-               public const string Sch_InvalidXsdAttributeValue = "Sch_InvalidXsdAttributeValue";
-               public const string Sch_InvalidXsiNill = "Sch_InvalidXsiNill";
-               public const string Sch_LengthAndMinMax = "Sch_LengthAndMinMax";
-               public const string Sch_LengthConstraintFailed = "Sch_LengthConstraintFailed";
-               public const string Sch_LengthFacetInvalid = "Sch_LengthFacetInvalid";
-               public const string Sch_LengthFacetProhibited = "Sch_LengthFacetProhibited";
-               public const string Sch_LengthGtBaseLength = "Sch_LengthGtBaseLength";
-               public const string Sch_ListFromNonatomic = "Sch_ListFromNonatomic";
-               public const string Sch_ManyMaxOccurs = "Sch_ManyMaxOccurs";
-               public const string Sch_MaxExclusiveConstraintFailed = "Sch_MaxExclusiveConstraintFailed";
-               public const string Sch_MaxExclusiveFacetInvalid = "Sch_MaxExclusiveFacetInvalid";
-               public const string Sch_MaxExclusiveFacetProhibited = "Sch_MaxExclusiveFacetProhibited";
-               public const string Sch_MaxExclusiveMismatch = "Sch_MaxExclusiveMismatch";
-               public const string Sch_MaxExlIncMismatch = "Sch_MaxExlIncMismatch";
-               public const string Sch_MaxIncExlMismatch = "Sch_MaxIncExlMismatch";
-               public const string Sch_MaxInclusiveConstraintFailed = "Sch_MaxInclusiveConstraintFailed";
-               public const string Sch_MaxInclusiveExclusive = "Sch_MaxInclusiveExclusive";
-               public const string Sch_MaxInclusiveFacetInvalid = "Sch_MaxInclusiveFacetInvalid";
-               public const string Sch_MaxInclusiveFacetProhibited = "Sch_MaxInclusiveFacetProhibited";
-               public const string Sch_MaxInclusiveMismatch = "Sch_MaxInclusiveMismatch";
-               public const string Sch_MaxLengthConstraintFailed = "Sch_MaxLengthConstraintFailed";
-               public const string Sch_MaxLengthFacetInvalid = "Sch_MaxLengthFacetInvalid";
-               public const string Sch_MaxLengthFacetProhibited = "Sch_MaxLengthFacetProhibited";
-               public const string Sch_MaxLengthGtBaseMaxLength = "Sch_MaxLengthGtBaseMaxLength";
-               public const string Sch_MaxMinLengthBaseLength = "Sch_MaxMinLengthBaseLength";
-               public const string Sch_MaxOccursInvalid = "Sch_MaxOccursInvalid";
-               public const string Sch_MaxOccursInvalidXsd = "Sch_MaxOccursInvalidXsd";
-               public const string Sch_MinExclusiveConstraintFailed = "Sch_MinExclusiveConstraintFailed";
-               public const string Sch_MinExclusiveFacetInvalid = "Sch_MinExclusiveFacetInvalid";
-               public const string Sch_MinExclusiveFacetProhibited = "Sch_MinExclusiveFacetProhibited";
-               public const string Sch_MinExclusiveGtMaxExclusive = "Sch_MinExclusiveGtMaxExclusive";
-               public const string Sch_MinExclusiveGtMaxInclusive = "Sch_MinExclusiveGtMaxInclusive";
-               public const string Sch_MinExclusiveMismatch = "Sch_MinExclusiveMismatch";
-               public const string Sch_MinExlIncMismatch = "Sch_MinExlIncMismatch";
-               public const string Sch_MinExlMaxExlMismatch = "Sch_MinExlMaxExlMismatch";
-               public const string Sch_MinGtMax = "Sch_MinGtMax";
-               public const string Sch_MinIncExlMismatch = "Sch_MinIncExlMismatch";
-               public const string Sch_MinIncMaxExlMismatch = "Sch_MinIncMaxExlMismatch";
-               public const string Sch_MinInclusiveConstraintFailed = "Sch_MinInclusiveConstraintFailed";
-               public const string Sch_MinInclusiveExclusive = "Sch_MinInclusiveExclusive";
-               public const string Sch_MinInclusiveFacetInvalid = "Sch_MinInclusiveFacetInvalid";
-               public const string Sch_MinInclusiveFacetProhibited = "Sch_MinInclusiveFacetProhibited";
-               public const string Sch_MinInclusiveGtMaxExclusive = "Sch_MinInclusiveGtMaxExclusive";
-               public const string Sch_MinInclusiveGtMaxInclusive = "Sch_MinInclusiveGtMaxInclusive";
-               public const string Sch_MinInclusiveMismatch = "Sch_MinInclusiveMismatch";
-               public const string Sch_MinLengthConstraintFailed = "Sch_MinLengthConstraintFailed";
-               public const string Sch_MinLengthFacetInvalid = "Sch_MinLengthFacetInvalid";
-               public const string Sch_MinLengthFacetProhibited = "Sch_MinLengthFacetProhibited";
-               public const string Sch_MinLengthGtBaseMinLength = "Sch_MinLengthGtBaseMinLength";
-               public const string Sch_MinLengthGtMaxLength = "Sch_MinLengthGtMaxLength";
-               public const string Sch_MinMaxGroupRedefine = "Sch_MinMaxGroupRedefine";
-               public const string Sch_MinOccursInvalid = "Sch_MinOccursInvalid";
-               public const string Sch_MinOccursInvalidXsd = "Sch_MinOccursInvalidXsd";
-               public const string Sch_MismatchTargetNamespaceEx = "Sch_MismatchTargetNamespaceEx";
-               public const string Sch_MismatchTargetNamespaceImport = "Sch_MismatchTargetNamespaceImport";
-               public const string Sch_MismatchTargetNamespaceInclude = "Sch_MismatchTargetNamespaceInclude";
-               public const string Sch_MissAttribute = "Sch_MissAttribute";
-               public const string Sch_MissDtvalue = "Sch_MissDtvalue";
-               public const string Sch_MissDtvaluesAttribute = "Sch_MissDtvaluesAttribute";
-               public const string Sch_MissRequiredAttribute = "Sch_MissRequiredAttribute";
-               public const string Sch_MissingKey = "Sch_MissingKey";
-               public const string Sch_MissingPublicSystemAttribute = "Sch_MissingPublicSystemAttribute";
-               public const string Sch_MixSchemaTypes = "Sch_MixSchemaTypes";
-               public const string Sch_MixedMany = "Sch_MixedMany";
-               public const string Sch_MoreThanOneWildId = "Sch_MoreThanOneWildId";
-               public const string Sch_MultipleAttrGroupSelfRef = "Sch_MultipleAttrGroupSelfRef";
-               public const string Sch_MultipleGroupSelfRef = "Sch_MultipleGroupSelfRef";
-               public const string Sch_MultipleRedefine = "Sch_MultipleRedefine";
-               public const string Sch_NeedSimpleTypeChild = "Sch_NeedSimpleTypeChild";
-               public const string Sch_NoAttributeSchemaFound = "Sch_NoAttributeSchemaFound";
-               public const string Sch_NoDerivedAttribute = "Sch_NoDerivedAttribute";
-               public const string Sch_NoElementSchemaFound = "Sch_NoElementSchemaFound";
-               public const string Sch_NoExamplar = "Sch_NoExamplar";
-               public const string Sch_NoGroupParticle = "Sch_NoGroupParticle";
-               public const string Sch_NoRestOrExt = "Sch_NoRestOrExt";
-               public const string Sch_NoRestOrExtQName = "Sch_NoRestOrExtQName";
-               public const string Sch_NoSimpleTypeContent = "Sch_NoSimpleTypeContent";
-               public const string Sch_NonDeterministic = "Sch_NonDeterministic";
-               public const string Sch_NonDeterministicAnyAny = "Sch_NonDeterministicAnyAny";
-               public const string Sch_NonDeterministicAnyEx = "Sch_NonDeterministicAnyEx";
-               public const string Sch_NotAllAlone = "Sch_NotAllAlone";
-               public const string Sch_NotComplexContent = "Sch_NotComplexContent";
-               public const string Sch_NotNormalizedString = "Sch_NotNormalizedString";
-               public const string Sch_NotSimpleContent = "Sch_NotSimpleContent";
-               public const string Sch_NotTokenString = "Sch_NotTokenString";
-               public const string Sch_NotXsiAttribute = "Sch_NotXsiAttribute";
-               public const string Sch_NotationAttributeOnEmptyElement = "Sch_NotationAttributeOnEmptyElement";
-               public const string Sch_NotationRequired = "Sch_NotationRequired";
-               public const string Sch_NotationValue = "Sch_NotationValue";
-               public const string Sch_NullValue = "Sch_NullValue";
-               public const string Sch_OptionalDefaultAttribute = "Sch_OptionalDefaultAttribute";
-               public const string Sch_ParEntityRefNesting = "Sch_ParEntityRefNesting";
-               public const string Sch_PatternConstraintFailed = "Sch_PatternConstraintFailed";
-               public const string Sch_PatternFacetInvalid = "Sch_PatternFacetInvalid";
-               public const string Sch_PatternFacetProhibited = "Sch_PatternFacetProhibited";
-               public const string Sch_ProhibitedAttribute = "Sch_ProhibitedAttribute";
-               public const string Sch_RedefineLocation = "Sch_RedefineLocation";
-               public const string Sch_RedefineNoSchema = "Sch_RedefineNoSchema";
-               public const string Sch_RefInvalidAttribute = "Sch_RefInvalidAttribute";
-               public const string Sch_RefInvalidCardin = "Sch_RefInvalidCardin";
-               public const string Sch_RefInvalidElement = "Sch_RefInvalidElement";
-               public const string Sch_RefInvalidIdentityConstraint = "Sch_RefInvalidIdentityConstraint";
-               public const string Sch_RefNotInScope = "Sch_RefNotInScope";
-               public const string Sch_ReftoKeyref = "Sch_ReftoKeyref";
-               public const string Sch_RequireEnumeration = "Sch_RequireEnumeration";
-               public const string Sch_RootMatchDocType = "Sch_RootMatchDocType";
-               public const string Sch_SchemaAttributeNameMismatch = "Sch_SchemaAttributeNameMismatch";
-               public const string Sch_SchemaDoesNotExist = "Sch_SchemaDoesNotExist";
-               public const string Sch_SchemaElementNameMismatch = "Sch_SchemaElementNameMismatch";
-               public const string Sch_SchemaNotPreprocessed = "Sch_SchemaNotPreprocessed";
-               public const string Sch_SchemaNotRemoved = "Sch_SchemaNotRemoved";
-               public const string Sch_SchemaRootExpected = "Sch_SchemaRootExpected";
-               public const string Sch_SelectorAttr = "Sch_SelectorAttr";
-               public const string Sch_SelectorBeforeFields = "Sch_SelectorBeforeFields";
-               public const string Sch_SeqFromAll = "Sch_SeqFromAll";
-               public const string Sch_SeqFromChoice = "Sch_SeqFromChoice";
-               public const string Sch_SimpleToComplexTypeRedefine = "Sch_SimpleToComplexTypeRedefine";
-               public const string Sch_SimpleTypeDoubleRedefine = "Sch_SimpleTypeDoubleRedefine";
-               public const string Sch_SimpleTypeListRefBase = "Sch_SimpleTypeListRefBase";
-               public const string Sch_SimpleTypeListRefBaseNone = "Sch_SimpleTypeListRefBaseNone";
-               public const string Sch_SimpleTypeRedefineNotFound = "Sch_SimpleTypeRedefineNotFound";
-               public const string Sch_SimpleTypeRestRefBase = "Sch_SimpleTypeRestRefBase";
-               public const string Sch_SimpleTypeRestRefBaseNone = "Sch_SimpleTypeRestRefBaseNone";
-               public const string Sch_SimpleTypeRestriction = "Sch_SimpleTypeRestriction";
-               public const string Sch_SimpleTypeUnionNoBase = "Sch_SimpleTypeUnionNoBase";
-               public const string Sch_StandAlone = "Sch_StandAlone";
-               public const string Sch_StandAloneNormalization = "Sch_StandAloneNormalization";
-               public const string Sch_SubstitutionBlocked = "Sch_SubstitutionBlocked";
-               public const string Sch_SubstitutionCircularRef = "Sch_SubstitutionCircularRef";
-               public const string Sch_SubstitutionNotAllowed = "Sch_SubstitutionNotAllowed";
-               public const string Sch_TargetNamespaceXsi = "Sch_TargetNamespaceXsi";
-               public const string Sch_TextNotAllowed = "Sch_TextNotAllowed";
-               public const string Sch_TotalDigitsConstraintFailed = "Sch_TotalDigitsConstraintFailed";
-               public const string Sch_TotalDigitsFacetInvalid = "Sch_TotalDigitsFacetInvalid";
-               public const string Sch_TotalDigitsFacetProhibited = "Sch_TotalDigitsFacetProhibited";
-               public const string Sch_TotalDigitsMismatch = "Sch_TotalDigitsMismatch";
-               public const string Sch_TwoIdAttrUses = "Sch_TwoIdAttrUses";
-               public const string Sch_TypeAfterConstraints = "Sch_TypeAfterConstraints";
-               public const string Sch_TypeCircularRef = "Sch_TypeCircularRef";
-               public const string Sch_TypeMutualExclusive = "Sch_TypeMutualExclusive";
-               public const string Sch_UnSpecifiedDefaultAttributeInExternalStandalone = "Sch_UnSpecifiedDefaultAttributeInExternalStandalone";
-               public const string Sch_UndeclaredAttribute = "Sch_UndeclaredAttribute";
-               public const string Sch_UndeclaredElement = "Sch_UndeclaredElement";
-               public const string Sch_UndeclaredEntity = "Sch_UndeclaredEntity";
-               public const string Sch_UndeclaredEquivClass = "Sch_UndeclaredEquivClass";
-               public const string Sch_UndeclaredId = "Sch_UndeclaredId";
-               public const string Sch_UndeclaredIdentityConstraint = "Sch_UndeclaredIdentityConstraint";
-               public const string Sch_UndeclaredNotation = "Sch_UndeclaredNotation";
-               public const string Sch_UndeclaredSimpleType = "Sch_UndeclaredSimpleType";
-               public const string Sch_UndeclaredType = "Sch_UndeclaredType";
-               public const string Sch_UndefAttributeGroupRef = "Sch_UndefAttributeGroupRef";
-               public const string Sch_UndefBaseExtension = "Sch_UndefBaseExtension";
-               public const string Sch_UndefBaseRestriction = "Sch_UndefBaseRestriction";
-               public const string Sch_UndefGroupRef = "Sch_UndefGroupRef";
-               public const string Sch_UnexpressibleAnyAttribute = "Sch_UnexpressibleAnyAttribute";
-               public const string Sch_UnionFailedEx = "Sch_UnionFailedEx";
-               public const string Sch_UnionFromUnion = "Sch_UnionFromUnion";
-               public const string Sch_UnknownContent = "Sch_UnknownContent";
-               public const string Sch_UnknownDtType = "Sch_UnknownDtType";
-               public const string Sch_UnknownFacet = "Sch_UnknownFacet";
-               public const string Sch_UnknownModel = "Sch_UnknownModel";
-               public const string Sch_UnknownOrder = "Sch_UnknownOrder";
-               public const string Sch_UnknownRequired = "Sch_UnknownRequired";
-               public const string Sch_UnparsedEntityRef = "Sch_UnparsedEntityRef";
-               public const string Sch_UnrefNS = "Sch_UnrefNS";
-               public const string Sch_UnresolvedKeyref = "Sch_UnresolvedKeyref";
-               public const string Sch_UnresolvedPrefix = "Sch_UnresolvedPrefix";
-               public const string Sch_UnsupportedAttribute = "Sch_UnsupportedAttribute";
-               public const string Sch_UnsupportedElement = "Sch_UnsupportedElement";
-               public const string Sch_ValidateAttributeInvalidCall = "Sch_ValidateAttributeInvalidCall";
-               public const string Sch_ValidateElementInvalidCall = "Sch_ValidateElementInvalidCall";
-               public const string Sch_WhiteSpaceFacetProhibited = "Sch_WhiteSpaceFacetProhibited";
-               public const string Sch_WhiteSpaceRestriction1 = "Sch_WhiteSpaceRestriction1";
-               public const string Sch_WhiteSpaceRestriction2 = "Sch_WhiteSpaceRestriction2";
-               public const string Sch_XSDSchemaOnly = "Sch_XSDSchemaOnly";
-               public const string Sch_XSDSchemaRootExpected = "Sch_XSDSchemaRootExpected";
-               public const string Sch_XmlNsAttribute = "Sch_XmlNsAttribute";
-               public const string Sch_XmlSpace = "Sch_XmlSpace";
-               public const string Sch_XmlTypeHasFraction = "Sch_XmlTypeHasFraction";
-               public const string Sch_XsdDateTimeCompare = "Sch_XsdDateTimeCompare";
-               public const string Sch_XsiNilAndFixed = "Sch_XsiNilAndFixed";
-               public const string Sch_XsiNilAndType = "Sch_XsiNilAndType";
-               public const string Sch_XsiTypeAbstract = "Sch_XsiTypeAbstract";
-               public const string Sch_XsiTypeBlockedEx = "Sch_XsiTypeBlockedEx";
-               public const string Sch_XsiTypeNotFound = "Sch_XsiTypeNotFound";
-               public const string SqlTypes_ArithOverflow = "SqlTypes_ArithOverflow";
-               public const string SqlTypes_ArithTruncation = "SqlTypes_ArithTruncation";
-               public const string SqlTypes_DivideByZero = "SqlTypes_DivideByZero";
-               public const string XPathDocument_MissingSchemas = "XPathDocument_MissingSchemas";
-               public const string XPathDocument_NotEnoughSchemaInfo = "XPathDocument_NotEnoughSchemaInfo";
-               public const string XPathDocument_SchemaSetNotAllowed = "XPathDocument_SchemaSetNotAllowed";
-               public const string XPathDocument_ValidateInvalidNodeType = "XPathDocument_ValidateInvalidNodeType";
-               public const string Xdom_AttrCol_Insert = "Xdom_AttrCol_Insert";
-               public const string Xdom_AttrCol_Object = "Xdom_AttrCol_Object";
-               public const string Xdom_Attr_InUse = "Xdom_Attr_InUse";
-               public const string Xdom_Attr_Name = "Xdom_Attr_Name";
-               public const string Xdom_Attr_Reserved_XmlNS = "Xdom_Attr_Reserved_XmlNS";
-               public const string Xdom_Document_Innertext = "Xdom_Document_Innertext";
-               public const string Xdom_DualDeclarationNode = "Xdom_DualDeclarationNode";
-               public const string Xdom_DualDocumentElementNode = "Xdom_DualDocumentElementNode";
-               public const string Xdom_DualDocumentTypeNode = "Xdom_DualDocumentTypeNode";
-               public const string Xdom_Empty_LocalName = "Xdom_Empty_LocalName";
-               public const string Xdom_EntRef_SetVal = "Xdom_EntRef_SetVal";
-               public const string Xdom_Ent_Innertext = "Xdom_Ent_Innertext";
-               public const string Xdom_Enum_ElementList = "Xdom_Enum_ElementList";
-               public const string Xdom_Import = "Xdom_Import";
-               public const string Xdom_Import_NullNode = "Xdom_Import_NullNode";
-               public const string Xdom_IndexOutOfRange = "Xdom_IndexOutOfRange";
-               public const string Xdom_InvalidCharacter_EntityReference  = "Xdom_InvalidCharacter_EntityReference";
-               public const string Xdom_Invalid_NT_String = "Xdom_Invalid_NT_String";
-               public const string Xdom_Load_NoDocument = "Xdom_Load_NoDocument";
-               public const string Xdom_Load_NoReader = "Xdom_Load_NoReader";
-               public const string Xdom_NamedNode_Context = "Xdom_NamedNode_Context";
-               public const string Xdom_NoRootEle = "Xdom_NoRootEle";
-               public const string Xdom_Node_Cloning = "Xdom_Node_Cloning";
-               public const string Xdom_Node_Insert_Child = "Xdom_Node_Insert_Child";
-               public const string Xdom_Node_Insert_Contain = "Xdom_Node_Insert_Contain";
-               public const string Xdom_Node_Insert_Context = "Xdom_Node_Insert_Context";
-               public const string Xdom_Node_Insert_Location = "Xdom_Node_Insert_Location";
-               public const string Xdom_Node_Insert_Path = "Xdom_Node_Insert_Path";
-               public const string Xdom_Node_Insert_TypeConflict = "Xdom_Node_Insert_TypeConflict";
-               public const string Xdom_Node_Modify_ReadOnly = "Xdom_Node_Modify_ReadOnly";
-               public const string Xdom_Node_Null_Doc = "Xdom_Node_Null_Doc";
-               public const string Xdom_Node_Remove_Child = "Xdom_Node_Remove_Child";
-               public const string Xdom_Node_Remove_Contain = "Xdom_Node_Remove_Contain";
-               public const string Xdom_Node_SetVal = "Xdom_Node_SetVal";
-               public const string Xdom_Set_InnerXml  = "Xdom_Set_InnerXml";
-               public const string Xdom_TextNode_SplitText = "Xdom_TextNode_SplitText";
-               public const string Xdom_Version = "Xdom_Version";
-               public const string Xdom_WS_Char = "Xdom_WS_Char";
-               public const string Xdom_standalone = "Xdom_standalone";
-               public const string XmlAbstractType = "XmlAbstractType";
-               public const string XmlAnonymousBaseType = "XmlAnonymousBaseType";
-               public const string XmlAnonymousInclude = "XmlAnonymousInclude";
-               public const string XmlAnyElementDuplicate = "XmlAnyElementDuplicate";
-               public const string XmlArrayItemAmbiguousTypes = "XmlArrayItemAmbiguousTypes";
-               public const string XmlAttributeHasNoName = "XmlAttributeHasNoName";
-               public const string XmlAttributeSetAgain = "XmlAttributeSetAgain";
-               public const string XmlBadBaseElement = "XmlBadBaseElement";
-               public const string XmlBadBaseType = "XmlBadBaseType";
-               public const string XmlBadName = "XmlBadName";
-               public const string XmlBareAttributeMember = "XmlBareAttributeMember";
-               public const string XmlBareTextMember = "XmlBareTextMember";
-               public const string XmlBin_InvalidQNameID = "XmlBin_InvalidQNameID";
-               public const string XmlBin_MissingEndCDATA = "XmlBin_MissingEndCDATA";
-               public const string XmlBinary_AttrWithNsNoPrefix = "XmlBinary_AttrWithNsNoPrefix";
-               public const string XmlBinary_CastNotSupported = "XmlBinary_CastNotSupported";
-               public const string XmlBinary_InvalidProtocolVersion = "XmlBinary_InvalidProtocolVersion";
-               public const string XmlBinary_InvalidSignature = "XmlBinary_InvalidSignature";
-               public const string XmlBinary_InvalidSqlDecimal = "XmlBinary_InvalidSqlDecimal";
-               public const string XmlBinary_InvalidStandalone = "XmlBinary_InvalidStandalone";
-               public const string XmlBinary_ListsOfValuesNotSupported = "XmlBinary_ListsOfValuesNotSupported";
-               public const string XmlBinary_NoParserContext = "XmlBinary_NoParserContext";
-               public const string XmlBinary_NoRemapPrefix = "XmlBinary_NoRemapPrefix";
-               public const string XmlBinary_UnexpectedToken = "XmlBinary_UnexpectedToken";
-               public const string XmlBinary_UnsupportedCodePage = "XmlBinary_UnsupportedCodePage";
-               public const string XmlBinary_ValueTooBig = "XmlBinary_ValueTooBig";
-               public const string XmlCannotIncludeInSchema = "XmlCannotIncludeInSchema";
-               public const string XmlCannotReconcileAccessor = "XmlCannotReconcileAccessor";
-               public const string XmlCannotReconcileAccessorDefault = "XmlCannotReconcileAccessorDefault";
-               public const string XmlCannotReconcileAttributeAccessor = "XmlCannotReconcileAttributeAccessor";
-               public const string XmlChoiceIdDuplicate = "XmlChoiceIdDuplicate";
-               public const string XmlChoiceIdentiferAmbiguous = "XmlChoiceIdentiferAmbiguous";
-               public const string XmlChoiceIdentiferMemberMissing = "XmlChoiceIdentiferMemberMissing";
-               public const string XmlChoiceIdentiferMissing = "XmlChoiceIdentiferMissing";
-               public const string XmlChoiceIdentifierArrayType = "XmlChoiceIdentifierArrayType";
-               public const string XmlChoiceIdentifierMismatch = "XmlChoiceIdentifierMismatch";
-               public const string XmlChoiceIdentifierType = "XmlChoiceIdentifierType";
-               public const string XmlChoiceIdentifierTypeEnum = "XmlChoiceIdentifierTypeEnum";
-               public const string XmlChoiceMismatchChoiceException = "XmlChoiceMismatchChoiceException";
-               public const string XmlChoiceMissingAnyValue = "XmlChoiceMissingAnyValue";
-               public const string XmlChoiceMissingValue = "XmlChoiceMissingValue";
-               public const string XmlCircularDerivation = "XmlCircularDerivation";
-               public const string XmlCircularGroupReference = "XmlCircularGroupReference";
-               public const string XmlCircularReference = "XmlCircularReference";
-               public const string XmlCircularReference2 = "XmlCircularReference2";
-               public const string XmlCircularTypeReference = "XmlCircularTypeReference";
-               public const string XmlCodegenWarningDetails = "XmlCodegenWarningDetails";
-               public const string XmlCompilerError = "XmlCompilerError";
-               public const string XmlConfigurationDuplicateExtension = "XmlConfigurationDuplicateExtension";
-               public const string XmlConstructorHasSecurityAttributes = "XmlConstructorHasSecurityAttributes";
-               public const string XmlConstructorInaccessible = "XmlConstructorInaccessible";
-               public const string XmlConvert_BadFormat = "XmlConvert_BadFormat";
-               public const string XmlConvert_BadUri = "XmlConvert_BadUri";
-               public const string XmlConvert_NotOneCharString = "XmlConvert_NotOneCharString";
-               public const string XmlConvert_Overflow = "XmlConvert_Overflow";
-               public const string XmlConvert_TypeBadMapping = "XmlConvert_TypeBadMapping";
-               public const string XmlConvert_TypeBadMapping2 = "XmlConvert_TypeBadMapping2";
-               public const string XmlConvert_TypeFromString = "XmlConvert_TypeFromString";
-               public const string XmlConvert_TypeListBadMapping = "XmlConvert_TypeListBadMapping";
-               public const string XmlConvert_TypeListBadMapping2 = "XmlConvert_TypeListBadMapping2";
-               public const string XmlConvert_TypeNoNamespace = "XmlConvert_TypeNoNamespace";
-               public const string XmlConvert_TypeNoPrefix = "XmlConvert_TypeNoPrefix";
-               public const string XmlConvert_TypeToString = "XmlConvert_TypeToString";
-               public const string XmlDataBinding_NoSchemaType = "XmlDataBinding_NoSchemaType";
-               public const string XmlDataBinding_XPathAttrLast = "XmlDataBinding_XPathAttrLast";
-               public const string XmlDataBinding_XPathAttrNotFirst = "XmlDataBinding_XPathAttrNotFirst";
-               public const string XmlDataBinding_XPathEnd = "XmlDataBinding_XPathEnd";
-               public const string XmlDataBinding_XPathRequireSlash = "XmlDataBinding_XPathRequireSlash";
-               public const string XmlDataTypeMismatch = "XmlDataTypeMismatch";
-               public const string XmlDisallowNegativeValues = "XmlDisallowNegativeValues";
-               public const string XmlDocument_NoNodeSchemaInfo = "XmlDocument_NoNodeSchemaInfo";
-               public const string XmlDocument_NoSchemaInfo = "XmlDocument_NoSchemaInfo";
-               public const string XmlDocument_NodeNotFromDocument = "XmlDocument_NodeNotFromDocument";
-               public const string XmlDocument_ValidateInvalidNodeType = "XmlDocument_ValidateInvalidNodeType";
-               public const string XmlDropArrayAttributeValue = "XmlDropArrayAttributeValue";
-               public const string XmlDropAttributeValue = "XmlDropAttributeValue";
-               public const string XmlDropDefaultAttribute = "XmlDropDefaultAttribute";
-               public const string XmlDropNonPrimitiveAttributeValue = "XmlDropNonPrimitiveAttributeValue";
-               public const string XmlDuplicateAttributeName = "XmlDuplicateAttributeName";
-               public const string XmlDuplicateElementInScope = "XmlDuplicateElementInScope";
-               public const string XmlDuplicateElementInScope1 = "XmlDuplicateElementInScope1";
-               public const string XmlDuplicateElementName = "XmlDuplicateElementName";
-               public const string XmlDuplicateNamespace = "XmlDuplicateNamespace";
-               public const string XmlDuplicateNs = "XmlDuplicateNs";
-               public const string XmlDuplicateTypeName = "XmlDuplicateTypeName";
-               public const string XmlElementHasNoName = "XmlElementHasNoName";
-               public const string XmlElementImportedTwice = "XmlElementImportedTwice";
-               public const string XmlElementMissingType = "XmlElementMissingType";
-               public const string XmlElementNameMismatch = "XmlElementNameMismatch";
-               public const string XmlEmptyArrayType = "XmlEmptyArrayType";
-               public const string XmlExtensionComment = "XmlExtensionComment";
-               public const string XmlExtensionDuplicateDefinition = "XmlExtensionDuplicateDefinition";
-               public const string XmlFieldReflectionError = "XmlFieldReflectionError";
-               public const string XmlGenError = "XmlGenError";
-               public const string XmlGetSchemaEmptyTypeName = "XmlGetSchemaEmptyTypeName";
-               public const string XmlGetSchemaInclude = "XmlGetSchemaInclude";
-               public const string XmlGetSchemaMethodMissing = "XmlGetSchemaMethodMissing";
-               public const string XmlGetSchemaMethodName = "XmlGetSchemaMethodName";
-               public const string XmlGetSchemaMethodReturnType = "XmlGetSchemaMethodReturnType";
-               public const string XmlGetSchemaTypeMissing = "XmlGetSchemaTypeMissing";
-               public const string XmlHiddenMember = "XmlHiddenMember";
-               public const string XmlIdentityAccessDenied = "XmlIdentityAccessDenied";
-               public const string XmlIllegalAnyElement = "XmlIllegalAnyElement";
-               public const string XmlIllegalArrayArrayAttribute = "XmlIllegalArrayArrayAttribute";
-               public const string XmlIllegalArrayElement = "XmlIllegalArrayElement";
-               public const string XmlIllegalArrayTextAttribute = "XmlIllegalArrayTextAttribute";
-               public const string XmlIllegalAttrOrText = "XmlIllegalAttrOrText";
-               public const string XmlIllegalAttrOrTextInterface = "XmlIllegalAttrOrTextInterface";
-               public const string XmlIllegalAttribute = "XmlIllegalAttribute";
-               public const string XmlIllegalAttributeFlagsArray = "XmlIllegalAttributeFlagsArray";
-               public const string XmlIllegalAttributesArrayAttribute = "XmlIllegalAttributesArrayAttribute";
-               public const string XmlIllegalDefault = "XmlIllegalDefault";
-               public const string XmlIllegalElementsArrayAttribute = "XmlIllegalElementsArrayAttribute";
-               public const string XmlIllegalForm = "XmlIllegalForm";
-               public const string XmlIllegalMultipleText = "XmlIllegalMultipleText";
-               public const string XmlIllegalMultipleTextMembers = "XmlIllegalMultipleTextMembers";
-               public const string XmlIllegalOverride = "XmlIllegalOverride";
-               public const string XmlIllegalSimpleContentExtension = "XmlIllegalSimpleContentExtension";
-               public const string XmlIllegalSoapAttribute = "XmlIllegalSoapAttribute";
-               public const string XmlIllegalType = "XmlIllegalType";
-               public const string XmlIllegalTypeContext = "XmlIllegalTypeContext";
-               public const string XmlIllegalTypedTextAttribute = "XmlIllegalTypedTextAttribute";
-               public const string XmlIllegalWildcard = "XmlIllegalWildcard";
-               public const string XmlImporterExtensionBadLocalTypeName = "XmlImporterExtensionBadLocalTypeName";
-               public const string XmlImporterExtensionBadTypeName = "XmlImporterExtensionBadTypeName";
-               public const string XmlInternalError = "XmlInternalError";
-               public const string XmlInternalErrorDetails = "XmlInternalErrorDetails";
-               public const string XmlInternalErrorMethod = "XmlInternalErrorMethod";
-               public const string XmlInternalErrorReaderAdvance = "XmlInternalErrorReaderAdvance";
-               public const string XmlInvalidAnyAttributeUse = "XmlInvalidAnyAttributeUse";
-               public const string XmlInvalidArrayDimentions = "XmlInvalidArrayDimentions";
-               public const string XmlInvalidArrayLength = "XmlInvalidArrayLength";
-               public const string XmlInvalidArrayRef = "XmlInvalidArrayRef";
-               public const string XmlInvalidArraySyntax = "XmlInvalidArraySyntax";
-               public const string XmlInvalidArrayTypeName = "XmlInvalidArrayTypeName";
-               public const string XmlInvalidArrayTypeNamespace = "XmlInvalidArrayTypeNamespace";
-               public const string XmlInvalidArrayTypeSyntax = "XmlInvalidArrayTypeSyntax";
-               public const string XmlInvalidAttributeType = "XmlInvalidAttributeType";
-               public const string XmlInvalidAttributeUse = "XmlInvalidAttributeUse";
-               public const string XmlInvalidBaseType = "XmlInvalidBaseType";
-               public const string XmlInvalidCast = "XmlInvalidCast";
-               public const string XmlInvalidCastWithId = "XmlInvalidCastWithId";
-               public const string XmlInvalidChoiceIdentifierValue = "XmlInvalidChoiceIdentifierValue";
-               public const string XmlInvalidConstantAttribute = "XmlInvalidConstantAttribute";
-               public const string XmlInvalidContent = "XmlInvalidContent";
-               public const string XmlInvalidDataTypeUsage = "XmlInvalidDataTypeUsage";
-               public const string XmlInvalidDefaultEnumValue = "XmlInvalidDefaultEnumValue";
-               public const string XmlInvalidDefaultValue = "XmlInvalidDefaultValue";
-               public const string XmlInvalidElementAttribute = "XmlInvalidElementAttribute";
-               public const string XmlInvalidEncoding = "XmlInvalidEncoding";
-               public const string XmlInvalidEncoding3 = "XmlInvalidEncoding3";
-               public const string XmlInvalidEncodingNotEncoded1 = "XmlInvalidEncodingNotEncoded1";
-               public const string XmlInvalidEnumAttribute = "XmlInvalidEnumAttribute";
-               public const string XmlInvalidEnumContent = "XmlInvalidEnumContent";
-               public const string XmlInvalidFormUnqualified = "XmlInvalidFormUnqualified";
-               public const string XmlInvalidHref = "XmlInvalidHref";
-               public const string XmlInvalidIdentifier = "XmlInvalidIdentifier";
-               public const string XmlInvalidIsNullable = "XmlInvalidIsNullable";
-               public const string XmlInvalidNotNullable = "XmlInvalidNotNullable";
-               public const string XmlInvalidNullCast = "XmlInvalidNullCast";
-               public const string XmlInvalidReturnPosition = "XmlInvalidReturnPosition";
-               public const string XmlInvalidSchemaElementType = "XmlInvalidSchemaElementType";
-               public const string XmlInvalidSchemaExtension = "XmlInvalidSchemaExtension";
-               public const string XmlInvalidSerializable = "XmlInvalidSerializable";
-               public const string XmlInvalidSoapArray = "XmlInvalidSoapArray";
-               public const string XmlInvalidSpecifiedType = "XmlInvalidSpecifiedType";
-               public const string XmlInvalidSubstitutionGroupUse = "XmlInvalidSubstitutionGroupUse";
-               public const string XmlInvalidTypeAttributes = "XmlInvalidTypeAttributes";
-               public const string XmlInvalidUseOfType = "XmlInvalidUseOfType";
-               public const string XmlInvalidVoid = "XmlInvalidVoid";
-               public const string XmlInvalidXmlOverride = "XmlInvalidXmlOverride";
-               public const string XmlInvalidXmlns = "XmlInvalidXmlns";
-               public const string XmlInvalidXsdDataType = "XmlInvalidXsdDataType";
-               public const string XmlMappingsScopeMismatch = "XmlMappingsScopeMismatch";
-               public const string XmlMelformMapping = "XmlMelformMapping";
-               public const string XmlMembersDeriveError = "XmlMembersDeriveError";
-               public const string XmlMethodTypeNameConflict = "XmlMethodTypeNameConflict";
-               public const string XmlMismatchSchemaObjects = "XmlMismatchSchemaObjects";
-               public const string XmlMismatchedArrayBrackets = "XmlMismatchedArrayBrackets";
-               public const string XmlMissingArrayType = "XmlMissingArrayType";
-               public const string XmlMissingAttribute = "XmlMissingAttribute";
-               public const string XmlMissingAttributeGroup = "XmlMissingAttributeGroup";
-               public const string XmlMissingDataType = "XmlMissingDataType";
-               public const string XmlMissingElement = "XmlMissingElement";
-               public const string XmlMissingGroup = "XmlMissingGroup";
-               public const string XmlMissingHref = "XmlMissingHref";
-               public const string XmlMissingMethodEnum = "XmlMissingMethodEnum";
-               public const string XmlMissingSchema = "XmlMissingSchema";
-               public const string XmlMissingType = "XmlMissingType";
-               public const string XmlMultipleAttributeOverrides = "XmlMultipleAttributeOverrides";
-               public const string XmlMultipleXmlns = "XmlMultipleXmlns";
-               public const string XmlMultipleXmlnsMembers = "XmlMultipleXmlnsMembers";
-               public const string XmlNeedAttributeHere = "XmlNeedAttributeHere";
-               public const string XmlNoAddMethod = "XmlNoAddMethod";
-               public const string XmlNoAttributeHere = "XmlNoAttributeHere";
-               public const string XmlNoDefaultAccessors = "XmlNoDefaultAccessors";
-               public const string XmlNoNameAllowed = "XmlNoNameAllowed";
-               public const string XmlNoPartialTrust = "XmlNoPartialTrust";
-               public const string XmlNoSerializableMembers = "XmlNoSerializableMembers";
-               public const string XmlNotKnownDefaultValue = "XmlNotKnownDefaultValue";
-               public const string XmlNotSerializable = "XmlNotSerializable";
-               public const string XmlPregenAssemblyDynamic = "XmlPregenAssemblyDynamic";
-               public const string XmlPregenCannotLoad = "XmlPregenCannotLoad";
-               public const string XmlPregenInvalidXmlSerializerAssemblyAttribute = "XmlPregenInvalidXmlSerializerAssemblyAttribute";
-               public const string XmlPregenMissingDirectory = "XmlPregenMissingDirectory";
-               public const string XmlPregenMissingTempDirectory = "XmlPregenMissingTempDirectory";
-               public const string XmlPregenOrphanType = "XmlPregenOrphanType";
-               public const string XmlPregenTypeDynamic = "XmlPregenTypeDynamic";
-               public const string XmlPrimitiveBaseType = "XmlPrimitiveBaseType";
-               public const string XmlPropertyReflectionError = "XmlPropertyReflectionError";
-               public const string XmlReadOnlyCollection = "XmlReadOnlyCollection";
-               public const string XmlReadOnlyPropertyError = "XmlReadOnlyPropertyError";
-               public const string XmlReflectionError = "XmlReflectionError";
-               public const string XmlRemarks = "XmlRemarks";
-               public const string XmlRpcArrayOfValueTypes = "XmlRpcArrayOfValueTypes";
-               public const string XmlRpcLitArrayElement = "XmlRpcLitArrayElement";
-               public const string XmlRpcLitAttributeAttributes = "XmlRpcLitAttributeAttributes";
-               public const string XmlRpcLitAttributes = "XmlRpcLitAttributes";
-               public const string XmlRpcLitElementNamespace = "XmlRpcLitElementNamespace";
-               public const string XmlRpcLitElementNullable = "XmlRpcLitElementNullable";
-               public const string XmlRpcLitElements = "XmlRpcLitElements";
-               public const string XmlRpcLitXmlns = "XmlRpcLitXmlns";
-               public const string XmlRpcNestedValueType = "XmlRpcNestedValueType";
-               public const string XmlRpcRefsInValueType = "XmlRpcRefsInValueType";
-               public const string XmlSchema = "XmlSchema";
-               public const string XmlSchemaAttributeReference = "XmlSchemaAttributeReference";
-               public const string XmlSchemaCompiled = "XmlSchemaCompiled";
-               public const string XmlSchemaContentDef = "XmlSchemaContentDef";
-               public const string XmlSchemaDuplicateNamespace = "XmlSchemaDuplicateNamespace";
-               public const string XmlSchemaElementReference = "XmlSchemaElementReference";
-               public const string XmlSchemaIncludeLocation = "XmlSchemaIncludeLocation";
-               public const string XmlSchemaItem = "XmlSchemaItem";
-               public const string XmlSchemaNamedItem = "XmlSchemaNamedItem";
-               public const string XmlSchemaSyntaxErrorDetails = "XmlSchemaSyntaxErrorDetails";
-               public const string XmlSequenceHierarchy = "XmlSequenceHierarchy";
-               public const string XmlSequenceInconsistent = "XmlSequenceInconsistent";
-               public const string XmlSequenceMatch = "XmlSequenceMatch";
-               public const string XmlSequenceMembers = "XmlSequenceMembers";
-               public const string XmlSequenceUnique = "XmlSequenceUnique";
-               public const string XmlSerializableAttributes = "XmlSerializableAttributes";
-               public const string XmlSerializableBadDerivation = "XmlSerializableBadDerivation";
-               public const string XmlSerializableMergeItem = "XmlSerializableMergeItem";
-               public const string XmlSerializableMissingClrType = "XmlSerializableMissingClrType";
-               public const string XmlSerializableNameMissing1 = "XmlSerializableNameMissing1";
-               public const string XmlSerializableRootDupName = "XmlSerializableRootDupName";
-               public const string XmlSerializableSchemaError = "XmlSerializableSchemaError";
-               public const string XmlSerializeError = "XmlSerializeError";
-               public const string XmlSerializeErrorDetails = "XmlSerializeErrorDetails";
-               public const string XmlSerializerAccessDenied = "XmlSerializerAccessDenied";
-               public const string XmlSerializerCompileFailed = "XmlSerializerCompileFailed";
-               public const string XmlSerializerExpired = "XmlSerializerExpired";
-               public const string XmlSerializerExpiredDetails = "XmlSerializerExpiredDetails";
-               public const string XmlSerializerUnsupportedMember = "XmlSerializerUnsupportedMember";
-               public const string XmlSerializerUnsupportedType = "XmlSerializerUnsupportedType";
-               public const string XmlSoapCannotIncludeInSchema = "XmlSoapCannotIncludeInSchema";
-               public const string XmlSoapInvalidAttributeUse = "XmlSoapInvalidAttributeUse";
-               public const string XmlSoapInvalidChoice = "XmlSoapInvalidChoice";
-               public const string XmlSoapUnsupportedGroupAny = "XmlSoapUnsupportedGroupAny";
-               public const string XmlSoapUnsupportedGroupNested = "XmlSoapUnsupportedGroupNested";
-               public const string XmlSoapUnsupportedGroupRef = "XmlSoapUnsupportedGroupRef";
-               public const string XmlSoapUnsupportedGroupRepeat = "XmlSoapUnsupportedGroupRepeat";
-               public const string XmlSoleXmlnsAttribute = "XmlSoleXmlnsAttribute";
-               public const string XmlTypeInaccessible = "XmlTypeInaccessible";
-               public const string XmlTypeReflectionError = "XmlTypeReflectionError";
-               public const string XmlTypeStatic = "XmlTypeStatic";
-               public const string XmlTypeUsedTwice = "XmlTypeUsedTwice";
-               public const string XmlTypesDuplicate = "XmlTypesDuplicate";
-               public const string XmlUdeclaredXsdType = "XmlUdeclaredXsdType";
-               public const string XmlUndefinedAlias = "XmlUndefinedAlias";
-               public const string XmlUnknownAnyElement = "XmlUnknownAnyElement";
-               public const string XmlUnknownConstant = "XmlUnknownConstant";
-               public const string XmlUnknownNode = "XmlUnknownNode";
-               public const string XmlUnknownType = "XmlUnknownType";
-               public const string XmlUnsupportedDefaultType = "XmlUnsupportedDefaultType";
-               public const string XmlUnsupportedDefaultValue = "XmlUnsupportedDefaultValue";
-               public const string XmlUnsupportedIDictionary = "XmlUnsupportedIDictionary";
-               public const string XmlUnsupportedIDictionaryDetails = "XmlUnsupportedIDictionaryDetails";
-               public const string XmlUnsupportedInheritance = "XmlUnsupportedInheritance";
-               public const string XmlUnsupportedInterface = "XmlUnsupportedInterface";
-               public const string XmlUnsupportedInterfaceDetails = "XmlUnsupportedInterfaceDetails";
-               public const string XmlUnsupportedOpenGenericType = "XmlUnsupportedOpenGenericType";
-               public const string XmlUnsupportedRank = "XmlUnsupportedRank";
-               public const string XmlUnsupportedRedefine = "XmlUnsupportedRedefine";
-               public const string XmlUnsupportedSoapTypeKind = "XmlUnsupportedSoapTypeKind";
-               public const string XmlUnsupportedTypeKind = "XmlUnsupportedTypeKind";
-               public const string XmlUnxpectedType = "XmlUnxpectedType";
-               public const string XmlXmlnsInvalidType = "XmlXmlnsInvalidType";
-               public const string Xml_AsyncIsRunningException = "Xml_AsyncIsRunningException";
-               public const string Xml_AttlistDuplEnumValue = "Xml_AttlistDuplEnumValue";
-               public const string Xml_AttlistDuplNotationValue = "Xml_AttlistDuplNotationValue";
-               public const string Xml_BadAttributeChar = "Xml_BadAttributeChar";
-               public const string Xml_BadDTDLocation = "Xml_BadDTDLocation";
-               public const string Xml_BadDecimalEntity = "Xml_BadDecimalEntity";
-               public const string Xml_BadHexEntity = "Xml_BadHexEntity";
-               public const string Xml_BadNameChar = "Xml_BadNameChar";
-               public const string Xml_BadNameCharWithPos = "Xml_BadNameCharWithPos";
-               public const string Xml_BadNamespaceDecl = "Xml_BadNamespaceDecl";
-               public const string Xml_BadStartNameChar = "Xml_BadStartNameChar";
-               public const string Xml_CDATAEndInText = "Xml_CDATAEndInText";
-               public const string Xml_CanNotBindToReservedNamespace = "Xml_CanNotBindToReservedNamespace";
-               public const string Xml_CannotResolveEntity = "Xml_CannotResolveEntity";
-               public const string Xml_CannotResolveEntityDtdIgnored = "Xml_CannotResolveEntityDtdIgnored";
-               public const string Xml_CannotResolveExternalSubset = "Xml_CannotResolveExternalSubset";
-               public const string Xml_CannotResolveUrl = "Xml_CannotResolveUrl";
-               public const string Xml_CannotStartDocumentOnFragment = "Xml_CannotStartDocumentOnFragment";
-               public const string Xml_CannotWriteXmlDecl = "Xml_CannotWriteXmlDecl";
-               public const string Xml_CharEntityOverflow = "Xml_CharEntityOverflow";
-               public const string Xml_Closed = "Xml_Closed";
-               public const string Xml_ClosedOrError = "Xml_ClosedOrError";
-               public const string Xml_ClosedOrErrorReader  = "Xml_ClosedOrErrorReader";
-               public const string Xml_ColonInLocalName = "Xml_ColonInLocalName";
-               public const string Xml_ConformanceLevelFragment = "Xml_ConformanceLevelFragment";
-               public const string Xml_DefaultException = "Xml_DefaultException";
-               public const string Xml_DoubleBaseUri  = "Xml_DoubleBaseUri";
-               public const string Xml_DtdAfterRootElement  = "Xml_DtdAfterRootElement";
-               public const string Xml_DtdAlreadyWritten = "Xml_DtdAlreadyWritten";
-               public const string Xml_DtdIsProhibited = "Xml_DtdIsProhibited";
-               public const string Xml_DtdIsProhibitedEx = "Xml_DtdIsProhibitedEx";
-               public const string Xml_DtdNotAllowedInFragment = "Xml_DtdNotAllowedInFragment";
-               public const string Xml_DupAttributeName = "Xml_DupAttributeName";
-               public const string Xml_DupXmlDecl = "Xml_DupXmlDecl";
-               public const string Xml_ElementNotFound = "Xml_ElementNotFound";
-               public const string Xml_ElementNotFoundNs = "Xml_ElementNotFoundNs";
-               public const string Xml_EmptyLocalName = "Xml_EmptyLocalName";
-               public const string Xml_EmptyName = "Xml_EmptyName";
-               public const string Xml_EmptyUrl  = "Xml_EmptyUrl";
-               public const string Xml_EncodingSwitchAfterResetState = "Xml_EncodingSwitchAfterResetState";
-               public const string Xml_EntityHandling = "Xml_EntityHandling";
-               public const string Xml_EntityRefNesting  = "Xml_EntityRefNesting";
-               public const string Xml_EnumerationRequired = "Xml_EnumerationRequired";
-               public const string Xml_ErrorFilePosition = "Xml_ErrorFilePosition";
-               public const string Xml_ErrorOpeningExternalDtd = "Xml_ErrorOpeningExternalDtd";
-               public const string Xml_ErrorOpeningExternalEntity = "Xml_ErrorOpeningExternalEntity";
-               public const string Xml_ErrorParsingEntityName = "Xml_ErrorParsingEntityName";
-               public const string Xml_ErrorPosition = "Xml_ErrorPosition";
-               public const string Xml_ExpectAttType  = "Xml_ExpectAttType";
-               public const string Xml_ExpectDtdMarkup  = "Xml_ExpectDtdMarkup";
-               public const string Xml_ExpectExternalIdOrEntityValue  = "Xml_ExpectExternalIdOrEntityValue";
-               public const string Xml_ExpectExternalOrClose = "Xml_ExpectExternalOrClose";
-               public const string Xml_ExpectExternalOrPublicId  = "Xml_ExpectExternalOrPublicId";
-               public const string Xml_ExpectIgnoreOrInclude  = "Xml_ExpectIgnoreOrInclude";
-               public const string Xml_ExpectNoWhitespace  = "Xml_ExpectNoWhitespace";
-               public const string Xml_ExpectOp  = "Xml_ExpectOp";
-               public const string Xml_ExpectPcData  = "Xml_ExpectPcData";
-               public const string Xml_ExpectSubOrClose  = "Xml_ExpectSubOrClose";
-               public const string Xml_ExpectingWhiteSpace = "Xml_ExpectingWhiteSpace";
-               public const string Xml_ExternalEntityInAttValue = "Xml_ExternalEntityInAttValue";
-               public const string Xml_ExternalEntityInStandAloneDocument = "Xml_ExternalEntityInStandAloneDocument";
-               public const string Xml_FragmentId = "Xml_FragmentId";
-               public const string Xml_IncompatibleConformanceLevel = "Xml_IncompatibleConformanceLevel";
-               public const string Xml_IncompleteDtdContent  = "Xml_IncompleteDtdContent";
-               public const string Xml_IncompleteEntity  = "Xml_IncompleteEntity";
-               public const string Xml_IndentCharsNotWhitespace = "Xml_IndentCharsNotWhitespace";
-               public const string Xml_InternalError = "Xml_InternalError";
-               public const string Xml_InvalidAttributeType  = "Xml_InvalidAttributeType";
-               public const string Xml_InvalidAttributeType1  = "Xml_InvalidAttributeType1";
-               public const string Xml_InvalidBase64Value = "Xml_InvalidBase64Value";
-               public const string Xml_InvalidBinHexValue = "Xml_InvalidBinHexValue";
-               public const string Xml_InvalidBinHexValueOddCount = "Xml_InvalidBinHexValueOddCount";
-               public const string Xml_InvalidCDataChars = "Xml_InvalidCDataChars";
-               public const string Xml_InvalidCharInThisEncoding = "Xml_InvalidCharInThisEncoding";
-               public const string Xml_InvalidCharacter = "Xml_InvalidCharacter";
-               public const string Xml_InvalidCharsInIndent = "Xml_InvalidCharsInIndent";
-               public const string Xml_InvalidCommentChars = "Xml_InvalidCommentChars";
-               public const string Xml_InvalidConditionalSection  = "Xml_InvalidConditionalSection";
-               public const string Xml_InvalidContentModel  = "Xml_InvalidContentModel";
-               public const string Xml_InvalidIndentation = "Xml_InvalidIndentation";
-               public const string Xml_InvalidNameChars = "Xml_InvalidNameChars";
-               public const string Xml_InvalidNameCharsDetail = "Xml_InvalidNameCharsDetail";
-               public const string Xml_InvalidNmToken = "Xml_InvalidNmToken";
-               public const string Xml_InvalidNodeType = "Xml_InvalidNodeType";
-               public const string Xml_InvalidOperation = "Xml_InvalidOperation";
-               public const string Xml_InvalidPIName = "Xml_InvalidPIName";
-               public const string Xml_InvalidParEntityRef  = "Xml_InvalidParEntityRef";
-               public const string Xml_InvalidPiChars = "Xml_InvalidPiChars";
-               public const string Xml_InvalidPosition = "Xml_InvalidPosition";
-               public const string Xml_InvalidPrefix = "Xml_InvalidPrefix";
-               public const string Xml_InvalidQuote = "Xml_InvalidQuote";
-               public const string Xml_InvalidReadContentAs = "Xml_InvalidReadContentAs";
-               public const string Xml_InvalidReadElementContentAs = "Xml_InvalidReadElementContentAs";
-               public const string Xml_InvalidReadValueChunk = "Xml_InvalidReadValueChunk";
-               public const string Xml_InvalidResetStateCall  = "Xml_InvalidResetStateCall";
-               public const string Xml_InvalidRootData = "Xml_InvalidRootData";
-               public const string Xml_InvalidSurrogateHighChar = "Xml_InvalidSurrogateHighChar";
-               public const string Xml_InvalidSurrogateMissingLowChar = "Xml_InvalidSurrogateMissingLowChar";
-               public const string Xml_InvalidSurrogatePairWithArgs = "Xml_InvalidSurrogatePairWithArgs";
-               public const string Xml_InvalidTextDecl  = "Xml_InvalidTextDecl";
-               public const string Xml_InvalidVersionNumber = "Xml_InvalidVersionNumber";
-               public const string Xml_InvalidWhitespaceCharacter = "Xml_InvalidWhitespaceCharacter";
-               public const string Xml_InvalidXmlDecl = "Xml_InvalidXmlDecl";
-               public const string Xml_InvalidXmlDocument = "Xml_InvalidXmlDocument";
-               public const string Xml_InvalidXmlSpace = "Xml_InvalidXmlSpace";
-               public const string Xml_LimitExceeded = "Xml_LimitExceeded";
-               public const string Xml_MessageWithErrorPosition = "Xml_MessageWithErrorPosition";
-               public const string Xml_MissingByteOrderMark = "Xml_MissingByteOrderMark";
-               public const string Xml_MissingRoot = "Xml_MissingRoot";
-               public const string Xml_MixedReadElementContentAs = "Xml_MixedReadElementContentAs";
-               public const string Xml_MixingBinaryContentMethods  = "Xml_MixingBinaryContentMethods";
-               public const string Xml_MixingReadValueChunkWithBinary  = "Xml_MixingReadValueChunkWithBinary";
-               public const string Xml_MixingV1StreamingWithV2Binary  = "Xml_MixingV1StreamingWithV2Binary";
-               public const string Xml_MultipleDTDsProvided  = "Xml_MultipleDTDsProvided";
-               public const string Xml_MultipleRoots = "Xml_MultipleRoots";
-               public const string Xml_MultipleValidaitonTypes = "Xml_MultipleValidaitonTypes";
-               public const string Xml_NamespaceDeclXmlXmlns = "Xml_NamespaceDeclXmlXmlns";
-               public const string Xml_NametableMismatch = "Xml_NametableMismatch";
-               public const string Xml_NoDTDPresent = "Xml_NoDTDPresent";
-               public const string Xml_NoMultipleRoots = "Xml_NoMultipleRoots";
-               public const string Xml_NoNamespaces = "Xml_NoNamespaces";
-               public const string Xml_NoRoot = "Xml_NoRoot";
-               public const string Xml_NoStartTag = "Xml_NoStartTag";
-               public const string Xml_NoValidation = "Xml_NoValidation";
-               public const string Xml_NonWhitespace = "Xml_NonWhitespace";
-               public const string Xml_NotEnoughSpaceForSurrogatePair  = "Xml_NotEnoughSpaceForSurrogatePair";
-               public const string Xml_NotInWriteState = "Xml_NotInWriteState";
-               public const string Xml_NotSameNametable = "Xml_NotSameNametable";
-               public const string Xml_NotTheFirst = "Xml_NotTheFirst";
-               public const string Xml_NullResolver = "Xml_NullResolver";
-               public const string Xml_PartialContentNodeTypeNotSupportedEx = "Xml_PartialContentNodeTypeNotSupportedEx";
-               public const string Xml_PrefixForEmptyNs = "Xml_PrefixForEmptyNs";
-               public const string Xml_ReadBinaryContentNotSupported = "Xml_ReadBinaryContentNotSupported";
-               public const string Xml_ReadContentAsFormatException = "Xml_ReadContentAsFormatException";
-               public const string Xml_ReadOnlyProperty = "Xml_ReadOnlyProperty";
-               public const string Xml_ReadSubtreeNotOnElement = "Xml_ReadSubtreeNotOnElement";
-               public const string Xml_ReadValueChunkNotSupported = "Xml_ReadValueChunkNotSupported";
-               public const string Xml_ReaderAsyncNotSetException = "Xml_ReaderAsyncNotSetException";
-               public const string Xml_RecursiveGenEntity = "Xml_RecursiveGenEntity";
-               public const string Xml_RecursiveParEntity = "Xml_RecursiveParEntity";
-               public const string Xml_RedefinePrefix = "Xml_RedefinePrefix";
-               public const string Xml_RelativeUriNotSupported = "Xml_RelativeUriNotSupported";
-               public const string Xml_StackOverflow = "Xml_StackOverflow";
-               public const string Xml_SurrogatePairSplit  = "Xml_SurrogatePairSplit";
-               public const string Xml_TagMismatchEx = "Xml_TagMismatchEx";
-               public const string Xml_UnclosedConditionalSection  = "Xml_UnclosedConditionalSection";
-               public const string Xml_UnclosedQuote  = "Xml_UnclosedQuote";
-               public const string Xml_UndeclaredEntity = "Xml_UndeclaredEntity";
-               public const string Xml_UndeclaredParEntity = "Xml_UndeclaredParEntity";
-               public const string Xml_UndefNamespace = "Xml_UndefNamespace";
-               public const string Xml_UndefPrefix = "Xml_UndefPrefix";
-               public const string Xml_UnexpectedCDataEnd  = "Xml_UnexpectedCDataEnd";
-               public const string Xml_UnexpectedEOF = "Xml_UnexpectedEOF";
-               public const string Xml_UnexpectedEOF1 = "Xml_UnexpectedEOF1";
-               public const string Xml_UnexpectedEOFInElementContent = "Xml_UnexpectedEOFInElementContent";
-               public const string Xml_UnexpectedEndTag = "Xml_UnexpectedEndTag";
-               public const string Xml_UnexpectedNodeInSimpleContent = "Xml_UnexpectedNodeInSimpleContent";
-               public const string Xml_UnexpectedNodeType = "Xml_UnexpectedNodeType";
-               public const string Xml_UnexpectedToken = "Xml_UnexpectedToken";
-               public const string Xml_UnexpectedTokenEx = "Xml_UnexpectedTokenEx";
-               public const string Xml_UnexpectedTokens2 = "Xml_UnexpectedTokens2";
-               public const string Xml_UnknownEncoding = "Xml_UnknownEncoding";
-               public const string Xml_UnknownNs = "Xml_UnknownNs";
-               public const string Xml_UnparsedEntityRef = "Xml_UnparsedEntityRef";
-               public const string Xml_UnsupportedClass = "Xml_UnsupportedClass";
-               public const string Xml_UntrustedCodeSettingResolver  = "Xml_UntrustedCodeSettingResolver";
-               public const string Xml_UserException = "Xml_UserException";
-               public const string Xml_WhitespaceHandling = "Xml_WhitespaceHandling";
-               public const string Xml_WriterAsyncNotSetException = "Xml_WriterAsyncNotSetException";
-               public const string Xml_WrongToken = "Xml_WrongToken";
-               public const string Xml_XapResolverCannotOpenUri = "Xml_XapResolverCannotOpenUri";
-               public const string Xml_XmlDeclNotFirst = "Xml_XmlDeclNotFirst";
-               public const string Xml_XmlPrefix = "Xml_XmlPrefix";
-               public const string Xml_XmlnsBelongsToReservedNs = "Xml_XmlnsBelongsToReservedNs";
-               public const string Xml_XmlnsPrefix = "Xml_XmlnsPrefix";
-               public const string Xnr_ResolveEntity = "Xnr_ResolveEntity";
-               public const string Xp_BadQueryObject = "Xp_BadQueryObject";
-               public const string Xp_CurrentNotAllowed = "Xp_CurrentNotAllowed";
-               public const string Xp_ExprExpected = "Xp_ExprExpected";
-               public const string Xp_FunctionFailed = "Xp_FunctionFailed";
-               public const string Xp_InvalidArgumentType = "Xp_InvalidArgumentType";
-               public const string Xp_InvalidKeyPattern = "Xp_InvalidKeyPattern";
-               public const string Xp_InvalidName = "Xp_InvalidName";
-               public const string Xp_InvalidNumArgs = "Xp_InvalidNumArgs";
-               public const string Xp_InvalidPattern = "Xp_InvalidPattern";
-               public const string Xp_InvalidToken = "Xp_InvalidToken";
-               public const string Xp_NoContext = "Xp_NoContext";
-               public const string Xp_NodeSetExpected = "Xp_NodeSetExpected";
-               public const string Xp_NotSupported = "Xp_NotSupported";
-               public const string Xp_QueryTooComplex = "Xp_QueryTooComplex";
-               public const string Xp_UnclosedString = "Xp_UnclosedString";
-               public const string Xp_UndefFunc = "Xp_UndefFunc";
-               public const string Xp_UndefVar = "Xp_UndefVar";
-               public const string Xp_UndefinedXsltContext = "Xp_UndefinedXsltContext";
-               public const string Xpn_BadPosition = "Xpn_BadPosition";
-               public const string Xpn_MissingParent = "Xpn_MissingParent";
-               public const string Xpn_NoContent = "Xpn_NoContent";
-               public const string Xslt_IncompatibleCompiledStylesheetVersion = "Xslt_IncompatibleCompiledStylesheetVersion";
-               public const string Xslt_NoStylesheetLoaded = "Xslt_NoStylesheetLoaded";
-               public const string Xslt_NotCompiledStylesheet = "Xslt_NotCompiledStylesheet";  
+               public const string Xml_UserException = "{0}";
+               public const string Xml_DefaultException = "An XML error has occurred.";
+               public const string Xml_InvalidOperation = "Operation is not valid due to the current state of the object.";
+               public const string Xml_ErrorFilePosition = "An error occurred at {0}, ({1}, {2}).";
+               public const string Xml_StackOverflow = "Stack overflow.";
+               public const string Xslt_NoStylesheetLoaded = "No stylesheet was loaded.";
+               public const string Xslt_NotCompiledStylesheet = "Type '{0}' is not a compiled stylesheet class.";
+               public const string Xslt_IncompatibleCompiledStylesheetVersion = "Executing a stylesheet that was compiled using a later version of the framework is not supported. Stylesheet Version: {0}. Current Framework Version: {1}.";
+               public const string Xml_AsyncIsRunningException = "An asynchronous operation is already in progress.";
+               public const string Xml_ReaderAsyncNotSetException = "Set XmlReaderSettings.Async to true if you want to use Async Methods.";
+               public const string Xml_UnclosedQuote = "There is an unclosed literal string.";
+               public const string Xml_UnexpectedEOF = "Unexpected end of file while parsing {0} has occurred.";
+               public const string Xml_UnexpectedEOF1 = "Unexpected end of file has occurred.";
+               public const string Xml_UnexpectedEOFInElementContent = "Unexpected end of file has occurred. The following elements are not closed: {0}";
+               public const string Xml_BadStartNameChar = "Name cannot begin with the '{0}' character, hexadecimal value {1}.";
+               public const string Xml_BadNameChar = "The '{0}' character, hexadecimal value {1}, cannot be included in a name.";
+               public const string Xml_BadDecimalEntity = "Invalid syntax for a decimal numeric entity reference.";
+               public const string Xml_BadHexEntity = "Invalid syntax for a hexadecimal numeric entity reference.";
+               public const string Xml_MissingByteOrderMark = "There is no Unicode byte order mark. Cannot switch to Unicode.";
+               public const string Xml_UnknownEncoding = "System does not support '{0}' encoding.";
+               public const string Xml_InternalError = "An internal error has occurred.";
+               public const string Xml_InvalidCharInThisEncoding = "Invalid character in the given encoding.";
+               public const string Xml_ErrorPosition = "Line {0}, position {1}.";
+               public const string Xml_MessageWithErrorPosition = "{0} Line {1}, position {2}.";
+               public const string Xml_UnexpectedTokenEx = "'{0}' is an unexpected token. The expected token is '{1}'.";
+               public const string Xml_UnexpectedTokens2 = "'{0}' is an unexpected token. The expected token is '{1}' or '{2}'.";
+               public const string Xml_ExpectingWhiteSpace = "'{0}' is an unexpected token. Expecting white space.";
+               public const string Xml_TagMismatch = "The '{0}' start tag on line {1} does not match the end tag of '{2}'.";
+               public const string Xml_TagMismatchEx = "The '{0}' start tag on line {1} position {2} does not match the end tag of '{3}'.";
+               public const string Xml_UnexpectedEndTag = "Unexpected end tag.";
+               public const string Xml_UnknownNs = "'{0}' is an undeclared prefix.";
+               public const string Xml_BadAttributeChar = "'{0}', hexadecimal value {1}, is an invalid attribute character.";
+               public const string Xml_ExpectExternalOrClose = "Expecting external ID, '[' or '>'.";
+               public const string Xml_MissingRoot = "Root element is missing.";
+               public const string Xml_MultipleRoots = "There are multiple root elements.";
+               public const string Xml_InvalidRootData = "Data at the root level is invalid.";
+               public const string Xml_XmlDeclNotFirst = "Unexpected XML declaration. The XML declaration must be the first node in the document, and no white space characters are allowed to appear before it.";
+               public const string Xml_InvalidXmlDecl = "Syntax for an XML declaration is invalid.";
+               public const string Xml_InvalidNodeType = "'{0}' is an invalid XmlNodeType.";
+               public const string Xml_InvalidPIName = "'{0}' is an invalid name for processing instructions.";
+               public const string Xml_InvalidXmlSpace = "'{0}' is an invalid xml:space value.";
+               public const string Xml_InvalidVersionNumber = "Version number '{0}' is invalid.";
+               public const string Xml_DupAttributeName = "'{0}' is a duplicate attribute name.";
+               public const string Xml_BadDTDLocation = "Unexpected DTD declaration.";
+               public const string Xml_ElementNotFound = "Element '{0}' was not found.";
+               public const string Xml_ElementNotFoundNs = "Element '{0}' with namespace name '{1}' was not found.";
+               public const string Xml_PartialContentNodeTypeNotSupportedEx = "XmlNodeType {0} is not supported for partial content parsing.";
+               public const string Xml_MultipleDTDsProvided = "Cannot have multiple DTDs.";
+               public const string Xml_CanNotBindToReservedNamespace = "Cannot bind to the reserved namespace.";
+               public const string Xml_InvalidCharacter = "'{0}', hexadecimal value {1}, is an invalid character.";
+               public const string Xml_InvalidBinHexValue = "'{0}' is not a valid BinHex text sequence.";
+               public const string Xml_InvalidBinHexValueOddCount = "'{0}' is not a valid BinHex text sequence. The sequence must contain an even number of characters.";
+               public const string Xml_InvalidTextDecl = "Invalid text declaration.";
+               public const string Xml_InvalidBase64Value = "'{0}' is not a valid Base64 text sequence.";
+               public const string Xml_UndeclaredEntity = "Reference to undeclared entity '{0}'.";
+               public const string Xml_RecursiveParEntity = "Parameter entity '{0}' references itself.";
+               public const string Xml_RecursiveGenEntity = "General entity '{0}' references itself.";
+               public const string Xml_ExternalEntityInAttValue = "External entity '{0}' reference cannot appear in the attribute value.";
+               public const string Xml_UnparsedEntityRef = "Reference to unparsed entity '{0}'.";
+               public const string Xml_NotSameNametable = "Not the same name table.";
+               public const string Xml_NametableMismatch = "XmlReaderSettings.XmlNameTable must be the same name table as in XmlParserContext.NameTable or XmlParserContext.NamespaceManager.NameTable, or it must be null.";
+               public const string Xml_BadNamespaceDecl = "Invalid namespace declaration.";
+               public const string Xml_ErrorParsingEntityName = "An error occurred while parsing EntityName.";
+               public const string Xml_InvalidNmToken = "Invalid NmToken value '{0}'.";
+               public const string Xml_EntityRefNesting = "Entity replacement text must nest properly within markup declarations.";
+               public const string Xml_CannotResolveEntity = "Cannot resolve entity reference '{0}'.";
+               public const string Xml_CannotResolveEntityDtdIgnored = "Cannot resolve entity reference '{0}' because the DTD has been ignored. To enable DTD processing set the DtdProcessing property on XmlReaderSettings to Parse and pass the settings into XmlReader.Create method.";
+               public const string Xml_CannotResolveExternalSubset = "Cannot resolve external DTD subset - public ID = '{0}', system ID = '{1}'.";
+               public const string Xml_CannotResolveUrl = "Cannot resolve '{0}'.";
+               public const string Xml_CDATAEndInText = "']]>' is not allowed in character data.";
+               public const string Xml_ExternalEntityInStandAloneDocument = "Standalone document declaration must have a value of 'no' because an external entity '{0}' is referenced.";
+               public const string Xml_DtdAfterRootElement = "DTD must be defined before the document root element.";
+               public const string Xml_ReadOnlyProperty = "The '{0}' property is read only and cannot be set.";
+               public const string Xml_DtdIsProhibited = "DTD is prohibited in this XML document.";
+               public const string Xml_DtdIsProhibitedEx = "For security reasons DTD is prohibited in this XML document. To enable DTD processing set the DtdProcessing property on XmlReaderSettings to Parse and pass the settings into XmlReader.Create method.";
+               public const string Xml_ReadSubtreeNotOnElement = "ReadSubtree() can be called only if the reader is on an element node.";
+               public const string Xml_DtdNotAllowedInFragment = "DTD is not allowed in XML fragments.";
+               public const string Xml_CannotStartDocumentOnFragment = "WriteStartDocument cannot be called on writers created with ConformanceLevel.Fragment.";
+               public const string Xml_ErrorOpeningExternalDtd = "An error has occurred while opening external DTD '{0}': {1}";
+               public const string Xml_ErrorOpeningExternalEntity = "An error has occurred while opening external entity '{0}': {1}";
+               public const string Xml_ReadBinaryContentNotSupported = "{0} method is not supported on this XmlReader. Use CanReadBinaryContent property to find out if a reader implements it.";
+               public const string Xml_ReadValueChunkNotSupported = "ReadValueChunk method is not supported on this XmlReader. Use CanReadValueChunk property to find out if an XmlReader implements it.";
+               public const string Xml_InvalidReadContentAs = "The {0} method is not supported on node type {1}. If you want to read typed content of an element, use the ReadElementContentAs method.";
+               public const string Xml_InvalidReadElementContentAs = "The {0} method is not supported on node type {1}.";
+               public const string Xml_MixedReadElementContentAs = "ReadElementContentAs() methods cannot be called on an element that has child elements.";
+               public const string Xml_MixingReadValueChunkWithBinary = "ReadValueChunk calls cannot be mixed with ReadContentAsBase64 or ReadContentAsBinHex.";
+               public const string Xml_MixingBinaryContentMethods = "ReadContentAsBase64 and ReadContentAsBinHex method calls cannot be mixed with calls to ReadElementContentAsBase64 and ReadElementContentAsBinHex.";
+               public const string Xml_MixingV1StreamingWithV2Binary = "ReadContentAsBase64 and ReadContentAsBinHex method calls cannot be mixed with calls to ReadChars, ReadBase64, and ReadBinHex.";
+               public const string Xml_InvalidReadValueChunk = "The ReadValueAsChunk method is not supported on node type {0}.";
+               public const string Xml_ReadContentAsFormatException = "Content cannot be converted to the type {0}.";
+               public const string Xml_DoubleBaseUri = "BaseUri must be specified either as an argument of XmlReader.Create or on the XmlParserContext. If it is specified on both, it must be the same base URI.";
+               public const string Xml_NotEnoughSpaceForSurrogatePair = "The buffer is not large enough to fit a surrogate pair. Please provide a buffer of size at least 2 characters.";
+               public const string Xml_EmptyUrl = "The URL cannot be empty.";
+               public const string Xml_UnexpectedNodeInSimpleContent = "Unexpected node type {0}. {1} method can only be called on elements with simple or empty content.";
+               public const string Xml_InvalidWhitespaceCharacter = "The Whitespace or SignificantWhitespace node can contain only XML white space characters. '{0}' is not an XML white space character.";
+               public const string Xml_IncompatibleConformanceLevel = "Cannot change conformance checking to {0}. Make sure the ConformanceLevel in XmlReaderSettings is set to Auto for wrapping scenarios.";
+               public const string Xml_LimitExceeded = "The input document has exceeded a limit set by {0}.";
+               public const string Xml_ClosedOrErrorReader = "The XmlReader is closed or in error state.";
+               public const string Xml_CharEntityOverflow = "Invalid value of a character entity reference.";
+               public const string Xml_BadNameCharWithPos = "The '{0}' character, hexadecimal value {1}, at position {2} within the name, cannot be included in a name.";
+               public const string Xml_XmlnsBelongsToReservedNs = "The 'xmlns' attribute is bound to the reserved namespace 'http://www.w3.org/2000/xmlns/'.";
+               public const string Xml_UndeclaredParEntity = "Reference to undeclared parameter entity '{0}'.";
+               public const string Xml_InvalidXmlDocument = "Invalid XML document. {0}";
+               public const string Xml_NoDTDPresent = "No DTD found.";
+               public const string Xml_MultipleValidaitonTypes = "Unsupported combination of validation types.";
+               public const string Xml_NoValidation = "No validation occurred.";
+               public const string Xml_WhitespaceHandling = "Expected WhitespaceHandling.None, or WhitespaceHandling.All, or WhitespaceHandling.Significant.";
+               public const string Xml_InvalidResetStateCall = "Cannot call ResetState when parsing an XML fragment.";
+               public const string Xml_EntityHandling = "Expected EntityHandling.ExpandEntities or EntityHandling.ExpandCharEntities.";
+               public const string Xml_AttlistDuplEnumValue = "'{0}' is a duplicate enumeration value.";
+               public const string Xml_AttlistDuplNotationValue = "'{0}' is a duplicate notation value.";
+               public const string Xml_EncodingSwitchAfterResetState = "'{0}' is an invalid value for the 'encoding' attribute. The encoding cannot be switched after a call to ResetState.";
+               public const string Xml_UnexpectedNodeType = "Unexpected XmlNodeType: '{0}'.";
+               public const string Xml_InvalidConditionalSection = "A conditional section is not allowed in an internal subset.";
+               public const string Xml_UnexpectedCDataEnd = "']]>' is not expected.";
+               public const string Xml_UnclosedConditionalSection = "There is an unclosed conditional section.";
+               public const string Xml_ExpectDtdMarkup = "Expected DTD markup was not found.";
+               public const string Xml_IncompleteDtdContent = "Incomplete DTD content.";
+               public const string Xml_EnumerationRequired = "Enumeration data type required.";
+               public const string Xml_InvalidContentModel = "Invalid content model.";
+               public const string Xml_FragmentId = "Fragment identifier '{0}' cannot be part of the system identifier '{1}'.";
+               public const string Xml_ExpectPcData = "Expecting 'PCDATA'.";
+               public const string Xml_ExpectNoWhitespace = "White space not allowed before '?', '*', or '+'.";
+               public const string Xml_ExpectOp = "Expecting '?', '*', or '+'.";
+               public const string Xml_InvalidAttributeType = "'{0}' is an invalid attribute type.";
+               public const string Xml_InvalidAttributeType1 = "Invalid attribute type.";
+               public const string Xml_ExpectAttType = "Expecting an attribute type.";
+               public const string Xml_ColonInLocalName = "'{0}' is an unqualified name and cannot contain the character ':'.";
+               public const string Xml_InvalidParEntityRef = "A parameter entity reference is not allowed in internal markup.";
+               public const string Xml_ExpectSubOrClose = "Expecting an internal subset or the end of the DOCTYPE declaration.";
+               public const string Xml_ExpectExternalOrPublicId = "Expecting a system identifier or a public identifier.";
+               public const string Xml_ExpectExternalIdOrEntityValue = "Expecting an external identifier or an entity value.";
+               public const string Xml_ExpectIgnoreOrInclude = "Conditional sections must specify the keyword 'IGNORE' or 'INCLUDE'.";
+               public const string Xml_UnsupportedClass = "Object type is not supported.";
+               public const string Xml_NullResolver = "Resolving of external URIs was prohibited.";
+               public const string Xml_RelativeUriNotSupported = "Relative URIs are not supported.";
+               public const string Xml_UntrustedCodeSettingResolver = "XmlResolver can be set only by fully trusted code.";
+               public const string Xml_WriterAsyncNotSetException = "Set XmlWriterSettings.Async to true if you want to use Async Methods.";
+               public const string Xml_PrefixForEmptyNs = "Cannot use a prefix with an empty namespace.";
+               public const string Xml_InvalidCommentChars = "An XML comment cannot contain '--', and '-' cannot be the last character.";
+               public const string Xml_UndefNamespace = "The '{0}' namespace is not defined.";
+               public const string Xml_EmptyName = "The empty string '' is not a valid name.";
+               public const string Xml_EmptyLocalName = "The empty string '' is not a valid local name.";
+               public const string Xml_InvalidNameCharsDetail = "Invalid name character in '{0}'. The '{1}' character, hexadecimal value {2}, cannot be included in a name.";
+               public const string Xml_NoStartTag = "There was no XML start tag open.";
+               public const string Xml_ClosedOrError = "The Writer is closed or in error state.";
+               public const string Xml_WrongToken = "Token {0} in state {1} would result in an invalid XML document.";
+               public const string Xml_XmlPrefix = "Prefix \"xml\" is reserved for use by XML and can be mapped only to namespace name \"http://www.w3.org/XML/1998/namespace\".";
+               public const string Xml_XmlnsPrefix = "Prefix \"xmlns\" is reserved for use by XML.";
+               public const string Xml_NamespaceDeclXmlXmlns = "Prefix '{0}' cannot be mapped to namespace name reserved for \"xml\" or \"xmlns\".";
+               public const string Xml_NonWhitespace = "Only white space characters should be used.";
+               public const string Xml_DupXmlDecl = "Cannot write XML declaration. WriteStartDocument method has already written it.";
+               public const string Xml_CannotWriteXmlDecl = "Cannot write XML declaration. XML declaration can be only at the beginning of the document.";
+               public const string Xml_NoRoot = "Document does not have a root element.";
+               public const string Xml_InvalidPosition = "The current position on the Reader is neither an element nor an attribute.";
+               public const string Xml_IncompleteEntity = "Incomplete entity contents.";
+               public const string Xml_InvalidSurrogateHighChar = "Invalid high surrogate character (0x{0}). A high surrogate character must have a value from range (0xD800 - 0xDBFF).";
+               public const string Xml_InvalidSurrogateMissingLowChar = "The surrogate pair is invalid. Missing a low surrogate character.";
+               public const string Xml_InvalidSurrogatePairWithArgs = "The surrogate pair (0x{0}, 0x{1}) is invalid. A high surrogate character (0xD800 - 0xDBFF) must always be paired with a low surrogate character (0xDC00 - 0xDFFF).";
+               public const string Xml_RedefinePrefix = "The prefix '{0}' cannot be redefined from '{1}' to '{2}' within the same start element tag.";
+               public const string Xml_DtdAlreadyWritten = "The DTD has already been written out.";
+               public const string Xml_InvalidCharsInIndent = "XmlWriterSettings.{0} can contain only valid XML text content characters when XmlWriterSettings.CheckCharacters is true. {1}";
+               public const string Xml_IndentCharsNotWhitespace = "XmlWriterSettings.{0} can contain only valid XML white space characters when XmlWriterSettings.CheckCharacters and XmlWriterSettings.NewLineOnAttributes are true.";
+               public const string Xml_ConformanceLevelFragment = "Make sure that the ConformanceLevel setting is set to ConformanceLevel.Fragment or ConformanceLevel.Auto if you want to write an XML fragment.";
+               public const string Xml_InvalidQuote = "Invalid XML attribute quote character. Valid attribute quote characters are ' and \".";
+               public const string Xml_UndefPrefix = "An undefined prefix is in use.";
+               public const string Xml_NoNamespaces = "Cannot set the namespace if Namespaces is 'false'.";
+               public const string Xml_InvalidCDataChars = "Cannot have ']]>' inside an XML CDATA block.";
+               public const string Xml_NotTheFirst = "WriteStartDocument needs to be the first call.";
+               public const string Xml_InvalidPiChars = "Cannot have '?>' inside an XML processing instruction.";
+               public const string Xml_InvalidNameChars = "Invalid name character in '{0}'.";
+               public const string Xml_Closed = "The Writer is closed.";
+               public const string Xml_InvalidPrefix = "Prefixes beginning with \"xml\" (regardless of whether the characters are uppercase, lowercase, or some combination thereof) are reserved for use by XML.";
+               public const string Xml_InvalidIndentation = "Indentation value must be greater than 0.";
+               public const string Xml_NotInWriteState = "NotInWriteState.";
+               public const string Xml_SurrogatePairSplit = "The second character surrogate pair is not in the input buffer to be written.";
+               public const string Xml_NoMultipleRoots = "Document cannot have multiple document elements.";
+               public const string XmlBadName = "A node of type '{0}' cannot have the name '{1}'.";
+               public const string XmlNoNameAllowed = "A node of type '{0}' cannot have a name.";
+               public const string XmlConvert_BadUri = "The string was not recognized as a valid Uri.";
+               public const string XmlConvert_BadFormat = "The string '{0}' is not a valid {1} value.";
+               public const string XmlConvert_Overflow = "Value '{0}' was either too large or too small for {1}.";
+               public const string XmlConvert_TypeBadMapping = "Xml type '{0}' does not support Clr type '{1}'.";
+               public const string XmlConvert_TypeBadMapping2 = "Xml type '{0}' does not support a conversion from Clr type '{1}' to Clr type '{2}'.";
+               public const string XmlConvert_TypeListBadMapping = "Xml type 'List of {0}' does not support Clr type '{1}'.";
+               public const string XmlConvert_TypeListBadMapping2 = "Xml type 'List of {0}' does not support a conversion from Clr type '{1}' to Clr type '{2}'.";
+               public const string XmlConvert_TypeToString = "Xml type '{0}' cannot convert from Clr type '{1}' unless the destination type is String or XmlAtomicValue.";
+               public const string XmlConvert_TypeFromString = "Xml type '{0}' cannot convert to Clr type '{1}' unless the source value is a String or an XmlAtomicValue.";
+               public const string XmlConvert_TypeNoPrefix = "The QName '{0}' cannot be represented as a String.  A prefix for namespace '{1}' cannot be found.";
+               public const string XmlConvert_TypeNoNamespace = "The String '{0}' cannot be represented as an XmlQualifiedName.  A namespace for prefix '{1}' cannot be found.";
+               public const string XmlConvert_NotOneCharString = "String must be exactly one character long.";
+               public const string Sch_ParEntityRefNesting = "The parameter entity replacement text must nest properly within markup declarations.";
+               public const string Sch_NotTokenString = "line-feed (#xA) or tab (#x9) characters, leading or trailing spaces and sequences of one or more spaces (#x20) are not allowed in 'xs:token'.";
+               public const string Sch_XsdDateTimeCompare = "Cannot compare '{0}' and '{1}'.";
+               public const string Sch_InvalidNullCast = "Cannot return null as a value for type '{0}'.";
+               public const string Sch_InvalidDateTimeOption = "The '{0}' value for the 'dateTimeOption' parameter is not an allowed value for the 'XmlDateTimeSerializationMode' enumeration.";
+               public const string Sch_StandAloneNormalization = "StandAlone is 'yes' and the value of the attribute '{0}' contains a definition in an external document that changes on normalization.";
+               public const string Sch_UnSpecifiedDefaultAttributeInExternalStandalone = "Markup for unspecified default attribute '{0}' is external and standalone='yes'.";
+               public const string Sch_DefaultException = "A schema error occurred.";
+               public const string Sch_DupElementDecl = "The '{0}' element has already been declared.";
+               public const string Sch_IdAttrDeclared = "The attribute of type ID is already declared on the '{0}' element.";
+               public const string Sch_RootMatchDocType = "Root element name must match the DocType name.";
+               public const string Sch_DupId = "'{0}' is already used as an ID.";
+               public const string Sch_UndeclaredElement = "The '{0}' element is not declared.";
+               public const string Sch_UndeclaredAttribute = "The '{0}' attribute is not declared.";
+               public const string Sch_UndeclaredNotation = "The '{0}' notation is not declared.";
+               public const string Sch_UndeclaredId = "Reference to undeclared ID is '{0}'.";
+               public const string Sch_SchemaRootExpected = "Expected schema root. Make sure the root element is <schema> and the namespace is 'http://www.w3.org/2001/XMLSchema' for an XSD schema or 'urn:schemas-microsoft-com:xml-data' for an XDR schema.";
+               public const string Sch_XSDSchemaRootExpected = "The root element of a W3C XML Schema should be <schema> and its namespace should be 'http://www.w3.org/2001/XMLSchema'.";
+               public const string Sch_UnsupportedAttribute = "The '{0}' attribute is not supported in this context.";
+               public const string Sch_UnsupportedElement = "The '{0}' element is not supported in this context.";
+               public const string Sch_MissAttribute = "The '{0}' attribute is either invalid or missing.";
+               public const string Sch_AnnotationLocation = "The 'annotation' element cannot appear at this location.";
+               public const string Sch_DataTypeTextOnly = "Content must be \"textOnly\" when using DataType on an ElementType.";
+               public const string Sch_UnknownModel = "The model attribute must have a value of open or closed, not '{0}'.";
+               public const string Sch_UnknownOrder = "The order attribute must have a value of 'seq', 'one', or 'many', not '{0}'.";
+               public const string Sch_UnknownContent = "The content attribute must have a value of 'textOnly', 'eltOnly', 'mixed', or 'empty', not '{0}'.";
+               public const string Sch_UnknownRequired = "The required attribute must have a value of yes or no.";
+               public const string Sch_UnknownDtType = "Reference to an unknown data type, '{0}'.";
+               public const string Sch_MixedMany = "The order must be many when content is mixed.";
+               public const string Sch_GroupDisabled = "The group is not allowed when ElementType has empty or textOnly content.";
+               public const string Sch_MissDtvalue = "The DataType value cannot be empty.";
+               public const string Sch_MissDtvaluesAttribute = "The dt:values attribute is missing.";
+               public const string Sch_DupDtType = "Data type has already been declared.";
+               public const string Sch_DupAttribute = "The '{0}' attribute has already been declared for this ElementType.";
+               public const string Sch_RequireEnumeration = "Data type should be enumeration when the values attribute is present.";
+               public const string Sch_DefaultIdValue = "An attribute or element of type xs:ID or derived from xs:ID, should not have a value constraint.";
+               public const string Sch_ElementNotAllowed = "Element is not allowed when the content is empty or textOnly.";
+               public const string Sch_ElementMissing = "There is a missing element.";
+               public const string Sch_ManyMaxOccurs = "When the order is many, the maxOccurs attribute must have a value of '*'.";
+               public const string Sch_MaxOccursInvalid = "The maxOccurs attribute must have a value of 1 or *.";
+               public const string Sch_MinOccursInvalid = "The minOccurs attribute must have a value of 0 or 1.";
+               public const string Sch_DtMaxLengthInvalid = "The value '{0}' is invalid for dt:maxLength.";
+               public const string Sch_DtMinLengthInvalid = "The value '{0}' is invalid for dt:minLength.";
+               public const string Sch_DupDtMaxLength = "The value of maxLength has already been declared.";
+               public const string Sch_DupDtMinLength = "The value of minLength has already been declared.";
+               public const string Sch_DtMinMaxLength = "The maxLength value must be equal to or greater than the minLength value.";
+               public const string Sch_DupElement = "The '{0}' element already exists in the content model.";
+               public const string Sch_DupGroupParticle = "The content model can only have one of the following; 'all', 'choice', or 'sequence'.";
+               public const string Sch_InvalidValue = "The value '{0}' is invalid according to its data type.";
+               public const string Sch_InvalidValueDetailed = "The value '{0}' is invalid according to its schema type '{1}' - {2}";
+               public const string Sch_InvalidValueDetailedAttribute = "The attribute '{0}' has an invalid value '{1}' according to its schema type '{2}' - {3}";
+               public const string Sch_MissRequiredAttribute = "The required attribute '{0}' is missing.";
+               public const string Sch_FixedAttributeValue = "The value of the '{0}' attribute does not equal its fixed value.";
+               public const string Sch_FixedElementValue = "The value of the '{0}' element does not equal its fixed value.";
+               public const string Sch_AttributeValueDataTypeDetailed = "The '{0}' attribute is invalid - The value '{1}' is invalid according to its datatype '{2}' - {3}";
+               public const string Sch_AttributeDefaultDataType = "The default value of '{0}' attribute is invalid according to its datatype.";
+               public const string Sch_IncludeLocation = "The 'include' element cannot appear at this location.";
+               public const string Sch_ImportLocation = "The 'import' element cannot appear at this location.";
+               public const string Sch_RedefineLocation = "The 'redefine' element cannot appear at this location.";
+               public const string Sch_InvalidBlockDefaultValue = "The values 'list' and 'union' are invalid for the blockDefault attribute.";
+               public const string Sch_InvalidFinalDefaultValue = "The value 'substitution' is invalid for the finalDefault attribute.";
+               public const string Sch_InvalidElementBlockValue = "The values 'list' and 'union' are invalid for the block attribute on element.";
+               public const string Sch_InvalidElementFinalValue = "The values 'substitution', 'list', and 'union' are invalid for the final attribute on element.";
+               public const string Sch_InvalidSimpleTypeFinalValue = "The values 'substitution' and 'extension' are invalid for the final attribute on simpleType.";
+               public const string Sch_InvalidComplexTypeBlockValue = "The values 'substitution', 'list', and 'union' are invalid for the block attribute on complexType.";
+               public const string Sch_InvalidComplexTypeFinalValue = "The values 'substitution', 'list', and 'union' are invalid for the final attribute on complexType.";
+               public const string Sch_DupIdentityConstraint = "The identity constraint '{0}' has already been declared.";
+               public const string Sch_DupGlobalElement = "The global element '{0}' has already been declared.";
+               public const string Sch_DupGlobalAttribute = "The global attribute '{0}' has already been declared.";
+               public const string Sch_DupSimpleType = "The simpleType '{0}' has already been declared.";
+               public const string Sch_DupComplexType = "The complexType '{0}' has already been declared.";
+               public const string Sch_DupGroup = "The group '{0}' has already been declared.";
+               public const string Sch_DupAttributeGroup = "The attributeGroup '{0}' has already been declared.";
+               public const string Sch_DupNotation = "The notation '{0}' has already been declared.";
+               public const string Sch_DefaultFixedAttributes = "The fixed and default attributes cannot both be present.";
+               public const string Sch_FixedInRef = "The fixed value constraint on the '{0}' attribute reference must match the fixed value constraint on the declaration.";
+               public const string Sch_FixedDefaultInRef = "The default value constraint cannot be present on the '{0}' attribute reference if the fixed value constraint is present on the declaration.";
+               public const string Sch_DupXsdElement = "'{0}' is a duplicate XSD element.";
+               public const string Sch_ForbiddenAttribute = "The '{0}' attribute cannot be present.";
+               public const string Sch_AttributeIgnored = "The '{0}' attribute is ignored, because the value of 'prohibited' for attribute use only prevents inheritance of an identically named attribute from the base type definition.";
+               public const string Sch_ElementRef = "When the ref attribute is present, the type attribute and complexType, simpleType, key, keyref, and unique elements cannot be present.";
+               public const string Sch_TypeMutualExclusive = "The type attribute cannot be present with either simpleType or complexType.";
+               public const string Sch_ElementNameRef = "For element declaration, either the name or the ref attribute must be present.";
+               public const string Sch_AttributeNameRef = "For attribute '{0}', either the name or the ref attribute must be present, but not both.";
+               public const string Sch_TextNotAllowed = "The following text is not allowed in this context: '{0}'.";
+               public const string Sch_UndeclaredType = "Type '{0}' is not declared.";
+               public const string Sch_UndeclaredSimpleType = "Type '{0}' is not declared, or is not a simple type.";
+               public const string Sch_UndeclaredEquivClass = "Substitution group refers to '{0}', an undeclared element.";
+               public const string Sch_AttListPresence = "An attribute of type ID must have a declared default of either #IMPLIED or #REQUIRED.";
+               public const string Sch_NotationValue = "'{0}' is not in the notation list.";
+               public const string Sch_EnumerationValue = "'{0}' is not in the enumeration list.";
+               public const string Sch_EmptyAttributeValue = "The attribute value cannot be empty.";
+               public const string Sch_InvalidLanguageId = "'{0}' is an invalid language identifier.";
+               public const string Sch_XmlSpace = "Invalid xml:space syntax.";
+               public const string Sch_InvalidXsdAttributeValue = "'{1}' is an invalid value for the '{0}' attribute.";
+               public const string Sch_InvalidXsdAttributeDatatypeValue = "The value for the '{0}' attribute is invalid - {1}";
+               public const string Sch_ElementValueDataTypeDetailed = "The '{0}' element is invalid - The value '{1}' is invalid according to its datatype '{2}' - {3}";
+               public const string Sch_InvalidElementDefaultValue = "The default value '{0}' of element '{1}' is invalid according to the type specified by xsi:type.";
+               public const string Sch_NonDeterministic = "Multiple definition of element '{0}' causes the content model to become ambiguous. A content model must be formed such that during validation of an element information item sequence, the particle contained directly, indirectly or implicitly therein with which to attempt to validate each item in the sequence in turn can be uniquely determined without examining the content or attributes of that item, and without any information about the items in the remainder of the sequence.";
+               public const string Sch_NonDeterministicAnyEx = "Wildcard '{0}' allows element '{1}', and causes the content model to become ambiguous. A content model must be formed such that during validation of an element information item sequence, the particle contained directly, indirectly or implicitly therein with which to attempt to validate each item in the sequence in turn can be uniquely determined without examining the content or attributes of that item, and without any information about the items in the remainder of the sequence.";
+               public const string Sch_NonDeterministicAnyAny = "Wildcards '{0}' and '{1}' have not empty intersection, and causes the content model to become ambiguous. A content model must be formed such that during validation of an element information item sequence, the particle contained directly, indirectly or implicitly therein with which to attempt to validate each item in the sequence in turn can be uniquely determined without examining the content or attributes of that item, and without any information about the items in the remainder of the sequence.";
+               public const string Sch_StandAlone = "The standalone document declaration must have a value of 'no'.";
+               public const string Sch_XmlNsAttribute = "The value 'xmlns' cannot be used as the name of an attribute declaration.";
+               public const string Sch_AllElement = "Element '{0}' cannot appear more than once if content model type is \"all\".";
+               public const string Sch_MismatchTargetNamespaceInclude = "The targetNamespace '{0}' of included/redefined schema should be the same as the targetNamespace '{1}' of the including schema.";
+               public const string Sch_MismatchTargetNamespaceImport = "The namespace attribute '{0}' of an import should be the same value as the targetNamespace '{1}' of the imported schema.";
+               public const string Sch_MismatchTargetNamespaceEx = "The targetNamespace parameter '{0}' should be the same value as the targetNamespace '{1}' of the schema.";
+               public const string Sch_XsiTypeNotFound = "This is an invalid xsi:type '{0}'.";
+               public const string Sch_XsiTypeAbstract = "The xsi:type '{0}' cannot be abstract.";
+               public const string Sch_ListFromNonatomic = "A list data type must be derived from an atomic or union data type.";
+               public const string Sch_UnionFromUnion = "It is an error if a union type has a member with variety union and this member cannot be substituted with its own members. This may be due to the fact that the union member is a restriction of a union with facets.";
+               public const string Sch_DupLengthFacet = "This is a duplicate Length constraining facet.";
+               public const string Sch_DupMinLengthFacet = "This is a duplicate MinLength constraining facet.";
+               public const string Sch_DupMaxLengthFacet = "This is a duplicate MaxLength constraining facet.";
+               public const string Sch_DupWhiteSpaceFacet = "This is a duplicate WhiteSpace constraining facet.";
+               public const string Sch_DupMaxInclusiveFacet = "This is a duplicate MaxInclusive constraining facet.";
+               public const string Sch_DupMaxExclusiveFacet = "This is a duplicate MaxExclusive constraining facet.";
+               public const string Sch_DupMinInclusiveFacet = "This is a duplicate MinInclusive constraining facet.";
+               public const string Sch_DupMinExclusiveFacet = "This is a duplicate MinExclusive constraining facet.";
+               public const string Sch_DupTotalDigitsFacet = "This is a duplicate TotalDigits constraining facet.";
+               public const string Sch_DupFractionDigitsFacet = "This is a duplicate FractionDigits constraining facet.";
+               public const string Sch_LengthFacetProhibited = "The length constraining facet is prohibited for '{0}'.";
+               public const string Sch_MinLengthFacetProhibited = "The MinLength constraining facet is prohibited for '{0}'.";
+               public const string Sch_MaxLengthFacetProhibited = "The MaxLength constraining facet is prohibited for '{0}'.";
+               public const string Sch_PatternFacetProhibited = "The Pattern constraining facet is prohibited for '{0}'.";
+               public const string Sch_EnumerationFacetProhibited = "The Enumeration constraining facet is prohibited for '{0}'.";
+               public const string Sch_WhiteSpaceFacetProhibited = "The WhiteSpace constraining facet is prohibited for '{0}'.";
+               public const string Sch_MaxInclusiveFacetProhibited = "The MaxInclusive constraining facet is prohibited for '{0}'.";
+               public const string Sch_MaxExclusiveFacetProhibited = "The MaxExclusive constraining facet is prohibited for '{0}'.";
+               public const string Sch_MinInclusiveFacetProhibited = "The MinInclusive constraining facet is prohibited for '{0}'.";
+               public const string Sch_MinExclusiveFacetProhibited = "The MinExclusive constraining facet is prohibited for '{0}'.";
+               public const string Sch_TotalDigitsFacetProhibited = "The TotalDigits constraining facet is prohibited for '{0}'.";
+               public const string Sch_FractionDigitsFacetProhibited = "The FractionDigits constraining facet is prohibited for '{0}'.";
+               public const string Sch_LengthFacetInvalid = "The Length constraining facet is invalid - {0}";
+               public const string Sch_MinLengthFacetInvalid = "The MinLength constraining facet is invalid - {0}";
+               public const string Sch_MaxLengthFacetInvalid = "The MaxLength constraining facet is invalid - {0}";
+               public const string Sch_MaxInclusiveFacetInvalid = "The MaxInclusive constraining facet is invalid - {0}";
+               public const string Sch_MaxExclusiveFacetInvalid = "The MaxExclusive constraining facet is invalid - {0}";
+               public const string Sch_MinInclusiveFacetInvalid = "The MinInclusive constraining facet is invalid - {0}";
+               public const string Sch_MinExclusiveFacetInvalid = "The MinExclusive constraining facet is invalid - {0}";
+               public const string Sch_TotalDigitsFacetInvalid = "The TotalDigits constraining facet is invalid - {0}";
+               public const string Sch_FractionDigitsFacetInvalid = "The FractionDigits constraining facet is invalid - {0}";
+               public const string Sch_PatternFacetInvalid = "The Pattern constraining facet is invalid - {0}";
+               public const string Sch_EnumerationFacetInvalid = "The Enumeration constraining facet is invalid - {0}";
+               public const string Sch_InvalidWhiteSpace = "The white space character, '{0}', is invalid.";
+               public const string Sch_UnknownFacet = "This is an unknown facet.";
+               public const string Sch_LengthAndMinMax = "It is an error for both length and minLength or maxLength to be present.";
+               public const string Sch_MinLengthGtMaxLength = "MinLength is greater than MaxLength.";
+               public const string Sch_FractionDigitsGtTotalDigits = "FractionDigits is greater than TotalDigits.";
+               public const string Sch_LengthConstraintFailed = "The actual length is not equal to the specified length.";
+               public const string Sch_MinLengthConstraintFailed = "The actual length is less than the MinLength value.";
+               public const string Sch_MaxLengthConstraintFailed = "The actual length is greater than the MaxLength value.";
+               public const string Sch_PatternConstraintFailed = "The Pattern constraint failed.";
+               public const string Sch_EnumerationConstraintFailed = "The Enumeration constraint failed.";
+               public const string Sch_MaxInclusiveConstraintFailed = "The MaxInclusive constraint failed.";
+               public const string Sch_MaxExclusiveConstraintFailed = "The MaxExclusive constraint failed.";
+               public const string Sch_MinInclusiveConstraintFailed = "The MinInclusive constraint failed.";
+               public const string Sch_MinExclusiveConstraintFailed = "The MinExclusive constraint failed.";
+               public const string Sch_TotalDigitsConstraintFailed = "The TotalDigits constraint failed.";
+               public const string Sch_FractionDigitsConstraintFailed = "The FractionDigits constraint failed.";
+               public const string Sch_UnionFailedEx = "The value '{0}' is not valid according to any of the memberTypes of the union.";
+               public const string Sch_NotationRequired = "NOTATION cannot be used directly in a schema; only data types derived from NOTATION by specifying an enumeration value can be used in a schema. All enumeration facet values must match the name of a notation declared in the current schema.";
+               public const string Sch_DupNotationAttribute = "No element type can have more than one NOTATION attribute specified.";
+               public const string Sch_MissingPublicSystemAttribute = "NOTATION must have either the Public or System attribute present.";
+               public const string Sch_NotationAttributeOnEmptyElement = "An attribute of type NOTATION must not be declared on an element declared EMPTY.";
+               public const string Sch_RefNotInScope = "The Keyref '{0}' cannot find the referred key or unique in scope.";
+               public const string Sch_UndeclaredIdentityConstraint = "The '{0}' identity constraint is not declared.";
+               public const string Sch_RefInvalidIdentityConstraint = "Reference to an invalid identity constraint, '{0}'.";
+               public const string Sch_RefInvalidCardin = "Keyref '{0}' has different cardinality as the referred key or unique element.";
+               public const string Sch_ReftoKeyref = "The '{0}' Keyref can refer to key or unique only.";
+               public const string Sch_EmptyXPath = "The XPath for selector or field cannot be empty.";
+               public const string Sch_UnresolvedPrefix = "The prefix '{0}' in XPath cannot be resolved.";
+               public const string Sch_UnresolvedKeyref = "The key sequence '{0}' in '{1}' Keyref fails to refer to some key.";
+               public const string Sch_ICXpathError = "'{0}' is an invalid XPath for selector or field.";
+               public const string Sch_SelectorAttr = "'{0}' is an invalid XPath for selector. Selector cannot have an XPath selection with an attribute node.";
+               public const string Sch_FieldSimpleTypeExpected = "The field '{0}' is expecting an element or attribute with simple type or simple content.";
+               public const string Sch_FieldSingleValueExpected = "The field '{0}' is expecting at the most one value.";
+               public const string Sch_MissingKey = "The identity constraint '{0}' validation has failed. Either a key is missing or the existing key has an empty node.";
+               public const string Sch_DuplicateKey = "There is a duplicate key sequence '{0}' for the '{1}' key or unique identity constraint.";
+               public const string Sch_TargetNamespaceXsi = "The target namespace of an attribute declaration, whether local or global, must not match http://www.w3.org/2001/XMLSchema-instance.";
+               public const string Sch_UndeclaredEntity = "Reference to an undeclared entity, '{0}'.";
+               public const string Sch_UnparsedEntityRef = "Reference to an unparsed entity, '{0}'.";
+               public const string Sch_MaxOccursInvalidXsd = "The value for the 'maxOccurs' attribute must be xsd:nonNegativeInteger or 'unbounded'.";
+               public const string Sch_MinOccursInvalidXsd = "The value for the 'minOccurs' attribute must be xsd:nonNegativeInteger.";
+               public const string Sch_MaxInclusiveExclusive = "'maxInclusive' and 'maxExclusive' cannot both be specified for the same data type.";
+               public const string Sch_MinInclusiveExclusive = "'minInclusive' and 'minExclusive' cannot both be specified for the same data type.";
+               public const string Sch_MinInclusiveGtMaxInclusive = "The value specified for 'minInclusive' cannot be greater than the value specified for 'maxInclusive' for the same data type.";
+               public const string Sch_MinExclusiveGtMaxExclusive = "The value specified for 'minExclusive' cannot be greater than the value specified for 'maxExclusive' for the same data type.";
+               public const string Sch_MinInclusiveGtMaxExclusive = "The value specified for 'minInclusive' cannot be greater than the value specified for 'maxExclusive' for the same data type.";
+               public const string Sch_MinExclusiveGtMaxInclusive = "The value specified for 'minExclusive' cannot be greater than the value specified for 'maxInclusive' for the same data type.";
+               public const string Sch_SimpleTypeRestriction = "'simpleType' should be the first child of restriction.";
+               public const string Sch_InvalidFacetPosition = "Facet should go before 'attribute', 'attributeGroup', or 'anyAttribute'.";
+               public const string Sch_AttributeMutuallyExclusive = "'{0}' and content model are mutually exclusive.";
+               public const string Sch_AnyAttributeLastChild = "'anyAttribute' must be the last child.";
+               public const string Sch_ComplexTypeContentModel = "The content model of a complex type must consist of 'annotation' (if present); followed by zero or one of the following: 'simpleContent', 'complexContent', 'group', 'choice', 'sequence', or 'all'; followed by zero or more 'attribute' or 'attributeGroup'; followed by zero or one 'anyAttribute'.";
+               public const string Sch_ComplexContentContentModel = "Complex content restriction or extension should consist of zero or one of 'group', 'choice', 'sequence', or 'all'; followed by zero or more 'attribute' or 'attributeGroup'; followed by zero or one 'anyAttribute'.";
+               public const string Sch_NotNormalizedString = "Carriage return (#xD), line feed (#xA), and tab (#x9) characters are not allowed in xs:normalizedString.";
+               public const string Sch_FractionDigitsNotOnDecimal = "FractionDigits should be equal to 0 on types other then decimal.";
+               public const string Sch_ContentInNill = "Element '{0}' must have no character or element children.";
+               public const string Sch_NoElementSchemaFound = "Could not find schema information for the element '{0}'.";
+               public const string Sch_NoAttributeSchemaFound = "Could not find schema information for the attribute '{0}'.";
+               public const string Sch_InvalidNamespace = "The Namespace '{0}' is an invalid URI.";
+               public const string Sch_InvalidTargetNamespaceAttribute = "The targetNamespace attribute cannot have empty string as its value.";
+               public const string Sch_InvalidNamespaceAttribute = "The namespace attribute cannot have empty string as its value.";
+               public const string Sch_InvalidSchemaLocation = "The SchemaLocation '{0}' is an invalid URI.";
+               public const string Sch_ImportTargetNamespace = "Namespace attribute of an import must not match the real value of the enclosing targetNamespace of the <schema>.";
+               public const string Sch_ImportTargetNamespaceNull = "The enclosing <schema> must have a targetNamespace, if the Namespace attribute is absent on the import element.";
+               public const string Sch_GroupDoubleRedefine = "Double redefine for group.";
+               public const string Sch_ComponentRedefineNotFound = "Cannot find a {0} with name '{1}' to redefine.";
+               public const string Sch_GroupRedefineNotFound = "No group to redefine.";
+               public const string Sch_AttrGroupDoubleRedefine = "Double redefine for attribute group.";
+               public const string Sch_AttrGroupRedefineNotFound = "No attribute group to redefine.";
+               public const string Sch_ComplexTypeDoubleRedefine = "Double redefine for complex type.";
+               public const string Sch_ComplexTypeRedefineNotFound = "No complex type to redefine.";
+               public const string Sch_SimpleToComplexTypeRedefine = "Cannot redefine a simple type as complex type.";
+               public const string Sch_SimpleTypeDoubleRedefine = "Double redefine for simple type.";
+               public const string Sch_ComplexToSimpleTypeRedefine = "Cannot redefine a complex type as simple type.";
+               public const string Sch_SimpleTypeRedefineNotFound = "No simple type to redefine.";
+               public const string Sch_MinMaxGroupRedefine = "When group is redefined, the real value of both minOccurs and maxOccurs attribute must be 1 (or absent).";
+               public const string Sch_MultipleGroupSelfRef = "Multiple self-reference within a group is redefined.";
+               public const string Sch_MultipleAttrGroupSelfRef = "Multiple self-reference within an attribute group is redefined.";
+               public const string Sch_InvalidTypeRedefine = "If type is being redefined, the base type has to be self-referenced.";
+               public const string Sch_InvalidElementRef = "If ref is present, all of <complexType>, <simpleType>, <key>, <keyref>, <unique>, nillable, default, fixed, form, block, and type must be absent.";
+               public const string Sch_MinGtMax = "minOccurs value cannot be greater than maxOccurs value.";
+               public const string Sch_DupSelector = "Selector cannot appear twice in one identity constraint.";
+               public const string Sch_IdConstraintNoSelector = "Selector must be present.";
+               public const string Sch_IdConstraintNoFields = "At least one field must be present.";
+               public const string Sch_IdConstraintNoRefer = "The referring attribute must be present.";
+               public const string Sch_SelectorBeforeFields = "Cannot define fields before selector.";
+               public const string Sch_NoSimpleTypeContent = "SimpleType content is missing.";
+               public const string Sch_SimpleTypeRestRefBase = "SimpleType restriction should have either the base attribute or a simpleType child, but not both.";
+               public const string Sch_SimpleTypeRestRefBaseNone = "SimpleType restriction should have either the base attribute or a simpleType child to indicate the base type for the derivation.";
+               public const string Sch_SimpleTypeListRefBase = "SimpleType list should have either the itemType attribute or a simpleType child, but not both.";
+               public const string Sch_SimpleTypeListRefBaseNone = "SimpleType list should have either the itemType attribute or a simpleType child to indicate the itemType of the list.";
+               public const string Sch_SimpleTypeUnionNoBase = "Either the memberTypes attribute must be non-empty or there must be at least one simpleType child.";
+               public const string Sch_NoRestOrExtQName = "'restriction' or 'extension' child is required for complexType '{0}' in namespace '{1}', because it has a simpleContent or complexContent child.";
+               public const string Sch_NoRestOrExt = "'restriction' or 'extension' child is required for complexType with simpleContent or complexContent child.";
+               public const string Sch_NoGroupParticle = "'sequence', 'choice', or 'all' child is required.";
+               public const string Sch_InvalidAllMin = "'all' must have 'minOccurs' value of 0 or 1.";
+               public const string Sch_InvalidAllMax = "'all' must have {max occurs}=1.";
+               public const string Sch_InvalidFacet = "The 'value' attribute must be present in facet.";
+               public const string Sch_AbstractElement = "The element '{0}' is abstract or its type is abstract.";
+               public const string Sch_XsiTypeBlockedEx = "The xsi:type attribute value '{0}' is not valid for the element '{1}', either because it is not a type validly derived from the type in the schema, or because it has xsi:type derivation blocked.";
+               public const string Sch_InvalidXsiNill = "If the 'nillable' attribute is false in the schema, the 'xsi:nil' attribute must not be present in the instance.";
+               public const string Sch_SubstitutionNotAllowed = "Element '{0}' cannot substitute in place of head element '{1}' because it has block='substitution'.";
+               public const string Sch_SubstitutionBlocked = "Member element {0}'s type cannot be derived by restriction or extension from head element {1}'s type, because it has block='restriction' or 'extension'.";
+               public const string Sch_InvalidElementInEmptyEx = "The element '{0}' cannot contain child element '{1}' because the parent element's content model is empty.";
+               public const string Sch_InvalidElementInTextOnlyEx = "The element '{0}' cannot contain child element '{1}' because the parent element's content model is text only.";
+               public const string Sch_InvalidTextInElement = "The element {0} cannot contain text.";
+               public const string Sch_InvalidElementContent = "The element {0} has invalid child element {1}.";
+               public const string Sch_InvalidElementContentComplex = "The element {0} has invalid child element {1} - {2}";
+               public const string Sch_IncompleteContent = "The element {0} has incomplete content.";
+               public const string Sch_IncompleteContentComplex = "The element {0} has incomplete content - {2}";
+               public const string Sch_InvalidTextInElementExpecting = "The element {0} cannot contain text. List of possible elements expected: {1}.";
+               public const string Sch_InvalidElementContentExpecting = "The element {0} has invalid child element {1}. List of possible elements expected: {2}.";
+               public const string Sch_InvalidElementContentExpectingComplex = "The element {0} has invalid child element {1}. List of possible elements expected: {2}. {3}";
+               public const string Sch_IncompleteContentExpecting = "The element {0} has incomplete content. List of possible elements expected: {1}.";
+               public const string Sch_IncompleteContentExpectingComplex = "The element {0} has incomplete content. List of possible elements expected: {1}. {2}";
+               public const string Sch_InvalidElementSubstitution = "The element {0} cannot substitute for a local element {1} expected in that position.";
+               public const string Sch_ElementNameAndNamespace = "'{0}' in namespace '{1}'";
+               public const string Sch_ElementName = "'{0}'";
+               public const string Sch_ContinuationString = "{0}as well as";
+               public const string Sch_AnyElementNS = "any element in namespace '{0}'";
+               public const string Sch_AnyElement = "any element";
+               public const string Sch_InvalidTextInEmpty = "The element cannot contain text. Content model is empty.";
+               public const string Sch_InvalidWhitespaceInEmpty = "The element cannot contain white space. Content model is empty.";
+               public const string Sch_InvalidPIComment = "The element cannot contain comment or processing instruction. Content model is empty.";
+               public const string Sch_InvalidAttributeRef = "If ref is present, all of 'simpleType', 'form', 'type', and 'use' must be absent.";
+               public const string Sch_OptionalDefaultAttribute = "The 'use' attribute must be optional (or absent) if the default attribute is present.";
+               public const string Sch_AttributeCircularRef = "Circular attribute reference.";
+               public const string Sch_IdentityConstraintCircularRef = "Circular identity constraint reference.";
+               public const string Sch_SubstitutionCircularRef = "Circular substitution group affiliation.";
+               public const string Sch_InvalidAnyAttribute = "Invalid namespace in 'anyAttribute'.";
+               public const string Sch_DupIdAttribute = "Duplicate ID attribute.";
+               public const string Sch_InvalidAllElementMax = "The {max occurs} of all the particles in the {particles} of an all group must be 0 or 1.";
+               public const string Sch_InvalidAny = "Invalid namespace in 'any'.";
+               public const string Sch_InvalidAnyDetailed = "The value of the namespace attribute of the element or attribute wildcard is invalid - {0}";
+               public const string Sch_InvalidExamplar = "Cannot be nominated as the {substitution group affiliation} of any other declaration.";
+               public const string Sch_NoExamplar = "Reference to undeclared substitution group affiliation.";
+               public const string Sch_InvalidSubstitutionMember = "'{0}' cannot be a member of substitution group with head element '{1}'.";
+               public const string Sch_RedefineNoSchema = "'SchemaLocation' must successfully resolve if <redefine> contains any child other than <annotation>.";
+               public const string Sch_ProhibitedAttribute = "The '{0}' attribute is not allowed.";
+               public const string Sch_TypeCircularRef = "Circular type reference.";
+               public const string Sch_TwoIdAttrUses = "Two distinct members of the attribute uses must not have type definitions which are both xs:ID or are derived from xs:ID.";
+               public const string Sch_AttrUseAndWildId = "It is an error if there is a member of the attribute uses of a type definition with type xs:ID or derived from xs:ID and another attribute with type xs:ID matches an attribute wildcard.";
+               public const string Sch_MoreThanOneWildId = "It is an error if more than one attribute whose type is xs:ID or is derived from xs:ID, matches an attribute wildcard on an element.";
+               public const string Sch_BaseFinalExtension = "The base type is the final extension.";
+               public const string Sch_NotSimpleContent = "The content type of the base type must be a simple type definition or it must be mixed, and simpleType child must be present.";
+               public const string Sch_NotComplexContent = "The content type of the base type must not be a simple type definition.";
+               public const string Sch_BaseFinalRestriction = "The base type is final restriction.";
+               public const string Sch_BaseFinalList = "The base type is the final list.";
+               public const string Sch_BaseFinalUnion = "The base type is the final union.";
+               public const string Sch_UndefBaseRestriction = "Undefined complexType '{0}' is used as a base for complex type restriction.";
+               public const string Sch_UndefBaseExtension = "Undefined complexType '{0}' is used as a base for complex type extension.";
+               public const string Sch_DifContentType = "The derived type and the base type must have the same content type.";
+               public const string Sch_InvalidContentRestriction = "Invalid content type derivation by restriction.";
+               public const string Sch_InvalidContentRestrictionDetailed = "Invalid content type derivation by restriction. {0}";
+               public const string Sch_InvalidBaseToEmpty = "If the derived content type is Empty, then the base content type should also be Empty or Mixed with Emptiable particle according to rule 5.3 of Schema Component Constraint: Derivation Valid (Restriction, Complex).";
+               public const string Sch_InvalidBaseToMixed = "If the derived content type is Mixed, then the base content type should also be Mixed according to rule 5.4 of Schema Component Constraint: Derivation Valid (Restriction, Complex).";
+               public const string Sch_DupAttributeUse = "The attribute '{0}' already exists.";
+               public const string Sch_InvalidParticleRestriction = "Invalid particle derivation by restriction.";
+               public const string Sch_InvalidParticleRestrictionDetailed = "Invalid particle derivation by restriction - '{0}'.";
+               public const string Sch_ForbiddenDerivedParticleForAll = "'Choice' or 'any' is forbidden as derived particle when the base particle is 'all'.";
+               public const string Sch_ForbiddenDerivedParticleForElem = "Only 'element' is valid as derived particle when the base particle is 'element'.";
+               public const string Sch_ForbiddenDerivedParticleForChoice = "'All' or 'any' is forbidden as derived particle when the base particle is 'choice'.";
+               public const string Sch_ForbiddenDerivedParticleForSeq = "'All', 'any', and 'choice' are forbidden as derived particles when the base particle is 'sequence'.";
+               public const string Sch_ElementFromElement = "Derived element '{0}' is not a valid restriction of base element '{1}' according to Elt:Elt -- NameAndTypeOK.";
+               public const string Sch_ElementFromAnyRule1 = "The namespace of element '{0}'is not valid with respect to the wildcard's namespace constraint in the base, Elt:Any -- NSCompat Rule 1.";
+               public const string Sch_ElementFromAnyRule2 = "The occurrence range of element '{0}'is not a valid restriction of the wildcard's occurrence range in the base, Elt:Any -- NSCompat Rule2.";
+               public const string Sch_AnyFromAnyRule1 = "The derived wildcard's occurrence range is not a valid restriction of the base wildcard's occurrence range, Any:Any -- NSSubset Rule 1.";
+               public const string Sch_AnyFromAnyRule2 = "The derived wildcard's namespace constraint must be an intensional subset of the base wildcard's namespace constraint, Any:Any -- NSSubset Rule2.";
+               public const string Sch_AnyFromAnyRule3 = "The derived wildcard's 'processContents' must be identical to or stronger than the base wildcard's 'processContents', where 'strict' is stronger than 'lax' and 'lax' is stronger than 'skip', Any:Any -- NSSubset Rule 3.";
+               public const string Sch_GroupBaseFromAny1 = "Every member of the derived group particle must be a valid restriction of the base wildcard, NSRecurseCheckCardinality Rule 1.";
+               public const string Sch_GroupBaseFromAny2 = "The derived particle's occurrence range at ({0}, {1}) is not a valid restriction of the base wildcard's occurrence range at ({2}, {3}), NSRecurseCheckCardinality Rule 2.";
+               public const string Sch_ElementFromGroupBase1 = "The derived element {0} at ({1}, {2}) is not a valid restriction of the base sequence particle at ({3}, {4}) according to Elt:All/Choice/Sequence -- RecurseAsIfGroup.";
+               public const string Sch_ElementFromGroupBase2 = "The derived element {0} at ({1}, {2}) is not a valid restriction of the base choice particle at ({3}, {4}) according to Elt:All/Choice/Sequence -- RecurseAsIfGroup.";
+               public const string Sch_ElementFromGroupBase3 = "The derived element {0} at ({1}, {2}) is not a valid restriction of the base all particle at ({3}, {4}) according to Elt:All/Choice/Sequence -- RecurseAsIfGroup.";
+               public const string Sch_GroupBaseRestRangeInvalid = "The derived particle's range is not a valid restriction of the base particle's range according to All:All,Sequence:Sequence -- Recurse Rule 1 or Choice:Choice -- RecurseLax.";
+               public const string Sch_GroupBaseRestNoMap = "The derived particle cannot have more members than the base particle - All:All,Sequence:Sequence -- Recurse Rule 2 / Choice:Choice -- RecurseLax.";
+               public const string Sch_GroupBaseRestNotEmptiable = "All particles in the {particles} of the base particle which are not mapped to by any particle in the {particles} of the derived particle should be emptiable - All:All,Sequence:Sequence -- Recurse Rule 2 / Choice:Choice -- RecurseLax.";
+               public const string Sch_SeqFromAll = "The derived sequence particle at ({0}, {1}) is not a valid restriction of the base all particle at ({2}, {3}) according to Sequence:All -- RecurseUnordered.";
+               public const string Sch_SeqFromChoice = "The derived sequence particle at ({0}, {1}) is not a valid restriction of the base choice particle at ({2}, {3}) according to Sequence:Choice -- MapAndSum.";
+               public const string Sch_UndefGroupRef = "Reference to undeclared model group '{0}'.";
+               public const string Sch_GroupCircularRef = "Circular group reference.";
+               public const string Sch_AllRefNotRoot = "The group ref to 'all' is not the root particle, or it is being used as an extension.";
+               public const string Sch_AllRefMinMax = "The group ref to 'all' must have {min occurs}= 0 or 1 and {max occurs}=1.";
+               public const string Sch_NotAllAlone = "'all' is not the only particle in a group, or is being used as an extension.";
+               public const string Sch_AttributeGroupCircularRef = "Circular attribute group reference.";
+               public const string Sch_UndefAttributeGroupRef = "Reference to undeclared attribute group '{0}'.";
+               public const string Sch_InvalidAttributeExtension = "Invalid attribute extension.";
+               public const string Sch_InvalidAnyAttributeRestriction = "The base any attribute must be a superset of the derived 'anyAttribute'.";
+               public const string Sch_AttributeRestrictionProhibited = "Invalid attribute restriction. Attribute restriction is prohibited in base type.";
+               public const string Sch_AttributeRestrictionInvalid = "Invalid attribute restriction. Derived attribute's type is not a valid restriction of the base attribute's type.";
+               public const string Sch_AttributeFixedInvalid = "Invalid attribute restriction. Derived attribute's fixed value must be the same as the base attribute's fixed value.";
+               public const string Sch_AttributeUseInvalid = "Derived attribute's use has to be required if base attribute's use is required.";
+               public const string Sch_AttributeRestrictionInvalidFromWildcard = "The {base type definition} must have an {attribute wildcard} and the {target namespace} of the R's {attribute declaration} must be valid with respect to that wildcard.";
+               public const string Sch_NoDerivedAttribute = "The base attribute '{0}' whose use = 'required' does not have a corresponding derived attribute while redefining attribute group '{1}'.";
+               public const string Sch_UnexpressibleAnyAttribute = "The 'anyAttribute' is not expressible.";
+               public const string Sch_RefInvalidAttribute = "Reference to invalid attribute '{0}'.";
+               public const string Sch_ElementCircularRef = "Circular element reference.";
+               public const string Sch_RefInvalidElement = "Reference to invalid element '{0}'.";
+               public const string Sch_ElementCannotHaveValue = "Element's type does not allow fixed or default value constraint.";
+               public const string Sch_ElementInMixedWithFixed = "Although the '{0}' element's content type is mixed, it cannot have element children, because it has a fixed value constraint in the schema.";
+               public const string Sch_ElementTypeCollision = "Elements with the same name and in the same scope must have the same type.";
+               public const string Sch_InvalidIncludeLocation = "Cannot resolve the 'schemaLocation' attribute.";
+               public const string Sch_CannotLoadSchema = "Cannot load the schema for the namespace '{0}' - {1}";
+               public const string Sch_CannotLoadSchemaLocation = "Cannot load the schema from the location '{0}' - {1}";
+               public const string Sch_LengthGtBaseLength = "It is an error if 'length' is among the members of {facets} of {base type definition} and {value} is greater than the {value} of the parent 'length'.";
+               public const string Sch_MinLengthGtBaseMinLength = "It is an error if 'minLength' is among the members of {facets} of {base type definition} and {value} is less than the {value} of the parent 'minLength'.";
+               public const string Sch_MaxLengthGtBaseMaxLength = "It is an error if 'maxLength' is among the members of {facets} of {base type definition} and {value} is greater than the {value} of the parent 'maxLength'.";
+               public const string Sch_MaxMinLengthBaseLength = "It is an error for both 'length' and either 'minLength' or 'maxLength' to be members of {facets}, unless they are specified in different derivation steps. In which case the following must be true: the {value} of 'minLength' <= the {value} of 'length' <= the {value} of 'maxLength'.";
+               public const string Sch_MaxInclusiveMismatch = "It is an error if the derived 'maxInclusive' facet value is greater than the parent 'maxInclusive' facet value.";
+               public const string Sch_MaxExclusiveMismatch = "It is an error if the derived 'maxExclusive' facet value is greater than the parent 'maxExclusive' facet value.";
+               public const string Sch_MinInclusiveMismatch = "It is an error if the derived 'minInclusive' facet value is less than the parent 'minInclusive' facet value.";
+               public const string Sch_MinExclusiveMismatch = "It is an error if the derived 'minExclusive' facet value is less than the parent 'minExclusive' facet value.";
+               public const string Sch_MinExlIncMismatch = "It is an error if the derived 'minExclusive' facet value is less than or equal to the parent 'minInclusive' facet value.";
+               public const string Sch_MinExlMaxExlMismatch = "It is an error if the derived 'minExclusive' facet value is greater than or equal to the parent 'maxExclusive' facet value.";
+               public const string Sch_MinIncMaxExlMismatch = "It is an error if the derived 'minInclusive' facet value is greater than or equal to the parent 'maxExclusive' facet value.";
+               public const string Sch_MinIncExlMismatch = "It is an error if the derived 'minInclusive' facet value is less than or equal to the parent 'minExclusive' facet value.";
+               public const string Sch_MaxIncExlMismatch = "It is an error if the derived 'maxInclusive' facet value is greater than or equal to the parent 'maxExclusive' facet value.";
+               public const string Sch_MaxExlIncMismatch = "It is an error if the derived 'maxExclusive' facet value is greater than or equal to the parent 'maxInclusive' facet value.";
+               public const string Sch_TotalDigitsMismatch = "It is an error if the derived 'totalDigits' facet value is greater than the parent 'totalDigits' facet value.";
+               public const string Sch_FacetBaseFixed = "Values that are declared as {fixed} in a base type can not be changed in a derived type.";
+               public const string Sch_WhiteSpaceRestriction1 = "It is an error if 'whiteSpace' is among the members of {facets} of {base type definition}, {value} is 'replace' or 'preserve', and the {value} of the parent 'whiteSpace' is 'collapse'.";
+               public const string Sch_WhiteSpaceRestriction2 = "It is an error if 'whiteSpace' is among the members of {facets} of {base type definition}, {value} is 'preserve', and the {value} of the parent 'whiteSpace' is 'replace'.";
+               public const string Sch_XsiNilAndFixed = "There must be no fixed value when an attribute is 'xsi:nil' and has a value of 'true'.";
+               public const string Sch_MixSchemaTypes = "Different schema types cannot be mixed.";
+               public const string Sch_XSDSchemaOnly = "'XmlSchemaSet' can load only W3C XML Schemas.";
+               public const string Sch_InvalidPublicAttribute = "Public attribute '{0}' is an invalid URI.";
+               public const string Sch_InvalidSystemAttribute = "System attribute '{0}' is an invalid URI.";
+               public const string Sch_TypeAfterConstraints = "'simpleType' or 'complexType' cannot follow 'unique', 'key' or 'keyref'.";
+               public const string Sch_XsiNilAndType = "There can be no type value when attribute is 'xsi:nil' and has value 'true'.";
+               public const string Sch_DupSimpleTypeChild = "'simpleType' should have only one child 'union', 'list', or 'restriction'.";
+               public const string Sch_InvalidIdAttribute = "Invalid 'id' attribute value: {0}";
+               public const string Sch_InvalidNameAttributeEx = "Invalid 'name' attribute value '{0}': '{1}'.";
+               public const string Sch_InvalidAttribute = "Invalid '{0}' attribute: '{1}'.";
+               public const string Sch_EmptyChoice = "Empty choice cannot be satisfied if 'minOccurs' is not equal to 0.";
+               public const string Sch_DerivedNotFromBase = "The data type of the simple content is not a valid restriction of the base complex type.";
+               public const string Sch_NeedSimpleTypeChild = "Simple content restriction must have a simple type child if the content type of the base type is not a simple type definition.";
+               public const string Sch_InvalidCollection = "The schema items collection cannot contain an object of type 'XmlSchemaInclude', 'XmlSchemaImport', or 'XmlSchemaRedefine'.";
+               public const string Sch_UnrefNS = "Namespace '{0}' is not available to be referenced in this schema.";
+               public const string Sch_InvalidSimpleTypeRestriction = "Restriction of 'anySimpleType' is not allowed.";
+               public const string Sch_MultipleRedefine = "Multiple redefines of the same schema will be ignored.";
+               public const string Sch_NullValue = "Value cannot be null.";
+               public const string Sch_ComplexContentModel = "Content model validation resulted in a large number of states, possibly due to large occurrence ranges. Therefore, content model may not be validated accurately.";
+               public const string Sch_SchemaNotPreprocessed = "All schemas in the set should be successfully preprocessed prior to compilation.";
+               public const string Sch_SchemaNotRemoved = "The schema could not be removed because other schemas in the set have dependencies on this schema or its imports.";
+               public const string Sch_ComponentAlreadySeenForNS = "An element or attribute information item has already been validated from the '{0}' namespace. It is an error if 'xsi:schemaLocation', 'xsi:noNamespaceSchemaLocation', or an inline schema occurs for that namespace.";
+               public const string Sch_DefaultAttributeNotApplied = "Default attribute '{0}' for element '{1}' could not be applied as the attribute namespace is not mapped to a prefix in the instance document.";
+               public const string Sch_NotXsiAttribute = "The attribute '{0}' does not match one of the four allowed attributes in the 'xsi' namespace.";
+               public const string Sch_SchemaDoesNotExist = "Schema does not exist in the set.";
+               public const string XmlDocument_ValidateInvalidNodeType = "Validate method can be called only on nodes of type Document, DocumentFragment, Element, or Attribute.";
+               public const string XmlDocument_NodeNotFromDocument = "Cannot validate '{0}' because its owner document is not the current document.";
+               public const string XmlDocument_NoNodeSchemaInfo = "Schema information could not be found for the node passed into Validate. The node may be invalid in its current position. Navigate to the ancestor that has schema information, then call Validate again.";
+               public const string XmlDocument_NoSchemaInfo = "The XmlSchemaSet on the document is either null or has no schemas in it. Provide schema information before calling Validate.";
+               public const string Sch_InvalidStartTransition = "It is invalid to call the '{0}' method in the current state of the validator. The '{1}' method must be called before proceeding with validation.";
+               public const string Sch_InvalidStateTransition = "The transition from the '{0}' method to the '{1}' method is not allowed.";
+               public const string Sch_InvalidEndValidation = "The 'EndValidation' method cannot not be called when all the elements have not been validated. 'ValidateEndElement' calls corresponding to 'ValidateElement' calls might be missing.";
+               public const string Sch_InvalidEndElementCall = "It is invalid to call the 'ValidateEndElement' overload that takes in a 'typedValue' after 'ValidateText' or 'ValidateWhitespace' methods have been called.";
+               public const string Sch_InvalidEndElementCallTyped = "It is invalid to call the 'ValidateEndElement' overload that takes in a 'typedValue' for elements with complex content.";
+               public const string Sch_InvalidEndElementMultiple = "The call to the '{0}' method does not match a corresponding call to 'ValidateElement' method.";
+               public const string Sch_DuplicateAttribute = "The '{0}' attribute has already been validated and is a duplicate attribute.";
+               public const string Sch_InvalidPartialValidationType = "The partial validation type has to be 'XmlSchemaElement', 'XmlSchemaAttribute', or 'XmlSchemaType'.";
+               public const string Sch_SchemaElementNameMismatch = "The element name '{0}' does not match the name '{1}' of the 'XmlSchemaElement' set as a partial validation type.";
+               public const string Sch_SchemaAttributeNameMismatch = "The attribute name '{0}' does not match the name '{1}' of the 'XmlSchemaAttribute' set as a partial validation type.";
+               public const string Sch_ValidateAttributeInvalidCall = "If the partial validation type is 'XmlSchemaElement' or 'XmlSchemaType', the 'ValidateAttribute' method cannot be called.";
+               public const string Sch_ValidateElementInvalidCall = "If the partial validation type is 'XmlSchemaAttribute', the 'ValidateElement' method cannot be called.";
+               public const string Sch_EnumNotStarted = "Enumeration has not started. Call MoveNext.";
+               public const string Sch_EnumFinished = "Enumeration has already finished.";
+               public const string SchInf_schema = "The supplied xml instance is a schema or contains an inline schema. This class cannot infer a schema for a schema.";
+               public const string SchInf_entity = "Inference cannot handle entity references. Pass in an 'XmlReader' that expands entities.";
+               public const string SchInf_simplecontent = "Expected simple content. Schema was not created using this tool.";
+               public const string SchInf_extension = "Expected 'Extension' within 'SimpleContent'. Schema was not created using this tool.";
+               public const string SchInf_particle = "Particle cannot exist along with 'ContentModel'.";
+               public const string SchInf_ct = "Complex type expected to exist with at least one 'Element' at this point.";
+               public const string SchInf_seq = "sequence expected to contain elements only. Schema was not created using this tool.";
+               public const string SchInf_noseq = "The supplied schema contains particles other than Sequence and Choice. Only schemas generated by this tool are supported.";
+               public const string SchInf_noct = "Expected ComplexType. Schema was not generated using this tool.";
+               public const string SchInf_UnknownParticle = "Expected Element. Schema was not generated using this tool.";
+               public const string SchInf_schematype = "Inference can only handle simple built-in types for 'SchemaType'.";
+               public const string SchInf_NoElement = "There is no element to infer schema.";
+               public const string Xp_UnclosedString = "This is an unclosed string.";
+               public const string Xp_ExprExpected = "'{0}' is an invalid expression.";
+               public const string Xp_InvalidArgumentType = "The argument to function '{0}' in '{1}' cannot be converted to a node-set.";
+               public const string Xp_InvalidNumArgs = "Function '{0}' in '{1}' has an invalid number of arguments.";
+               public const string Xp_InvalidName = "'{0}' has an invalid qualified name.";
+               public const string Xp_InvalidToken = "'{0}' has an invalid token.";
+               public const string Xp_NodeSetExpected = "Expression must evaluate to a node-set.";
+               public const string Xp_NotSupported = "The XPath query '{0}' is not supported.";
+               public const string Xp_InvalidPattern = "'{0}' is an invalid XSLT pattern.";
+               public const string Xp_InvalidKeyPattern = "'{0}' is an invalid key pattern. It either contains a variable reference or 'key()' function.";
+               public const string Xp_BadQueryObject = "This is an invalid object. Only objects returned from Compile() can be passed as input.";
+               public const string Xp_UndefinedXsltContext = "XsltContext is needed for this query because of an unknown function.";
+               public const string Xp_NoContext = "Namespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function.";
+               public const string Xp_UndefVar = "The variable '{0}' is undefined.";
+               public const string Xp_UndefFunc = "The function '{0}()' is undefined.";
+               public const string Xp_FunctionFailed = "Function '{0}()' has failed.";
+               public const string Xp_CurrentNotAllowed = "The 'current()' function cannot be used in a pattern.";
+               public const string Xp_QueryTooComplex = "The xpath query is too complex.";
+               public const string Xdom_DualDocumentTypeNode = "This document already has a 'DocumentType' node.";
+               public const string Xdom_DualDocumentElementNode = "This document already has a 'DocumentElement' node.";
+               public const string Xdom_DualDeclarationNode = "This document already has an 'XmlDeclaration' node.";
+               public const string Xdom_Import = "Cannot import nodes of type '{0}'.";
+               public const string Xdom_Import_NullNode = "Cannot import a null node.";
+               public const string Xdom_NoRootEle = "The document does not have a root element.";
+               public const string Xdom_Attr_Name = "The attribute local name cannot be empty.";
+               public const string Xdom_AttrCol_Object = "An 'Attributes' collection can only contain 'Attribute' objects.";
+               public const string Xdom_AttrCol_Insert = "The reference node must be a child of the current node.";
+               public const string Xdom_NamedNode_Context = "The named node is from a different document context.";
+               public const string Xdom_Version = "Wrong XML version information. The XML must match production \"VersionNum ::= '1.' [0-9]+\".";
+               public const string Xdom_standalone = "Wrong value for the XML declaration standalone attribute of '{0}'.";
+               public const string Xdom_Ele_Prefix = "The prefix of an element name cannot start with 'xml'.";
+               public const string Xdom_Ent_Innertext = "The 'InnerText' of an 'Entity' node is read-only and cannot be set.";
+               public const string Xdom_EntRef_SetVal = "'EntityReference' nodes have no support for setting value.";
+               public const string Xdom_WS_Char = "The string for white space contains an invalid character.";
+               public const string Xdom_Node_SetVal = "Cannot set a value on node type '{0}'.";
+               public const string Xdom_Empty_LocalName = "The local name for elements or attributes cannot be null or an empty string.";
+               public const string Xdom_Set_InnerXml = "Cannot set the 'InnerXml' for the current node because it is either read-only or cannot have children.";
+               public const string Xdom_Attr_InUse = "The 'Attribute' node cannot be inserted because it is already an attribute of another element.";
+               public const string Xdom_Enum_ElementList = "The element list has changed. The enumeration operation failed to continue.";
+               public const string Xdom_Invalid_NT_String = "'{0}' does not represent any 'XmlNodeType'.";
+               public const string Xdom_InvalidCharacter_EntityReference = "Cannot create an 'EntityReference' node with a name starting with '#'.";
+               public const string Xdom_IndexOutOfRange = "The index being passed in is out of range.";
+               public const string Xdom_Document_Innertext = "The 'InnerText' of a 'Document' node is read-only and cannot be set.";
+               public const string Xpn_BadPosition = "Operation is not valid due to the current position of the navigator.";
+               public const string Xpn_MissingParent = "The current position of the navigator is missing a valid parent.";
+               public const string Xpn_NoContent = "No content generated as the result of the operation.";
+               public const string Xdom_Load_NoDocument = "The document to be loaded could not be found.";
+               public const string Xdom_Load_NoReader = "There is no reader from which to load the document.";
+               public const string Xdom_Node_Null_Doc = "Cannot create a node without an owner document.";
+               public const string Xdom_Node_Insert_Child = "Cannot insert a node or any ancestor of that node as a child of itself.";
+               public const string Xdom_Node_Insert_Contain = "The current node cannot contain other nodes.";
+               public const string Xdom_Node_Insert_Path = "The reference node is not a child of this node.";
+               public const string Xdom_Node_Insert_Context = "The node to be inserted is from a different document context.";
+               public const string Xdom_Node_Insert_Location = "Cannot insert the node in the specified location.";
+               public const string Xdom_Node_Insert_TypeConflict = "The specified node cannot be inserted as the valid child of this node, because the specified node is the wrong type.";
+               public const string Xdom_Node_Remove_Contain = "The current node cannot contain other nodes, so the node to be removed is not its child.";
+               public const string Xdom_Node_Remove_Child = "The node to be removed is not a child of this node.";
+               public const string Xdom_Node_Modify_ReadOnly = "This node is read-only. It cannot be modified.";
+               public const string Xdom_TextNode_SplitText = "The 'Text' node is not connected in the DOM live tree. No 'SplitText' operation could be performed.";
+               public const string Xdom_Attr_Reserved_XmlNS = "The namespace declaration attribute has an incorrect 'namespaceURI': '{0}'.";
+               public const string Xdom_Node_Cloning = "'Entity' and 'Notation' nodes cannot be cloned.";
+               public const string Xnr_ResolveEntity = "The node is not an expandable 'EntityReference' node.";
+               public const string XPathDocument_MissingSchemas = "An XmlSchemaSet must be provided to validate the document.";
+               public const string XPathDocument_NotEnoughSchemaInfo = "Element should have prior schema information to call this method.";
+               public const string XPathDocument_ValidateInvalidNodeType = "Validate and CheckValidity are only allowed on Root or Element nodes.";
+               public const string XPathDocument_SchemaSetNotAllowed = "An XmlSchemaSet is only allowed as a parameter on the Root node.";
+               public const string XmlBin_MissingEndCDATA = "CDATA end token is missing.";
+               public const string XmlBin_InvalidQNameID = "Invalid QName ID.";
+               public const string XmlBinary_UnexpectedToken = "Unexpected BinaryXml token.";
+               public const string XmlBinary_InvalidSqlDecimal = "Unable to parse data as SQL_DECIMAL.";
+               public const string XmlBinary_InvalidSignature = "Invalid BinaryXml signature.";
+               public const string XmlBinary_InvalidProtocolVersion = "Invalid BinaryXml protocol version.";
+               public const string XmlBinary_UnsupportedCodePage = "Unsupported BinaryXml codepage.";
+               public const string XmlBinary_InvalidStandalone = "Invalid BinaryXml standalone token.";
+               public const string XmlBinary_NoParserContext = "BinaryXml Parser does not support initialization with XmlParserContext.";
+               public const string XmlBinary_ListsOfValuesNotSupported = "Lists of BinaryXml value tokens not supported.";
+               public const string XmlBinary_CastNotSupported = "Token '{0}' does not support a conversion to Clr type '{1}'.";
+               public const string XmlBinary_NoRemapPrefix = "Prefix '{0}' is already assigned to namespace '{1}' and cannot be reassigned to '{2}' on this tag.";
+               public const string XmlBinary_AttrWithNsNoPrefix = "Attribute '{0}' has namespace '{1}' but no prefix.";
+               public const string XmlBinary_ValueTooBig = "The value is too big to fit into an Int32. The arithmetic operation resulted in an overflow.";
+               public const string SqlTypes_ArithOverflow = "Arithmetic Overflow.";
+               public const string SqlTypes_ArithTruncation = "Numeric arithmetic causes truncation.";
+               public const string SqlTypes_DivideByZero = "Divide by zero error encountered.";
+               public const string XmlMissingType = "Invalid serialization assembly: Required type {0} cannot be found in the generated assembly '{1}'.";
+               public const string XmlUnsupportedType = "{0} is an unsupported type.";
+               public const string XmlSerializerUnsupportedType = "{0} is an unsupported type. Please use [XmlIgnore] attribute to exclude members of this type from serialization graph.";
+               public const string XmlSerializerUnsupportedMember = "Cannot serialize member '{0}' of type '{1}', see inner exception for more details.";
+               public const string XmlUnsupportedTypeKind = "The type {0} may not be serialized.";
+               public const string XmlUnsupportedSoapTypeKind = "The type {0} may not be serialized with SOAP-encoded messages. Set the Use for your message to Literal.";
+               public const string XmlUnsupportedIDictionary = "The type {0} is not supported because it implements IDictionary.";
+               public const string XmlUnsupportedIDictionaryDetails = "Cannot serialize member {0} of type {1}, because it implements IDictionary.";
+               public const string XmlDuplicateTypeName = "A type with the name {0} has already been added in namespace {1}.";
+               public const string XmlSerializableNameMissing1 = "Schema Id is missing. The schema returned from {0}.GetSchema() must have an Id.";
+               public const string XmlConstructorInaccessible = "{0} cannot be serialized because it does not have a parameterless constructor.";
+               public const string XmlTypeInaccessible = "{0} is inaccessible due to its protection level. Only public types can be processed.";
+               public const string XmlTypeStatic = "{0} cannot be serialized. Static types cannot be used as parameters or return types.";
+               public const string XmlNoDefaultAccessors = "You must implement a default accessor on {0} because it inherits from ICollection.";
+               public const string XmlNoAddMethod = "To be XML serializable, types which inherit from {2} must have an implementation of Add({1}) at all levels of their inheritance hierarchy. {0} does not implement Add({1}).";
+               public const string XmlReadOnlyPropertyError = "Cannot deserialize type '{0}' because it contains property '{1}' which has no public setter.";
+               public const string XmlAttributeSetAgain = "'{0}.{1}' already has attributes.";
+               public const string XmlIllegalWildcard = "Cannot use wildcards at the top level of a schema.";
+               public const string XmlIllegalArrayElement = "An element declared at the top level of a schema cannot have maxOccurs > 1. Provide a wrapper element for '{0}' by using XmlArray or XmlArrayItem instead of XmlElementAttribute, or by using the Wrapped parameter style.";
+               public const string XmlIllegalForm = "There was an error exporting '{0}': elements declared at the top level of a schema cannot be unqualified.";
+               public const string XmlBareTextMember = "There was an error exporting '{0}': bare members cannot contain text content.";
+               public const string XmlBareAttributeMember = "There was an error exporting '{0}': bare members cannot be attributes.";
+               public const string XmlReflectionError = "There was an error reflecting '{0}'.";
+               public const string XmlTypeReflectionError = "There was an error reflecting type '{0}'.";
+               public const string XmlPropertyReflectionError = "There was an error reflecting property '{0}'.";
+               public const string XmlFieldReflectionError = "There was an error reflecting field '{0}'.";
+               public const string XmlInvalidDataTypeUsage = "'{0}' is an invalid value for the {1} property. The property may only be specified for primitive types.";
+               public const string XmlInvalidXsdDataType = "Value '{0}' cannot be used for the {1} property. The datatype '{2}' is missing.";
+               public const string XmlDataTypeMismatch = "'{0}' is an invalid value for the {1} property. {0} cannot be converted to {2}.";
+               public const string XmlIllegalTypeContext = "{0} cannot be used as: 'xml {1}'.";
+               public const string XmlUdeclaredXsdType = "The type, {0}, is undeclared.";
+               public const string XmlAnyElementNamespace = "The element {0} has been attributed with an XmlAnyElementAttribute and a namespace {1}, but no name. When a namespace is supplied, a name is also required. Supply a name or remove the namespace.";
+               public const string XmlInvalidConstantAttribute = "Only XmlEnum may be used on enumerated constants.";
+               public const string XmlIllegalDefault = "The default value for XmlAttribute or XmlElement may only be specified for primitive types.";
+               public const string XmlIllegalAttributesArrayAttribute = "XmlAttribute and XmlAnyAttribute cannot be used in conjunction with XmlElement, XmlText, XmlAnyElement, XmlArray, or XmlArrayItem.";
+               public const string XmlIllegalElementsArrayAttribute = "XmlElement, XmlText, and XmlAnyElement cannot be used in conjunction with XmlAttribute, XmlAnyAttribute, XmlArray, or XmlArrayItem.";
+               public const string XmlIllegalArrayArrayAttribute = "XmlArray and XmlArrayItem cannot be used in conjunction with XmlAttribute, XmlAnyAttribute, XmlElement, XmlText, or XmlAnyElement.";
+               public const string XmlIllegalAttribute = "For non-array types, you may use the following attributes: XmlAttribute, XmlText, XmlElement, or XmlAnyElement.";
+               public const string XmlIllegalType = "The type for {0} may not be specified for primitive types.";
+               public const string XmlIllegalAttrOrText = "Cannot serialize member '{0}' of type {1}. XmlAttribute/XmlText cannot be used to encode complex types.";
+               public const string XmlIllegalSoapAttribute = "Cannot serialize member '{0}' of type {1}. SoapAttribute cannot be used to encode complex types.";
+               public const string XmlIllegalAttrOrTextInterface = "Cannot serialize member '{0}' of type {1}. XmlAttribute/XmlText cannot be used to encode types implementing {2}.";
+               public const string XmlIllegalAttributeFlagsArray = "XmlAttribute cannot be used to encode array of {1}, because it is marked with FlagsAttribute.";
+               public const string XmlIllegalAnyElement = "Cannot serialize member of type {0}: XmlAnyElement can only be used with classes of type XmlNode or a type deriving from XmlNode.";
+               public const string XmlInvalidIsNullable = "IsNullable may not be 'true' for value type {0}.  Please consider using Nullable<{0}> instead.";
+               public const string XmlInvalidNotNullable = "IsNullable may not be set to 'false' for a Nullable<{0}> type. Consider using '{0}' type or removing the IsNullable property from the {1} attribute.";
+               public const string XmlInvalidFormUnqualified = "The Form property may not be 'Unqualified' when an explicit Namespace property is present.";
+               public const string XmlDuplicateNamespace = "The namespace, {0}, is a duplicate.";
+               public const string XmlElementHasNoName = "This element has no name. Please review schema type '{0}' from namespace '{1}'.";
+               public const string XmlAttributeHasNoName = "This attribute has no name.";
+               public const string XmlElementImportedTwice = "The element, {0}, from namespace, {1}, was imported in two different contexts: ({2}, {3}).";
+               public const string XmlHiddenMember = "Member {0}.{1} of type {2} hides base class member {3}.{4} of type {5}. Use XmlElementAttribute or XmlAttributeAttribute to specify a new name.";
+               public const string XmlInvalidXmlOverride = "Member '{0}.{1}' hides inherited member '{2}.{3}', but has different custom attributes.";
+               public const string XmlMembersDeriveError = "These members may not be derived.";
+               public const string XmlTypeUsedTwice = "The type '{0}' from namespace '{1}' was used in two different ways.";
+               public const string XmlMissingGroup = "Group {0} is missing.";
+               public const string XmlMissingAttributeGroup = "The attribute group {0} is missing.";
+               public const string XmlMissingDataType = "The datatype '{0}' is missing.";
+               public const string XmlInvalidEncoding = "Referenced type '{0}' is only valid for encoded SOAP.";
+               public const string XmlMissingElement = "The element '{0}' is missing.";
+               public const string XmlMissingAttribute = "The attribute {0} is missing.";
+               public const string XmlMissingMethodEnum = "The method for enum {0} is missing.";
+               public const string XmlNoAttributeHere = "Cannot write a node of type XmlAttribute as an element value. Use XmlAnyAttributeAttribute with an array of XmlNode or XmlAttribute to write the node as an attribute.";
+               public const string XmlNeedAttributeHere = "The node must be either type XmlAttribute or a derived type.";
+               public const string XmlElementNameMismatch = "This element was named '{0}' from namespace '{1}' but should have been named '{2}' from namespace '{3}'.";
+               public const string XmlUnsupportedDefaultType = "The default value type, {0}, is unsupported.";
+               public const string XmlUnsupportedDefaultValue = "The formatter {0} cannot be used for default values.";
+               public const string XmlInvalidDefaultValue = "Value '{0}' cannot be converted to {1}.";
+               public const string XmlInvalidDefaultEnumValue = "Enum {0} cannot be converted to {1}.";
+               public const string XmlUnknownNode = "{0} was not expected.";
+               public const string XmlUnknownConstant = "Instance validation error: '{0}' is not a valid value for {1}.";
+               public const string XmlSerializeError = "There is an error in the XML document.";
+               public const string XmlSerializeErrorDetails = "There is an error in XML document ({0}, {1}).";
+               public const string XmlCompilerError = "Unable to generate a temporary class (result={0}).";
+               public const string XmlSchemaDuplicateNamespace = "There are more then one schema with targetNamespace='{0}'.";
+               public const string XmlSchemaCompiled = "Cannot add schema to compiled schemas collection.";
+               public const string XmlInvalidSchemaExtension = "'{0}' is not a valid SchemaExtensionType.";
+               public const string XmlInvalidArrayDimentions = "SOAP-ENC:arrayType with multidimensional array found at {0}. Only single-dimensional arrays are supported. Consider using an array of arrays instead.";
+               public const string XmlInvalidArrayTypeName = "The SOAP-ENC:arrayType references type is named '{0}'; a type named '{1}' was expected at {2}.";
+               public const string XmlInvalidArrayTypeNamespace = "The SOAP-ENC:arrayType references type is from namespace '{0}'; the namespace '{1}' was expected at {2}.";
+               public const string XmlMissingArrayType = "SOAP-ENC:arrayType was missing at {0}.";
+               public const string XmlEmptyArrayType = "SOAP-ENC:arrayType was empty at {0}.";
+               public const string XmlInvalidArraySyntax = "SOAP-ENC:arrayType must end with a ']' character.";
+               public const string XmlInvalidArrayTypeSyntax = "Invalid wsd:arrayType syntax: '{0}'.";
+               public const string XmlMismatchedArrayBrackets = "SOAP-ENC:arrayType has mismatched brackets.";
+               public const string XmlInvalidArrayLength = "SOAP-ENC:arrayType could not handle '{1}' as the length of the array.";
+               public const string XmlMissingHref = "The referenced element with ID '{0}' is located outside the current document and cannot be retrieved.";
+               public const string XmlInvalidHref = "The referenced element with ID '{0}' was not found in the document.";
+               public const string XmlUnknownType = "The specified type was not recognized: name='{0}', namespace='{1}', at {2}.";
+               public const string XmlAbstractType = "The specified type is abstract: name='{0}', namespace='{1}', at {2}.";
+               public const string XmlMappingsScopeMismatch = "Exported mappings must come from the same importer.";
+               public const string XmlMethodTypeNameConflict = "The XML element '{0}' from namespace '{1}' references a method and a type. Change the method's message name using WebMethodAttribute or change the type's root element using the XmlRootAttribute.";
+               public const string XmlCannotReconcileAccessor = "The top XML element '{0}' from namespace '{1}' references distinct types {2} and {3}. Use XML attributes to specify another XML name or namespace for the element or types.";
+               public const string XmlCannotReconcileAttributeAccessor = "The global XML attribute '{0}' from namespace '{1}' references distinct types {2} and {3}. Use XML attributes to specify another XML name or namespace for the attribute or types.";
+               public const string XmlCannotReconcileAccessorDefault = "The global XML item '{0}' from namespace '{1}' has mismatch default value attributes: '{2}' and '{3}' and cannot be mapped to the same schema item. Use XML attributes to specify another XML name or namespace for one of the items, or make sure that the default values match.";
+               public const string XmlInvalidTypeAttributes = "XmlRoot and XmlType attributes may not be specified for the type {0}.";
+               public const string XmlInvalidAttributeUse = "XML attributes may not be specified for the type {0}.";
+               public const string XmlTypesDuplicate = "Types '{0}' and '{1}' both use the XML type name, '{2}', from namespace '{3}'. Use XML attributes to specify a unique XML name and/or namespace for the type.";
+               public const string XmlInvalidSoapArray = "An array of type {0} may not be used with XmlArrayType.Soap.";
+               public const string XmlCannotIncludeInSchema = "The type {0} may not be exported to a schema because the IncludeInSchema property of the XmlType attribute is 'false'.";
+               public const string XmlSoapCannotIncludeInSchema = "The type {0} may not be exported to a schema because the IncludeInSchema property of the SoapType attribute is 'false'.";
+               public const string XmlInvalidSerializable = "The type {0} may not be used in this context. To use {0} as a parameter, return type, or member of a class or struct, the parameter, return type, or member must be declared as type {0} (it cannot be object). Objects of type {0} may not be used in un-typed collections, such as ArrayLists.";
+               public const string XmlInvalidUseOfType = "The type {0} may not be used in this context.";
+               public const string XmlUnxpectedType = "The type {0} was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically.";
+               public const string XmlUnknownAnyElement = "The XML element '{0}' from namespace '{1}' was not expected. The XML element name and namespace must match those provided via XmlAnyElementAttribute(s).";
+               public const string XmlMultipleAttributeOverrides = "{0}. {1} already has attributes.";
+               public const string XmlInvalidEnumAttribute = "Only SoapEnum may be used on enum constants.";
+               public const string XmlInvalidReturnPosition = "The return value must be the first member.";
+               public const string XmlInvalidElementAttribute = "Only SoapElementAttribute or SoapAttributeAttribute may be used on members.";
+               public const string XmlInvalidVoid = "The type Void is not valid in this context.";
+               public const string XmlInvalidContent = "Invalid content {0}.";
+               public const string XmlInvalidSchemaElementType = "Types must be declared at the top level in the schema. Please review schema type '{0}' from namespace '{1}': element '{2}' is using anonymous type declaration, anonymous types are not supported with encoded SOAP.";
+               public const string XmlInvalidSubstitutionGroupUse = "Substitution group may not be used with encoded SOAP. Please review type declaration '{0}' from namespace '{1}'.";
+               public const string XmlElementMissingType = "Please review type declaration '{0}' from namespace '{1}': element '{2}' does not specify a type.";
+               public const string XmlInvalidAnyAttributeUse = "Any may not be specified. Attributes are not supported with encoded SOAP. Please review schema type '{0}' from namespace '{1}'.";
+               public const string XmlSoapInvalidAttributeUse = "Attributes are not supported with encoded SOAP. Please change definition of schema type '{0}' from namespace '{1}': use elements (not attributes) for fields/parameters.";
+               public const string XmlSoapInvalidChoice = "Choice is not supported with encoded SOAP. Please change definition of schema type '{0}' from namespace '{1}': use all or sequence (not choice) for fields/parameters.";
+               public const string XmlSoapUnsupportedGroupRef = "The ref syntax for groups is not supported with encoded SOAP. Please change definition of schema type '{0}' from namespace '{1}': replace the group reference with local group declaration.";
+               public const string XmlSoapUnsupportedGroupRepeat = "Group may not repeat.  Unbounded groups are not supported with encoded SOAP. Please change definition of schema type '{0}' from namespace '{1}'.";
+               public const string XmlSoapUnsupportedGroupNested = "Nested groups may not be used with encoded SOAP. Please change definition of schema type '{0}' from namespace '{1}'.";
+               public const string XmlSoapUnsupportedGroupAny = "Any may not be used with encoded SOAP. Please change definition of schema type '{0}' from namespace '{1}'.";
+               public const string XmlInvalidEnumContent = "Invalid content '{0}' for enumerated data type {1}.";
+               public const string XmlInvalidAttributeType = "{0} may not be used on parameters or return values when they are not wrapped.";
+               public const string XmlInvalidBaseType = "Type {0} cannot derive from {1} because it already has base type {2}.";
+               public const string XmlPrimitiveBaseType = "Type '{0}' from namespace '{1}' is not a complex type and cannot be used as a {2}.";
+               public const string XmlInvalidIdentifier = "Identifier '{0}' is not CLS-compliant.";
+               public const string XmlGenError = "There was an error generating the XML document.";
+               public const string XmlInvalidXmlns = "Invalid namespace attribute: xmlns:{0}=\"\".";
+               public const string XmlCircularReference = "A circular reference was detected while serializing an object of type {0}.";
+               public const string XmlCircularReference2 = "A circular type reference was detected in anonymous type '{0}'.  Please change '{0}' to be a named type by setting {1}={2} in the type definition.";
+               public const string XmlAnonymousBaseType = "Illegal type derivation: Type '{0}' derives from anonymous type '{1}'. Please change '{1}' to be a named type by setting {2}={3} in the type definition.";
+               public const string XmlMissingSchema = "Missing schema targetNamespace=\"{0}\".";
+               public const string XmlNoSerializableMembers = "Cannot serialize object of type '{0}'. The object does not have serializable members.";
+               public const string XmlIllegalOverride = "Error: Type '{0}' could not be imported because it redefines inherited member '{1}' with a different type. '{1}' is declared as type '{3}' on '{0}', but as type '{2}' on base class '{4}'.";
+               public const string XmlReadOnlyCollection = "Could not deserialize {0}. Parameterless constructor is required for collections and enumerators.";
+               public const string XmlRpcNestedValueType = "Cannot serialize {0}. Nested structs are not supported with encoded SOAP.";
+               public const string XmlRpcRefsInValueType = "Cannot serialize {0}. References in structs are not supported with encoded SOAP.";
+               public const string XmlRpcArrayOfValueTypes = "Cannot serialize {0}. Arrays of structs are not supported with encoded SOAP.";
+               public const string XmlDuplicateElementName = "The XML element '{0}' from namespace '{1}' is already present in the current scope. Use XML attributes to specify another XML name or namespace for the element.";
+               public const string XmlDuplicateAttributeName = "The XML attribute '{0}' from namespace '{1}' is already present in the current scope. Use XML attributes to specify another XML name or namespace for the attribute.";
+               public const string XmlBadBaseElement = "Element '{0}' from namespace '{1}' is not a complex type and cannot be used as a {2}.";
+               public const string XmlBadBaseType = "Type '{0}' from namespace '{1}' is not a complex type and cannot be used as a {2}.";
+               public const string XmlUndefinedAlias = "Namespace prefix '{0}' is not defined.";
+               public const string XmlChoiceIdentifierType = "Type of choice identifier '{0}' is inconsistent with type of '{1}'. Please use {2}.";
+               public const string XmlChoiceIdentifierArrayType = "Type of choice identifier '{0}' is inconsistent with type of '{1}'. Please use array of {2}.";
+               public const string XmlChoiceIdentifierTypeEnum = "Choice identifier '{0}' must be an enum.";
+               public const string XmlChoiceIdentiferMemberMissing = "Missing '{0}' member needed for serialization of choice '{1}'.";
+               public const string XmlChoiceIdentiferAmbiguous = "Ambiguous choice identifier. There are several members named '{0}'.";
+               public const string XmlChoiceIdentiferMissing = "You need to add {0} to the '{1}' member.";
+               public const string XmlChoiceMissingValue = "Type {0} is missing enumeration value '{1}' for element '{2}' from namespace '{3}'.";
+               public const string XmlChoiceMissingAnyValue = "Type {0} is missing enumeration value '##any:' corresponding to XmlAnyElementAttribute.";
+               public const string XmlChoiceMismatchChoiceException = "Value of {0} mismatches the type of {1}; you need to set it to {2}.";
+               public const string XmlArrayItemAmbiguousTypes = "Ambiguous types specified for member '{0}'.  Items '{1}' and '{2}' have the same type.  Please consider using {3} with {4} instead.";
+               public const string XmlUnsupportedInterface = "Cannot serialize interface {0}.";
+               public const string XmlUnsupportedInterfaceDetails = "Cannot serialize member {0} of type {1} because it is an interface.";
+               public const string XmlUnsupportedRank = "Cannot serialize object of type {0}. Multidimensional arrays are not supported.";
+               public const string XmlUnsupportedInheritance = "Using {0} as a base type for a class is not supported by XmlSerializer.";
+               public const string XmlIllegalMultipleText = "Cannot serialize object of type '{0}' because it has multiple XmlText attributes. Consider using an array of strings with XmlTextAttribute for serialization of a mixed complex type.";
+               public const string XmlIllegalMultipleTextMembers = "XmlText may not be used on multiple parameters or return values.";
+               public const string XmlIllegalArrayTextAttribute = "Member '{0}' cannot be encoded using the XmlText attribute. You may use the XmlText attribute to encode primitives, enumerations, arrays of strings, or arrays of XmlNode.";
+               public const string XmlIllegalTypedTextAttribute = "Cannot serialize object of type '{0}'. Consider changing type of XmlText member '{0}.{1}' from {2} to string or string array.";
+               public const string XmlIllegalSimpleContentExtension = "Cannot serialize object of type '{0}'. Base type '{1}' has simpleContent and can only be extended by adding XmlAttribute elements. Please consider changing XmlText member of the base class to string array.";
+               public const string XmlInvalidCast = "Cannot assign object of type {0} to an object of type {1}.";
+               public const string XmlInvalidCastWithId = "Cannot assign object of type {0} to an object of type {1}. The error occurred while reading node with id='{2}'.";
+               public const string XmlInvalidArrayRef = "Invalid reference id='{0}'. Object of type {1} cannot be stored in an array of this type. Details: array index={2}.";
+               public const string XmlInvalidNullCast = "Cannot assign null value to an object of type {1}.";
+               public const string XmlMultipleXmlns = "Cannot serialize object of type '{0}' because it has multiple XmlNamespaceDeclarations attributes.";
+               public const string XmlMultipleXmlnsMembers = "XmlNamespaceDeclarations may not be used on multiple parameters or return values.";
+               public const string XmlXmlnsInvalidType = "Cannot use XmlNamespaceDeclarations attribute on member '{0}' of type {1}.  This attribute is only valid on members of type {2}.";
+               public const string XmlSoleXmlnsAttribute = "XmlNamespaceDeclarations attribute cannot be used in conjunction with any other custom attributes.";
+               public const string XmlConstructorHasSecurityAttributes = "The type '{0}' cannot be serialized because its parameterless constructor is decorated with declarative security permission attributes. Consider using imperative asserts or demands in the constructor.";
+               public const string XmlPropertyHasSecurityAttributes = "The property '{0}' on type '{1}' cannot be serialized because it is decorated with declarative security permission attributes. Consider using imperative asserts or demands in the property accessors.";
+               public const string XmlMethodHasSecurityAttributes = "The type '{0}' cannot be serialized because the {1}({2}) method is decorated with declarative security permission attributes. Consider using imperative asserts or demands in the method.";
+               public const string XmlDefaultAccessorHasSecurityAttributes = "The type '{0}' cannot be serialized because its default accessor is decorated with declarative security permission attributes. Consider using imperative asserts or demands in the accessor.";
+               public const string XmlInvalidChoiceIdentifierValue = "Invalid or missing value of the choice identifier '{1}' of type '{0}[]'.";
+               public const string XmlAnyElementDuplicate = "The element '{0}' has been attributed with duplicate XmlAnyElementAttribute(Name=\"{1}\", Namespace=\"{2}\").";
+               public const string XmlChoiceIdDuplicate = "Enum values in the XmlChoiceIdentifier '{0}' have to be unique.  Value '{1}' already present.";
+               public const string XmlChoiceIdentifierMismatch = "Value '{0}' of the choice identifier '{1}' does not match element '{2}' from namespace '{3}'.";
+               public const string XmlUnsupportedRedefine = "Cannot import schema for type '{0}' from namespace '{1}'. Redefine not supported.";
+               public const string XmlDuplicateElementInScope = "The XML element named '{0}' from namespace '{1}' is already present in the current scope.";
+               public const string XmlDuplicateElementInScope1 = "The XML element named '{0}' from namespace '{1}' is already present in the current scope. Elements with the same name in the same scope must have the same type.";
+               public const string XmlNoPartialTrust = "One or more assemblies referenced by the XmlSerializer cannot be called from partially trusted code.";
+               public const string XmlInvalidEncodingNotEncoded1 = "The encoding style '{0}' is not valid for this call because this XmlSerializer instance does not support encoding. Use the SoapReflectionImporter to initialize an XmlSerializer that supports encoding.";
+               public const string XmlInvalidEncoding3 = "The encoding style '{0}' is not valid for this call. Valid values are '{1}' for SOAP 1.1 encoding or '{2}' for SOAP 1.2 encoding.";
+               public const string XmlInvalidSpecifiedType = "Member '{0}' of type {1} cannot be serialized.  Members with names ending on 'Specified' suffix have special meaning to the XmlSerializer: they control serialization of optional ValueType members and have to be of type {2}.";
+               public const string XmlUnsupportedOpenGenericType = "Type {0} is not supported because it has unbound generic parameters.  Only instantiated generic types can be serialized.";
+               public const string XmlMismatchSchemaObjects = "Warning: Cannot share {0} named '{1}' from '{2}' namespace. Several mismatched schema declarations were found.";
+               public const string XmlCircularTypeReference = "Type '{0}' from targetNamespace='{1}' has invalid definition: Circular type reference.";
+               public const string XmlCircularGroupReference = "Group '{0}' from targetNamespace='{1}' has invalid definition: Circular group reference.";
+               public const string XmlRpcLitElementNamespace = "{0}='{1}' is not supported with rpc\\literal SOAP. The wrapper element has to be unqualified.";
+               public const string XmlRpcLitElementNullable = "{0}='{1}' is not supported with rpc\\literal SOAP. The wrapper element cannot be nullable.";
+               public const string XmlRpcLitElements = "Multiple accessors are not supported with rpc\\literal SOAP, you may use the following attributes: XmlArray, XmlArrayItem, or single XmlElement.";
+               public const string XmlRpcLitArrayElement = "Input or output values of an rpc\\literal method cannot have maxOccurs > 1. Provide a wrapper element for '{0}' by using XmlArray or XmlArrayItem instead of XmlElement attribute.";
+               public const string XmlRpcLitAttributeAttributes = "XmlAttribute and XmlAnyAttribute cannot be used with rpc\\literal SOAP, you may use the following attributes: XmlArray, XmlArrayItem, or single XmlElement.";
+               public const string XmlRpcLitAttributes = "XmlText, XmlAnyElement, or XmlChoiceIdentifier cannot be used with rpc\\literal SOAP, you may use the following attributes: XmlArray, XmlArrayItem, or single XmlElement.";
+               public const string XmlSequenceMembers = "Explicit sequencing may not be used on parameters or return values.  Please remove {0} property from custom attributes.";
+               public const string XmlRpcLitXmlns = "Input or output values of an rpc\\literal method cannot have an XmlNamespaceDeclarations attribute (member '{0}').";
+               public const string XmlDuplicateNs = "Illegal namespace declaration xmlns:{0}='{1}'. Namespace alias '{0}' already defined in the current scope.";
+               public const string XmlAnonymousInclude = "Cannot include anonymous type '{0}'.";
+               public const string RefSyntaxNotSupportedForElements0 = "Element reference syntax not supported with encoded SOAP. Replace element reference '{0}' from namespace '{1}' with a local element declaration.";
+               public const string XmlSchemaIncludeLocation = "Schema attribute schemaLocation='{1}' is not supported on objects of type {0}.  Please set {0}.Schema property.";
+               public const string XmlSerializableSchemaError = "Schema type information provided by {0} is invalid: {1}";
+               public const string XmlGetSchemaMethodName = "'{0}' is an invalid language identifier.";
+               public const string XmlGetSchemaMethodMissing = "You must implement public static {0}({1}) method on {2}.";
+               public const string XmlGetSchemaMethodReturnType = "Method {0}.{1}() specified by {2} has invalid signature: return type must be compatible with {3}.";
+               public const string XmlGetSchemaEmptyTypeName = "{0}.{1}() must return a valid type name.";
+               public const string XmlGetSchemaTypeMissing = "{0}.{1}() must return a valid type name. Type '{2}' cannot be found in the targetNamespace='{3}'.";
+               public const string XmlGetSchemaInclude = "Multiple schemas with targetNamespace='{0}' returned by {1}.{2}().  Please use only the main (parent) schema, and add the others to the schema Includes.";
+               public const string XmlSerializableAttributes = "Only XmlRoot attribute may be specified for the type {0}. Please use {1} to specify schema type.";
+               public const string XmlSerializableMergeItem = "Cannot merge schemas with targetNamespace='{0}'. Several mismatched declarations were found: {1}";
+               public const string XmlSerializableBadDerivation = "Type '{0}' from namespace '{1}' declared as derivation of type '{2}' from namespace '{3}, but corresponding CLR types are not compatible.  Cannot convert type '{4}' to '{5}'.";
+               public const string XmlSerializableMissingClrType = "Type '{0}' from namespace '{1}' does not have corresponding IXmlSerializable type. Please consider adding {2} to '{3}'.";
+               public const string XmlCircularDerivation = "Circular reference in derivation of IXmlSerializable type '{0}'.";
+               public const string XmlSerializerAccessDenied = "Access to the temp directory is denied.  The process under which XmlSerializer is running does not have sufficient permission to access the temp directory.  CodeDom will use the user account the process is using to do the compilation, so if the user doesn�t have access to system temp directory, you will not be able to compile.  Use Path.GetTempPath() API to find out the temp directory location.";
+               public const string XmlIdentityAccessDenied = "Access to the temp directory is denied.  Identity '{0}' under which XmlSerializer is running does not have sufficient permission to access the temp directory.  CodeDom will use the user account the process is using to do the compilation, so if the user doesn�t have access to system temp directory, you will not be able to compile.  Use Path.GetTempPath() API to find out the temp directory location.";
+               public const string XmlMelformMapping = "This mapping was not crated by reflection importer and cannot be used in this context.";
+               public const string XmlSchemaSyntaxErrorDetails = "Schema with targetNamespace='{0}' has invalid syntax. {1} Line {2}, position {3}.";
+               public const string XmlSchemaElementReference = "Element reference '{0}' declared in schema type '{1}' from namespace '{2}'.";
+               public const string XmlSchemaAttributeReference = "Attribute reference '{0}' declared in schema type '{1}' from namespace '{2}'.";
+               public const string XmlSchemaItem = "Schema item '{1}' from namespace '{0}'. {2}";
+               public const string XmlSchemaNamedItem = "Schema item '{1}' named '{2}' from namespace '{0}'. {3}";
+               public const string XmlSchemaContentDef = "Check content definition of schema type '{0}' from namespace '{1}'. {2}";
+               public const string XmlSchema = "Schema with targetNamespace='{0}' has invalid syntax. {1}";
+               public const string XmlSerializerCompileFailed = "Cannot load dynamically generated serialization assembly. In some hosting environments assembly load functionality is restricted, consider using pre-generated serializer. Please see inner exception for more information.";
+               public const string XmlSerializableRootDupName = "Cannot reconcile schema for '{0}'. Please use [XmlRoot] attribute to change default name or namespace of the top-level element to avoid duplicate element declarations: element name='{1}' namespace='{2}'.";
+               public const string XmlDropDefaultAttribute = "DefaultValue attribute on members of type {0} is not supported in this version of the .Net Framework.";
+               public const string XmlDropAttributeValue = "'{0}' attribute on items of type '{1}' is not supported in this version of the .Net Framework.  Ignoring {0}='{2}' attribute.";
+               public const string XmlDropArrayAttributeValue = "'{0}' attribute on array-like elements is not supported in this version of the .Net Framework.  Ignoring {0}='{1}' attribute on element name='{2}'.";
+               public const string XmlDropNonPrimitiveAttributeValue = "'{0}' attribute supported only for primitive types.  Ignoring {0}='{1}' attribute.";
+               public const string XmlNotKnownDefaultValue = "Schema importer extension {0} failed to parse '{1}'='{2}' attribute of type {3} from namespace='{4}'.";
+               public const string XmlRemarks = "<remarks/>";
+               public const string XmlCodegenWarningDetails = "CODEGEN Warning: {0}";
+               public const string XmlExtensionComment = "This type definition was generated by {0} schema importer extension.";
+               public const string XmlExtensionDuplicateDefinition = "Schema importer extension {0} generated duplicate type definitions: {1}.";
+               public const string XmlImporterExtensionBadLocalTypeName = "Schema importer extension {0} returned invalid type information: '{1}' is not a valid type name.";
+               public const string XmlImporterExtensionBadTypeName = "Schema importer extension {0} returned invalid type information for xsd type {1} from namespace='{2}': '{3}' is not a valid type name.";
+               public const string XmlConfigurationDuplicateExtension = "Duplicate extension name.  schemaImporterExtension with name '{0}' already been added.";
+               public const string XmlPregenMissingDirectory = "Could not find directory to save XmlSerializer generated assembly: {0}.";
+               public const string XmlPregenMissingTempDirectory = "Could not find TEMP directory to save XmlSerializer generated assemblies.";
+               public const string XmlPregenTypeDynamic = "Cannot pre-generate serialization assembly for type '{0}'. Pre-generation of serialization assemblies is not supported for dynamic types. Save the assembly and load it from disk to use it with XmlSerialization.";
+               public const string XmlSerializerExpiredDetails = "Pre-generated serializer '{0}' has expired. You need to re-generate serializer for '{1}'.";
+               public const string XmlSerializerExpired = "Pre-generated assembly '{0}' CodeBase='{1}' has expired.";
+               public const string XmlPregenAssemblyDynamic = "Cannot pre-generate serialization assembly. Pre-generation of serialization assemblies is not supported for dynamic assemblies. Save the assembly and load it from disk to use it with XmlSerialization.";
+               public const string XmlNotSerializable = "Type '{0}' is not serializable.";
+               public const string XmlPregenOrphanType = "Cannot pre-generate serializer for multiple assemblies. Type '{0}' does not belong to assembly {1}.";
+               public const string XmlPregenCannotLoad = "Could not load file or assembly '{0}' or one of its dependencies. The system cannot find the file specified.";
+               public const string XmlPregenInvalidXmlSerializerAssemblyAttribute = "Invalid XmlSerializerAssemblyAttribute usage. Please use {0} property or {1} property.";
+               public const string XmlSequenceInconsistent = "Inconsistent sequencing: if used on one of the class's members, the '{0}' property is required on all particle-like members, please explicitly set '{0}' using XmlElement, XmlAnyElement or XmlArray custom attribute on class member '{1}'.";
+               public const string XmlSequenceUnique = "'{1}' values must be unique within the same scope. Value '{0}' is in use. Please change '{1}' property on '{2}'.";
+               public const string XmlSequenceHierarchy = "There was an error processing type '{0}'. Type member '{1}' declared in '{2}' is missing required '{3}' property. If one class in the class hierarchy uses explicit sequencing feature ({3}), then its base class and all derived classes have to do the same.";
+               public const string XmlSequenceMatch = "If multiple custom attributes specified on a single member only one of them have to have explicit '{0}' property, however if more that one attribute has the explicit '{0}', all values have to match.";
+               public const string XmlDisallowNegativeValues = "Negative values are prohibited.";
+               public const string Xml_BadComment = "This is an invalid comment syntax.  Expected '-->'.";
+               public const string Xml_NumEntityOverflow = "The numeric entity value is too large.";
+               public const string Xml_UnexpectedCharacter = "'{0}', hexadecimal value {1}, is an unexpected character.";
+               public const string Xml_UnexpectedToken1 = "This is an unexpected token. The expected token is '|' or ')'.";
+               public const string Xml_TagMismatchFileName = "The '{0}' start tag on line '{1}' doesn't match the end tag of '{2}' in file '{3}'.";
+               public const string Xml_ReservedNs = "This is a reserved namespace.";
+               public const string Xml_BadElementData = "The element data is invalid.";
+               public const string Xml_UnexpectedElement = "The <{0}> tag from namespace {1} is not expected.";
+               public const string Xml_TagNotInTheSameEntity = "<{0}> and </{0}> are not defined in the same entity.";
+               public const string Xml_InvalidPartialContentData = "There is invalid partial content data.";
+               public const string Xml_CanNotStartWithXmlInNamespace = "Namespace qualifiers beginning with 'xml' are reserved, and cannot be used in user-specified namespaces.";
+               public const string Xml_UnparsedEntity = "The '{0}' entity is not an unparsed entity.";
+               public const string Xml_InvalidContentForThisNode = "Invalid content for {0} NodeType.";
+               public const string Xml_MissingEncodingDecl = "Encoding declaration is required in an XmlDeclaration in an external entity.";
+               public const string Xml_InvalidSurrogatePair = "The surrogate pair is invalid.";
+               public const string Sch_ErrorPosition = "An error occurred at {0}, ({1}, {2}).";
+               public const string Sch_ReservedNsDecl = "The '{0}' prefix is reserved.";
+               public const string Sch_NotInSchemaCollection = "The '{0}' schema does not exist in the XmlSchemaCollection.";
+               public const string Sch_NotationNotAttr = "This NOTATION should be used only on attributes.";
+               public const string Sch_InvalidContent = "The element '{0}' has invalid content.";
+               public const string Sch_InvalidContentExpecting = "The element '{0}' has invalid content. Expected '{1}'.";
+               public const string Sch_InvalidTextWhiteSpace = "The element cannot contain text or white space. Content model is empty.";
+               public const string Sch_XSCHEMA = "x-schema can load only XDR schemas.";
+               public const string Sch_DubSchema = "Schema for targetNamespace '{0}' already present in collection and being used for validation.";
+               public const string Xp_TokenExpected = "A token was expected.";
+               public const string Xp_NodeTestExpected = "A NodeTest was expected at {0}.";
+               public const string Xp_NumberExpected = "A number was expected.";
+               public const string Xp_QueryExpected = "A query was expected.";
+               public const string Xp_InvalidArgument = "'{0}' function in '{1}' has an invalid argument. Possibly ')' is missing.";
+               public const string Xp_FunctionExpected = "A function was expected.";
+               public const string Xp_InvalidPatternString = "{0} is an invalid XSLT pattern.";
+               public const string Xp_BadQueryString = "The XPath expression passed into Compile() is null or empty.";
+               public const string XdomXpNav_NullParam = "The parameter (other) being passed in is null.";
+               public const string Xdom_Load_NodeType = "XmlLoader.Load(): Unexpected NodeType: {0}.";
+               public const string XmlMissingMethod = "{0} was not found in {1}.";
+               public const string XmlIncludeSerializableError = "Type {0} is derived from {1} and therefore cannot be used with attribute XmlInclude.";
+               public const string XmlCompilerDynModule = "Unable to generate a serializer for type {0} from assembly {1} because the assembly may be dynamic. Save the assembly and load it from disk to use it with XmlSerialization.";
+               public const string XmlInvalidSchemaType = "Types must be declared at the top level in the schema.";
+               public const string XmlInvalidAnyUse = "Any may not be specified.";
+               public const string XmlSchemaSyntaxError = "Schema with targetNamespace='{0}' has invalid syntax.";
+               public const string XmlDuplicateChoiceElement = "The XML element named '{0}' from namespace '{1}' is already present in the current scope. Elements with the same name in the same scope must have the same type.";
+               public const string XmlConvert_BadTimeSpan = "The string was not recognized as a valid TimeSpan value.";
+               public const string XmlConvert_BadBoolean = "The string was not recognized as a valid Boolean value.";
+               public const string Xml_UnexpectedToken = "This is an unexpected token. The expected token is '{0}'.";
+               public const string Xml_PartialContentNodeTypeNotSupported = "This NodeType is not supported for partial content parsing.";
+               public const string Sch_AttributeValueDataType = "The '{0}' attribute has an invalid value according to its data type.";
+               public const string Sch_ElementValueDataType = "The '{0}' element has an invalid value according to its data type.";
+               public const string Sch_NonDeterministicAny = "The content model must be deterministic. Wildcard declaration along with a local element declaration causes the content model to become ambiguous.";
+               public const string Sch_MismatchTargetNamespace = "The attribute targetNamespace does not match the designated namespace URI.";
+               public const string Sch_UnionFailed = "Union does not support this value.";
+               public const string Sch_XsiTypeBlocked = "The element '{0}' has xsi:type derivation blocked.";
+               public const string Sch_InvalidElementInEmpty = "The element cannot contain child element. Content model is empty.";
+               public const string Sch_InvalidElementInTextOnly = "The element cannot contain a child element. Content model is text only.";
+               public const string Sch_InvalidNameAttribute = "Invalid 'name' attribute value: {0}.";
+               public const string XmlInternalError = "Internal error.";
+               public const string XmlInternalErrorDetails = "Internal error: {0}.";
+               public const string XmlInternalErrorMethod = "Internal error: missing generated method for {0}.";
+               public const string XmlInternalErrorReaderAdvance = "Internal error: deserialization failed to advance over underlying stream.";
+               public const string Enc_InvalidByteInEncoding = "Invalid byte was found at index {0}.";
+               public const string Arg_ExpectingXmlTextReader = "The XmlReader passed in to construct this XmlValidatingReaderImpl must be an instance of a System.Xml.XmlTextReader.";
+               public const string Arg_CannotCreateNode = "Cannot create node of type {0}.";
+               public const string Arg_IncompatibleParamType = "Type is incompatible.";
+               public const string XmlNonCLSCompliantException = "Non-CLS Compliant Exception.";
+               public const string Xml_CannotFindFileInXapPackage = "Cannot find file '{0}' in the application xap package.";
+               public const string Xml_XapResolverCannotOpenUri = "Cannot open '{0}'. The Uri parameter must be a relative path pointing to content inside the Silverlight application's XAP package. If you need to load content from an arbitrary Uri, please see the documentation on Loading XML content using WebClient/HttpWebRequest.";
        }
 }
 
@@ -990,178 +1044,188 @@ namespace System.Xml.Utils
                        return SR.GetString (name, args);
                }               
 
-               public const string Arg_IncompatibleParamType = "Arg_IncompatibleParamType";
-               public const string Coll_BadOptFormat = "Coll_BadOptFormat";
-               public const string Coll_Unsupported = "Coll_Unsupported";
-               public const string Coll_UnsupportedLanguage = "Coll_UnsupportedLanguage";
-               public const string Coll_UnsupportedOpt = "Coll_UnsupportedOpt";
-               public const string Coll_UnsupportedOptVal = "Coll_UnsupportedOptVal";
-               public const string Coll_UnsupportedSortOpt = "Coll_UnsupportedSortOpt";
-               public const string Qil_Validation = "Qil_Validation";
-               public const string Sch_EnumFinished = "Sch_EnumFinished";
-               public const string Sch_EnumNotStarted = "Sch_EnumNotStarted";
-               public const string XPath_AtLeastNArgsExpected = "XPath_AtLeastNArgsExpected";
-               public const string XPath_AtMostMArgsExpected = "XPath_AtMostMArgsExpected";
-               public const string XPath_EofExpected = "XPath_EofExpected";
-               public const string XPath_InvalidAxisInPattern = "XPath_InvalidAxisInPattern";
-               public const string XPath_NArgsExpected = "XPath_NArgsExpected";
-               public const string XPath_NOrMArgsExpected = "XPath_NOrMArgsExpected";
-               public const string XPath_NodeSetArgumentExpected = "XPath_NodeSetArgumentExpected";
-               public const string XPath_NodeSetExpected = "XPath_NodeSetExpected";
-               public const string XPath_NodeTestExpected = "XPath_NodeTestExpected";
-               public const string XPath_PredicateAfterDot = "XPath_PredicateAfterDot";
-               public const string XPath_PredicateAfterDotDot = "XPath_PredicateAfterDotDot";
-               public const string XPath_RtfInPathExpr = "XPath_RtfInPathExpr";
-               public const string XPath_ScientificNotation = "XPath_ScientificNotation";
-               public const string XPath_TokenExpected = "XPath_TokenExpected";
-               public const string XPath_UnclosedString = "XPath_UnclosedString";
-               public const string XPath_UnexpectedToken = "XPath_UnexpectedToken";
-               public const string XmlIl_AmbiguousExtensionMethod = "XmlIl_AmbiguousExtensionMethod";
-               public const string XmlIl_BadXmlState = "XmlIl_BadXmlState";
-               public const string XmlIl_BadXmlStateAttr = "XmlIl_BadXmlStateAttr";
-               public const string XmlIl_ByRefType = "XmlIl_ByRefType";
-               public const string XmlIl_CantResolveEntity = "XmlIl_CantResolveEntity";
-               public const string XmlIl_CantStripNav = "XmlIl_CantStripNav";
-               public const string XmlIl_DocumentLoadError = "XmlIl_DocumentLoadError";
-               public const string XmlIl_ExtensionError = "XmlIl_ExtensionError";
-               public const string XmlIl_GenericExtensionMethod = "XmlIl_GenericExtensionMethod";
-               public const string XmlIl_NmspAfterAttr = "XmlIl_NmspAfterAttr";
-               public const string XmlIl_NmspConflict = "XmlIl_NmspConflict";
-               public const string XmlIl_NoDefaultDocument = "XmlIl_NoDefaultDocument";
-               public const string XmlIl_NoExtensionMethod = "XmlIl_NoExtensionMethod";
-               public const string XmlIl_NonPublicExtensionMethod = "XmlIl_NonPublicExtensionMethod";
-               public const string XmlIl_TooManyParameters = "XmlIl_TooManyParameters";
-               public const string XmlIl_TopLevelAttrNmsp = "XmlIl_TopLevelAttrNmsp";
-               public const string XmlIl_UnknownDocument = "XmlIl_UnknownDocument";
-               public const string XmlIl_UnknownExtObj = "XmlIl_UnknownExtObj";
-               public const string XmlIl_UnknownParam = "XmlIl_UnknownParam";
-               public const string Xml_EndOfInnerExceptionStack = "Xml_EndOfInnerExceptionStack";
-               public const string Xml_ErrorFilePosition = "Xml_ErrorFilePosition";
-               public const string Xml_InvalidOperation = "Xml_InvalidOperation";
-               public const string Xml_UserException = "Xml_UserException";
-               public const string Xslt_AnalyzeStringChildOrder = "Xslt_AnalyzeStringChildOrder";
-               public const string Xslt_AnalyzeStringDupChild = "Xslt_AnalyzeStringDupChild";
-               public const string Xslt_AnalyzeStringEmpty = "Xslt_AnalyzeStringEmpty";
-               public const string Xslt_ApplyImports = "Xslt_ApplyImports";
-               public const string Xslt_AssemblyNameHref = "Xslt_AssemblyNameHref";
-               public const string Xslt_AttributeRedefinition = "Xslt_AttributeRedefinition";
-               public const string Xslt_BistateAttribute = "Xslt_BistateAttribute";
-               public const string Xslt_BothMatchNameAbsent = "Xslt_BothMatchNameAbsent";
-               public const string Xslt_CannotLoadStylesheet = "Xslt_CannotLoadStylesheet";
-               public const string Xslt_CantResolve = "Xslt_CantResolve";
-               public const string Xslt_CharAttribute = "Xslt_CharAttribute";
-               public const string Xslt_CircularAttributeSet = "Xslt_CircularAttributeSet";
-               public const string Xslt_CircularInclude = "Xslt_CircularInclude";
-               public const string Xslt_CircularReference = "Xslt_CircularReference";
-               public const string Xslt_CollationSyntax = "Xslt_CollationSyntax";
-               public const string Xslt_CompileError = "Xslt_CompileError";
-               public const string Xslt_CompileError2 = "Xslt_CompileError2";
-               public const string Xslt_CurrentNotAllowed = "Xslt_CurrentNotAllowed";
-               public const string Xslt_DecimalFormatRedefined = "Xslt_DecimalFormatRedefined";
-               public const string Xslt_DecimalFormatSignsNotDistinct = "Xslt_DecimalFormatSignsNotDistinct";
-               public const string Xslt_DocumentFuncProhibited = "Xslt_DocumentFuncProhibited";
-               public const string Xslt_DupDecimalFormat = "Xslt_DupDecimalFormat";
-               public const string Xslt_DupGlobalVariable = "Xslt_DupGlobalVariable";
-               public const string Xslt_DupLocalVariable = "Xslt_DupLocalVariable";
-               public const string Xslt_DupNsAlias = "Xslt_DupNsAlias";
-               public const string Xslt_DupOtherwise = "Xslt_DupOtherwise";
-               public const string Xslt_DupTemplateName = "Xslt_DupTemplateName";
-               public const string Xslt_DupVarName = "Xslt_DupVarName";
-               public const string Xslt_DuplicateWithParam = "Xslt_DuplicateWithParam";
-               public const string Xslt_ElementCntSel = "Xslt_ElementCntSel";
-               public const string Xslt_EmptyAttrValue = "Xslt_EmptyAttrValue";
-               public const string Xslt_EmptyAvtExpr = "Xslt_EmptyAvtExpr";
-               public const string Xslt_EmptyNsAlias = "Xslt_EmptyNsAlias";
-               public const string Xslt_ExcludeDefault = "Xslt_ExcludeDefault";
-               public const string Xslt_InputTooComplex = "Xslt_InputTooComplex";
-               public const string Xslt_InputTypeAnnotations = "Xslt_InputTypeAnnotations";
-               public const string Xslt_InvalidApplyImports = "Xslt_InvalidApplyImports";
-               public const string Xslt_InvalidAttrValue = "Xslt_InvalidAttrValue";
-               public const string Xslt_InvalidAttribute = "Xslt_InvalidAttribute";
-               public const string Xslt_InvalidCallTemplate = "Xslt_InvalidCallTemplate";
-               public const string Xslt_InvalidCompareOption = "Xslt_InvalidCompareOption";
-               public const string Xslt_InvalidContents = "Xslt_InvalidContents";
-               public const string Xslt_InvalidEncoding = "Xslt_InvalidEncoding";
-               public const string Xslt_InvalidExtensionNamespace = "Xslt_InvalidExtensionNamespace";
-               public const string Xslt_InvalidFormat = "Xslt_InvalidFormat";
-               public const string Xslt_InvalidFormat1 = "Xslt_InvalidFormat1";
-               public const string Xslt_InvalidFormat2 = "Xslt_InvalidFormat2";
-               public const string Xslt_InvalidFormat3 = "Xslt_InvalidFormat3";
-               public const string Xslt_InvalidFormat5 = "Xslt_InvalidFormat5";
-               public const string Xslt_InvalidFormat8 = "Xslt_InvalidFormat8";
-               public const string Xslt_InvalidLanguage = "Xslt_InvalidLanguage";
-               public const string Xslt_InvalidMethod = "Xslt_InvalidMethod";
-               public const string Xslt_InvalidModeAttribute = "Xslt_InvalidModeAttribute";
-               public const string Xslt_InvalidPattern = "Xslt_InvalidPattern";
-               public const string Xslt_InvalidPrefix = "Xslt_InvalidPrefix";
-               public const string Xslt_InvalidQName = "Xslt_InvalidQName";
-               public const string Xslt_InvalidVariable = "Xslt_InvalidVariable";
-               public const string Xslt_InvalidXPath = "Xslt_InvalidXPath";
-               public const string Xslt_ItemNull = "Xslt_ItemNull";
-               public const string Xslt_KeyCntUse = "Xslt_KeyCntUse";
-               public const string Xslt_KeyNotAllowed = "Xslt_KeyNotAllowed";
-               public const string Xslt_MissingAttribute = "Xslt_MissingAttribute";
-               public const string Xslt_ModeListAll = "Xslt_ModeListAll";
-               public const string Xslt_ModeListDup = "Xslt_ModeListDup";
-               public const string Xslt_ModeListEmpty = "Xslt_ModeListEmpty";
-               public const string Xslt_ModeWithoutMatch    = "Xslt_ModeWithoutMatch  ";
-               public const string Xslt_MultipleRoots = "Xslt_MultipleRoots";
-               public const string Xslt_NestedAvt = "Xslt_NestedAvt";
-               public const string Xslt_NoAttributeSet = "Xslt_NoAttributeSet";
-               public const string Xslt_NoDecimalFormat = "Xslt_NoDecimalFormat";
-               public const string Xslt_NoNavigatorConversion = "Xslt_NoNavigatorConversion";
-               public const string Xslt_NoNodeSetConversion = "Xslt_NoNodeSetConversion";
-               public const string Xslt_NoSelectNoContent = "Xslt_NoSelectNoContent";
-               public const string Xslt_NoWhen = "Xslt_NoWhen";
-               public const string Xslt_NodeSetNotNode = "Xslt_NodeSetNotNode";
-               public const string Xslt_NonTemplateTunnel = "Xslt_NonTemplateTunnel";
-               public const string Xslt_NotAtTop = "Xslt_NotAtTop";
-               public const string Xslt_NotEmptyContents = "Xslt_NotEmptyContents";
-               public const string Xslt_NotFirstImport = "Xslt_NotFirstImport";
-               public const string Xslt_NotYetImplemented = "Xslt_NotYetImplemented";
-               public const string Xslt_NullNsAtTopLevel = "Xslt_NullNsAtTopLevel";
-               public const string Xslt_OpenBracesAvt = "Xslt_OpenBracesAvt";
-               public const string Xslt_OpenLiteralAvt = "Xslt_OpenLiteralAvt";
-               public const string Xslt_PerformSortCntSel = "Xslt_PerformSortCntSel";
-               public const string Xslt_PriorityWithoutMatch = "Xslt_PriorityWithoutMatch";
-               public const string Xslt_RequiredAndSelect = "Xslt_RequiredAndSelect";
-               public const string Xslt_RequiredOnFunction = "Xslt_RequiredOnFunction";
-               public const string Xslt_ReservedNS = "Xslt_ReservedNS";
-               public const string Xslt_SchemaAttribute = "Xslt_SchemaAttribute";
-               public const string Xslt_SchemaAttributeValue = "Xslt_SchemaAttributeValue";
-               public const string Xslt_SchemaDeclaration = "Xslt_SchemaDeclaration";
-               public const string Xslt_ScriptAndExtensionClash = "Xslt_ScriptAndExtensionClash";
-               public const string Xslt_ScriptCompileErrors = "Xslt_ScriptCompileErrors";
-               public const string Xslt_ScriptCompileException = "Xslt_ScriptCompileException";
-               public const string Xslt_ScriptDub = "Xslt_ScriptDub";
-               public const string Xslt_ScriptEmpty = "Xslt_ScriptEmpty";
-               public const string Xslt_ScriptInvalidLanguage = "Xslt_ScriptInvalidLanguage";
-               public const string Xslt_ScriptInvalidPrefix = "Xslt_ScriptInvalidPrefix";
-               public const string Xslt_ScriptMixedLanguages = "Xslt_ScriptMixedLanguages";
-               public const string Xslt_ScriptNotAtTop = "Xslt_ScriptNotAtTop";
-               public const string Xslt_ScriptXsltNamespace = "Xslt_ScriptXsltNamespace";
-               public const string Xslt_ScriptsProhibited = "Xslt_ScriptsProhibited";
-               public const string Xslt_SingleRightAvt = "Xslt_SingleRightAvt";
-               public const string Xslt_SingleRightBraceInAvt = "Xslt_SingleRightBraceInAvt";
-               public const string Xslt_SortStable = "Xslt_SortStable";
-               public const string Xslt_TemplateNoAttrib = "Xslt_TemplateNoAttrib";
-               public const string Xslt_Terminate = "Xslt_Terminate";
-               public const string Xslt_TextNodesNotAllowed = "Xslt_TextNodesNotAllowed";
-               public const string Xslt_UndefinedKey = "Xslt_UndefinedKey";
-               public const string Xslt_UnexpectedElement = "Xslt_UnexpectedElement";
-               public const string Xslt_UnexpectedKeyword = "Xslt_UnexpectedKeyword";
-               public const string Xslt_UnknownExtensionElement = "Xslt_UnknownExtensionElement";
-               public const string Xslt_UnknownXsltFunction = "Xslt_UnknownXsltFunction";
-               public const string Xslt_UnsuppFunction = "Xslt_UnsuppFunction";
-               public const string Xslt_UnsupportedClrType = "Xslt_UnsupportedClrType";
-               public const string Xslt_UnsupportedXsltFunction = "Xslt_UnsupportedXsltFunction";
-               public const string Xslt_VariableCntSel2 = "Xslt_VariableCntSel2";
-               public const string Xslt_VariablesNotAllowed = "Xslt_VariablesNotAllowed";
-               public const string Xslt_WarningAsError = "Xslt_WarningAsError";
-               public const string Xslt_WdXslNamespace = "Xslt_WdXslNamespace";
-               public const string Xslt_WhenAfterOtherwise = "Xslt_WhenAfterOtherwise";
-               public const string Xslt_WrongNumberArgs = "Xslt_WrongNumberArgs";
-               public const string Xslt_WrongStylesheetElement = "Xslt_WrongStylesheetElement";
-               public const string Xslt_XmlnsAttr = "Xslt_XmlnsAttr";
+               public const string Xml_UserException = "{0}";
+               public const string Xml_ErrorFilePosition = "An error occurred at {0}({1},{2}).";
+               public const string Xml_InvalidOperation = "Operation is not valid due to the current state of the object.";
+               public const string Xml_EndOfInnerExceptionStack = "--- End of inner exception stack trace ---";
+               public const string XPath_UnclosedString = "String literal was not closed.";
+               public const string XPath_ScientificNotation = "Scientific notation is not allowed.";
+               public const string XPath_UnexpectedToken = "Unexpected token '{0}' in the expression.";
+               public const string XPath_NodeTestExpected = "Expected a node test, found '{0}'.";
+               public const string XPath_EofExpected = "Expected end of the expression, found '{0}'.";
+               public const string XPath_TokenExpected = "Expected token '{0}', found '{1}'.";
+               public const string XPath_InvalidAxisInPattern = "Only 'child' and 'attribute' axes are allowed in a pattern outside predicates.";
+               public const string XPath_PredicateAfterDot = "Abbreviated step '.' cannot be followed by a predicate. Use the full form 'self::node()[predicate]' instead.";
+               public const string XPath_PredicateAfterDotDot = "Abbreviated step '..' cannot be followed by a predicate. Use the full form 'parent::node()[predicate]' instead.";
+               public const string XPath_NArgsExpected = "Function '{0}()' must have {1} argument(s).";
+               public const string XPath_NOrMArgsExpected = "Function '{0}()' must have {1} or {2} argument(s).";
+               public const string XPath_AtLeastNArgsExpected = "Function '{0}()' must have at least {1} argument(s).";
+               public const string XPath_AtMostMArgsExpected = "Function '{0}()' must have no more than {2} arguments.";
+               public const string XPath_NodeSetArgumentExpected = "Argument {1} of function '{0}()' cannot be converted to a node-set.";
+               public const string XPath_NodeSetExpected = "Expression must evaluate to a node-set.";
+               public const string XPath_RtfInPathExpr = "To use a result tree fragment in a path expression, first convert it to a node-set using the msxsl:node-set() function.";
+               public const string Xslt_WarningAsError = "Warning as Error: {0}";
+               public const string Xslt_InputTooComplex = "The stylesheet is too complex.";
+               public const string Xslt_CannotLoadStylesheet = "Cannot load the stylesheet object referenced by URI '{0}', because the provided XmlResolver returned an object of type '{1}'. One of Stream, XmlReader, and IXPathNavigable types was expected.";
+               public const string Xslt_WrongStylesheetElement = "Stylesheet must start either with an 'xsl:stylesheet' or an 'xsl:transform' element, or with a literal result element that has an 'xsl:version' attribute, where prefix 'xsl' denotes the 'http://www.w3.org/1999/XSL/Transform' namespace.";
+               public const string Xslt_WdXslNamespace = "The 'http://www.w3.org/TR/WD-xsl' namespace is no longer supported.";
+               public const string Xslt_NotAtTop = "'{0}' element children must precede all other children of the '{1}' element.";
+               public const string Xslt_UnexpectedElement = "'{0}' cannot be a child of the '{1}' element.";
+               public const string Xslt_NullNsAtTopLevel = "Top-level element '{0}' may not have a null namespace URI.";
+               public const string Xslt_TextNodesNotAllowed = "'{0}' element cannot have text node children.";
+               public const string Xslt_NotEmptyContents = "The contents of '{0}' must be empty.";
+               public const string Xslt_InvalidAttribute = "'{0}' is an invalid attribute for the '{1}' element.";
+               public const string Xslt_MissingAttribute = "Missing mandatory attribute '{0}'.";
+               public const string Xslt_InvalidAttrValue = "'{1}' is an invalid value for the '{0}' attribute.";
+               public const string Xslt_BistateAttribute = "The value of the '{0}' attribute must be '{1}' or '{2}'.";
+               public const string Xslt_CharAttribute = "The value of the '{0}' attribute must be a single character.";
+               public const string Xslt_CircularInclude = "Stylesheet '{0}' cannot directly or indirectly include or import itself.";
+               public const string Xslt_SingleRightBraceInAvt = "The right curly brace in an attribute value template '{0}' outside an expression must be doubled.";
+               public const string Xslt_VariableCntSel2 = "The variable or parameter '{0}' cannot have both a 'select' attribute and non-empty content.";
+               public const string Xslt_KeyCntUse = "'xsl:key' has a 'use' attribute and has non-empty content, or it has empty content and no 'use' attribute.";
+               public const string Xslt_DupTemplateName = "'{0}' is a duplicate template name.";
+               public const string Xslt_BothMatchNameAbsent = "'xsl:template' must have either a 'match' attribute or a 'name' attribute, or both.";
+               public const string Xslt_InvalidVariable = "The variable or parameter '{0}' is either not defined or it is out of scope.";
+               public const string Xslt_DupGlobalVariable = "The variable or parameter '{0}' was duplicated with the same import precedence.";
+               public const string Xslt_DupLocalVariable = "The variable or parameter '{0}' was duplicated within the same scope.";
+               public const string Xslt_DupNsAlias = "Namespace URI '{0}' is declared to be an alias for multiple different namespace URIs with the same import precedence.";
+               public const string Xslt_EmptyAttrValue = "The value of the '{0}' attribute cannot be empty.";
+               public const string Xslt_EmptyNsAlias = "The value of the '{0}' attribute cannot be empty. Use '#default' to specify the default namespace.";
+               public const string Xslt_UnknownXsltFunction = "'{0}()' is an unknown XSLT function.";
+               public const string Xslt_UnsupportedXsltFunction = "'{0}()' is an unsupported XSLT function.";
+               public const string Xslt_NoAttributeSet = "A reference to attribute set '{0}' cannot be resolved. An 'xsl:attribute-set' of this name must be declared at the top level of the stylesheet.";
+               public const string Xslt_UndefinedKey = "A reference to key '{0}' cannot be resolved. An 'xsl:key' of this name must be declared at the top level of the stylesheet.";
+               public const string Xslt_CircularAttributeSet = "Circular reference in the definition of attribute set '{0}'.";
+               public const string Xslt_InvalidCallTemplate = "The named template '{0}' does not exist.";
+               public const string Xslt_InvalidPrefix = "Prefix '{0}' is not defined.";
+               public const string Xslt_ScriptXsltNamespace = "Script block cannot implement the XSLT namespace.";
+               public const string Xslt_ScriptInvalidLanguage = "Scripting language '{0}' is not supported.";
+               public const string Xslt_ScriptMixedLanguages = "All script blocks implementing the namespace '{0}' must use the same language.";
+               public const string Xslt_ScriptCompileException = "Error occurred while compiling the script: {0}";
+               public const string Xslt_ScriptNotAtTop = "Element '{0}' must precede script code.";
+               public const string Xslt_AssemblyNameHref = "'msxsl:assembly' must have either a 'name' attribute or an 'href' attribute, but not both.";
+               public const string Xslt_ScriptAndExtensionClash = "Cannot have both an extension object and a script implementing the same namespace '{0}'.";
+               public const string Xslt_NoDecimalFormat = "Decimal format '{0}' is not defined.";
+               public const string Xslt_DecimalFormatSignsNotDistinct = "The '{0}' and '{1}' attributes of 'xsl:decimal-format' must have distinct values.";
+               public const string Xslt_DecimalFormatRedefined = "The '{0}' attribute of 'xsl:decimal-format' cannot be redefined with a value of '{1}'.";
+               public const string Xslt_UnknownExtensionElement = "'{0}' is not a recognized extension element.";
+               public const string Xslt_ModeWithoutMatch = "An 'xsl:template' element without a 'match' attribute cannot have a 'mode' attribute.";
+               public const string Xslt_ModeListEmpty = "List of modes in 'xsl:template' element can't be empty.";
+               public const string Xslt_ModeListDup = "List of modes in 'xsl:template' element can't contain duplicates ('{0}').";
+               public const string Xslt_ModeListAll = "List of modes in 'xsl:template' element can't contain token '#all' together with any other value.";
+               public const string Xslt_PriorityWithoutMatch = "An 'xsl:template' element without a 'match' attribute cannot have a 'priority' attribute.";
+               public const string Xslt_InvalidApplyImports = "An 'xsl:apply-imports' element can only occur within an 'xsl:template' element with a 'match' attribute, and cannot occur within an 'xsl:for-each' element.";
+               public const string Xslt_DuplicateWithParam = "Value of parameter '{0}' cannot be specified more than once within a single 'xsl:call-template' or 'xsl:apply-templates' element.";
+               public const string Xslt_ReservedNS = "Elements and attributes cannot belong to the reserved namespace '{0}'.";
+               public const string Xslt_XmlnsAttr = "An attribute with a local name 'xmlns' and a null namespace URI cannot be created.";
+               public const string Xslt_NoWhen = "An 'xsl:choose' element must have at least one 'xsl:when' child.";
+               public const string Xslt_WhenAfterOtherwise = "'xsl:when' must precede the 'xsl:otherwise' element.";
+               public const string Xslt_DupOtherwise = "An 'xsl:choose' element can have only one 'xsl:otherwise' child.";
+               public const string Xslt_AttributeRedefinition = "Attribute '{0}' of 'xsl:output' cannot be defined more than once with the same import precedence.";
+               public const string Xslt_InvalidMethod = "'{0}' is not a supported output method. Supported methods are 'xml', 'html', and 'text'.";
+               public const string Xslt_InvalidEncoding = "'{0}' is not a supported encoding name.";
+               public const string Xslt_InvalidLanguage = "'{0}' is not a supported language identifier.";
+               public const string Xslt_InvalidCompareOption = "String comparison option(s) '{0}' are either invalid or cannot be used together.";
+               public const string Xslt_KeyNotAllowed = "The 'key()' function cannot be used in 'use' and 'match' attributes of 'xsl:key' element.";
+               public const string Xslt_VariablesNotAllowed = "Variables cannot be used within this expression.";
+               public const string Xslt_CurrentNotAllowed = "The 'current()' function cannot be used in a pattern.";
+               public const string Xslt_DocumentFuncProhibited = "Execution of the 'document()' function was prohibited. Use the XsltSettings.EnableDocumentFunction property to enable it.";
+               public const string Xslt_ScriptsProhibited = "Execution of scripts was prohibited. Use the XsltSettings.EnableScript property to enable it.";
+               public const string Xslt_ItemNull = "Extension functions cannot return null values.";
+               public const string Xslt_NodeSetNotNode = "Cannot convert a node-set which contains zero nodes or more than one node to a single node.";
+               public const string Xslt_UnsupportedClrType = "Extension function parameters or return values which have Clr type '{0}' are not supported.";
+               public const string Xslt_NotYetImplemented = "'{0}' is not yet implemented.";
+               public const string Xslt_SchemaDeclaration = "'{0}' declaration is not permitted in non-schema aware processor.";
+               public const string Xslt_SchemaAttribute = "Attribute '{0}' is not permitted in basic XSLT processor (http://www.w3.org/TR/xslt20/#dt-basic-xslt-processor).";
+               public const string Xslt_SchemaAttributeValue = "Value '{1}' of attribute '{0}' is not permitted in basic XSLT processor (http://www.w3.org/TR/xslt20/#dt-basic-xslt-processor).";
+               public const string Xslt_ElementCntSel = "The element '{0}' cannot have both a 'select' attribute and non-empty content.";
+               public const string Xslt_PerformSortCntSel = "The element 'xsl:perform-sort' cannot have 'select' attribute any content other than 'xsl:sort' and 'xsl:fallback' instructions.";
+               public const string Xslt_RequiredAndSelect = "Mandatory parameter '{0}' must be empty and must not have a 'select' attribute.";
+               public const string Xslt_NoSelectNoContent = "Element '{0}' must have either 'select' attribute or non-empty content.";
+               public const string Xslt_NonTemplateTunnel = "Stylesheet or function parameter '{0}' cannot have attribute 'tunnel'.";
+               public const string Xslt_RequiredOnFunction = "The 'required' attribute must not be specified for parameter '{0}'. Function parameters are always mandatory.";
+               public const string Xslt_ExcludeDefault = "Value '#default' is used within the 'exclude-result-prefixes' attribute and the parent element of this attribute has no default namespace.";
+               public const string Xslt_CollationSyntax = "The value of an 'default-collation' attribute contains no recognized collation URI.";
+               public const string Xslt_AnalyzeStringDupChild = "'xsl:analyze-string' cannot have second child with name '{0}'.";
+               public const string Xslt_AnalyzeStringChildOrder = "When both 'xsl:matching-string' and 'xsl:non-matching-string' elements are present, 'xsl:matching-string' element must come first.";
+               public const string Xslt_AnalyzeStringEmpty = "'xsl:analyze-string' must contain either 'xsl:matching-string' or 'xsl:non-matching-string' elements or both.";
+               public const string Xslt_SortStable = "Only the first 'xsl:sort' element may have 'stable' attribute.";
+               public const string Xslt_InputTypeAnnotations = "It is an error if there is a stylesheet module in the stylesheet that specifies 'input-type-annotations'=\"strip\" and another stylesheet module that specifies 'input-type-annotations'=\"preserve\".";
+               public const string Coll_BadOptFormat = "Collation option '{0}' is invalid. Options must have the following format: <option-name>=<option-value>.";
+               public const string Coll_Unsupported = "The collation '{0}' is not supported.";
+               public const string Coll_UnsupportedLanguage = "Collation language '{0}' is not supported.";
+               public const string Coll_UnsupportedOpt = "Unsupported option '{0}' in collation.";
+               public const string Coll_UnsupportedOptVal = "Collation option '{0}' cannot have the value '{1}'.";
+               public const string Coll_UnsupportedSortOpt = "Unsupported sort option '{0}' in collation.";
+               public const string Qil_Validation = "QIL Validation Error! '{0}'.";
+               public const string XmlIl_TooManyParameters = "Functions may not have more than 65535 parameters.";
+               public const string XmlIl_BadXmlState = "An item of type '{0}' cannot be constructed within a node of type '{1}'.";
+               public const string XmlIl_BadXmlStateAttr = "Attribute and namespace nodes cannot be added to the parent element after a text, comment, pi, or sub-element node has already been added.";
+               public const string XmlIl_NmspAfterAttr = "Namespace nodes cannot be added to the parent element after an attribute node has already been added.";
+               public const string XmlIl_NmspConflict = "Cannot construct namespace declaration xmlns{0}{1}='{2}'. Prefix '{1}' is already mapped to namespace '{3}'.";
+               public const string XmlIl_CantResolveEntity = "Cannot query the data source object referenced by URI '{0}', because the provided XmlResolver returned an object of type '{1}'. Only Stream, XmlReader, and IXPathNavigable data source objects are currently supported.";
+               public const string XmlIl_NoDefaultDocument = "Query requires a default data source, but no default was supplied to the query engine.";
+               public const string XmlIl_UnknownDocument = "Data source '{0}' cannot be located.";
+               public const string XmlIl_UnknownParam = "Supplied XsltArgumentList does not contain a parameter with local name '{0}' and namespace '{1}'.";
+               public const string XmlIl_UnknownExtObj = "Cannot find a script or an extension object associated with namespace '{0}'.";
+               public const string XmlIl_CantStripNav = "White space cannot be stripped from input documents that have already been loaded. Provide the input document as an XmlReader instead.";
+               public const string XmlIl_ExtensionError = "An error occurred during a call to extension function '{0}'. See InnerException for a complete description of the error.";
+               public const string XmlIl_TopLevelAttrNmsp = "XmlWriter cannot process the sequence returned by the query, because it contains an attribute or namespace node.";
+               public const string XmlIl_NoExtensionMethod = "Extension object '{0}' does not contain a matching '{1}' method that has {2} parameter(s).";
+               public const string XmlIl_AmbiguousExtensionMethod = "Ambiguous method call. Extension object '{0}' contains multiple '{1}' methods that have {2} parameter(s).";
+               public const string XmlIl_NonPublicExtensionMethod = "Method '{1}' of extension object '{0}' cannot be called because it is not public.";
+               public const string XmlIl_GenericExtensionMethod = "Method '{1}' of extension object '{0}' cannot be called because it is generic.";
+               public const string XmlIl_ByRefType = "Method '{1}' of extension object '{0}' cannot be called because it has one or more ByRef parameters.";
+               public const string XmlIl_DocumentLoadError = "An error occurred while loading document '{0}'. See InnerException for a complete description of the error.";
+               public const string Xslt_CompileError = "XSLT compile error at {0}({1},{2}). See InnerException for details.";
+               public const string Xslt_CompileError2 = "XSLT compile error.";
+               public const string Xslt_UnsuppFunction = "'{0}()' is an unsupported XSLT function.";
+               public const string Xslt_NotFirstImport = "'xsl:import' instructions must precede all other element children of an 'xsl:stylesheet' element.";
+               public const string Xslt_UnexpectedKeyword = "'{0}' cannot be a child of the '{1}' element.";
+               public const string Xslt_InvalidContents = "The contents of '{0}' are invalid.";
+               public const string Xslt_CantResolve = "Cannot resolve the referenced document '{0}'.";
+               public const string Xslt_SingleRightAvt = "Right curly brace in the attribute value template '{0}' must be doubled.";
+               public const string Xslt_OpenBracesAvt = "The braces are not closed in AVT expression '{0}'.";
+               public const string Xslt_OpenLiteralAvt = "The literal in AVT expression is not correctly closed '{0}'.";
+               public const string Xslt_NestedAvt = "AVT cannot be nested in AVT '{0}'.";
+               public const string Xslt_EmptyAvtExpr = "XPath Expression in AVT cannot be empty: '{0}'.";
+               public const string Xslt_InvalidXPath = "'{0}' is an invalid XPath expression.";
+               public const string Xslt_InvalidQName = "'{0}' is an invalid QName.";
+               public const string Xslt_NoStylesheetLoaded = "No stylesheet was loaded.";
+               public const string Xslt_TemplateNoAttrib = "The 'xsl:template' instruction must have the 'match' and/or 'name' attribute present.";
+               public const string Xslt_DupVarName = "Variable or parameter '{0}' was duplicated within the same scope.";
+               public const string Xslt_WrongNumberArgs = "XSLT function '{0}()' has the wrong number of arguments.";
+               public const string Xslt_NoNodeSetConversion = "Cannot convert the operand to a node-set.";
+               public const string Xslt_NoNavigatorConversion = "Cannot convert the operand to 'Result tree fragment'.";
+               public const string Xslt_FunctionFailed = "Function '{0}()' has failed.";
+               public const string Xslt_InvalidFormat = "Format cannot be empty.";
+               public const string Xslt_InvalidFormat1 = "Format '{0}' cannot have digit symbol after zero digit symbol before a decimal point.";
+               public const string Xslt_InvalidFormat2 = "Format '{0}' cannot have zero digit symbol after digit symbol after decimal point.";
+               public const string Xslt_InvalidFormat3 = "Format '{0}' has two pattern separators.";
+               public const string Xslt_InvalidFormat4 = "Format '{0}' cannot end with a pattern separator.";
+               public const string Xslt_InvalidFormat5 = "Format '{0}' cannot have two decimal separators.";
+               public const string Xslt_InvalidFormat8 = "Format string should have at least one digit or zero digit.";
+               public const string Xslt_ScriptCompileErrors = "Script compile errors:\n{0}";
+               public const string Xslt_ScriptInvalidPrefix = "Cannot find the script or external object that implements prefix '{0}'.";
+               public const string Xslt_ScriptDub = "Namespace '{0}' has a duplicate implementation.";
+               public const string Xslt_ScriptEmpty = "The 'msxsl:script' element cannot be empty.";
+               public const string Xslt_DupDecimalFormat = "Decimal format '{0}' has a duplicate declaration.";
+               public const string Xslt_CircularReference = "Circular reference in the definition of variable '{0}'.";
+               public const string Xslt_InvalidExtensionNamespace = "Extension namespace cannot be 'null' or an XSLT namespace URI.";
+               public const string Xslt_InvalidModeAttribute = "An 'xsl:template' element without a 'match' attribute cannot have a 'mode' attribute.";
+               public const string Xslt_MultipleRoots = "There are multiple root elements in the output XML.";
+               public const string Xslt_ApplyImports = "The 'xsl:apply-imports' instruction cannot be included within the content of an 'xsl:for-each' instruction or within an 'xsl:template' instruction without the 'match' attribute.";
+               public const string Xslt_Terminate = "Transform terminated: '{0}'.";
+               public const string Xslt_InvalidPattern = "'{0}' is an invalid XSLT pattern.";
+               public const string Xslt_EmptyTagRequired = "The tag '{0}' must be empty.";
+               public const string Xslt_WrongNamespace = "The wrong namespace was used for XSL. Use 'http://www.w3.org/1999/XSL/Transform'.";
+               public const string Xslt_InvalidFormat6 = "Format '{0}' has both  '*' and '_' which is invalid.";
+               public const string Xslt_InvalidFormat7 = "Format '{0}' has '{1}' which is invalid.";
+               public const string Xslt_ScriptMixLang = "Multiple scripting languages for the same namespace is not supported.";
+               public const string Xslt_ScriptInvalidLang = "The scripting language '{0}' is not supported.";
+               public const string Xslt_InvalidExtensionPermitions = "Extension object should not have wider permissions than the caller of the AddExtensionObject(). If wider permissions are needed, wrap the extension object.";
+               public const string Xslt_InvalidParamNamespace = "Parameter cannot belong to XSLT namespace.";
+               public const string Xslt_DuplicateParametr = "Duplicate parameter: '{0}'.";
+               public const string Xslt_VariableCntSel = "The '{0}' variable has both a select attribute of '{1}' and non-empty contents.";
        }
 }
\ No newline at end of file
index 267719b871e93571b74c4c277a04a15e98a32845..be7f6099f6c4f6eeaa005c179dd27b8e738ba2d8 100644 (file)
@@ -1,6 +1,7 @@
 Assembly/AssemblyInfo.cs
 ../../build/common/Consts.cs
 ../../build/common/SR.cs
+../../build/common/AssemblyRef.cs
 ReferenceSources/Res.cs
 ReferenceSources/LocalAppContextSwitches.cs
 ReferenceSources/ThisAssembly.cs
index 9306044810f02c3f1491fa556fd8b522c9813452..253beb6470688707f66711f03749fc80fb4cb3ea 100644 (file)
@@ -2,6 +2,7 @@ Assembly/AssemblyInfo.cs
 ../../build/common/Consts.cs
 ../../build/common/MonoTODOAttribute.cs
 ../../build/common/SR.cs
+../../build/common/AssemblyRef.cs
 ReferenceSources/Res.cs
 ReferenceSources/LocalAppContextSwitches.cs
 ReferenceSources/ThisAssembly.cs
index 27326fd9ac65340770a4e45f1240c28b2a6ff87c..3b058bd9c420c70a87efe20777ae75329c05b43b 100644 (file)
@@ -3,9 +3,15 @@ SUBDIRS =
 include ../../build/rules.make
 
 LIBRARY = System.Xml.Linq.dll
-LIB_REFS = System System.Core System.Xml System.Runtime.Serialization
+LIB_REFS = System System.Core System.Xml
 LIB_MCS_FLAGS =
 
+NO_SERIALIZATION_PROFILE := $(filter basic build, $(PROFILE))
+ifndef NO_SERIALIZATION_PROFILE
+LIB_REFS += System.Runtime.Serialization
+LIB_MCS_FLAGS += -d:FEATURE_SERIALIZATION
+endif
+
 ifeq (2.1, $(FRAMEWORK_VERSION))
 LIB_MCS_FLAGS += -d:MONO_HYBRID_SYSTEM_XML
 endif
index 392e8c0651a1794cbb9c262f2fb63a1d9b52e2ca..25031265acc6825dabdb97cc1350dabdce1a4215 100644 (file)
@@ -19,7 +19,7 @@ TEST_RESOURCES = \
        Test/System/test-uri-props-manual.txt \
        Test/System/test-uri-relative-props.txt
 
-TEST_MCS_FLAGS = -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 \
+TEST_MCS_FLAGS = -r:System.Drawing.dll -r:Mono.Security.dll -r:System.Data.dll -r:System.Xml.dll -r:System.Core.dll -nowarn:618,672,219,67,169,612 \
        $(foreach f, $(TEST_RESOURCES), -resource:$(f),$(notdir $(f)))
 
 REFERENCE_SOURCES_FLAGS = -d:FEATURE_PAL,SYSTEM_NAMESPACE,MONO,PLATFORM_UNIX
@@ -29,7 +29,7 @@ TEST_MCS_FLAGS += -d:MONO_FEATURE_PROCESS_START
 endif
 
 LIB_MCS_FLAGS = -nowarn:618 -d:CONFIGURATION_2_0 $(REFERENCE_SOURCES_FLAGS) -unsafe $(RESOURCE_FILES:%=-resource:%)
-TEST_MCS_FLAGS += -r:System.Configuration
+TEST_MCS_FLAGS += -r:System.Configuration.dll
 
 ifndef NO_THREAD_ABORT
 REFERENCE_SOURCES_FLAGS += -d:MONO_FEATURE_THREAD_ABORT
@@ -41,7 +41,7 @@ REFERENCE_SOURCES_FLAGS += -d:MONO_FEATURE_THREAD_SUSPEND_RESUME
 TEST_MCS_FLAGS += -d:MONO_FEATURE_THREAD_SUSPEND_RESUME
 endif
 
-RESOURCE_STRINGS = ../../../external/referencesource/System/System.txt
+TXT_RESOURCE_STRINGS = ../../../external/referencesource/System/System.txt
 
 #
 # MOBILE_PROFILE needs SECURITY_DEP
index f50bddac7777f46b141185bcc3b03a4988238f7e..617fbdefd531e5d2e6686ce7cc15f85348498a34 100644 (file)
@@ -264,7 +264,7 @@ namespace Mono.Net.Security
                                leaf = certs [0];
 
                        if (tlsStream != null)
-                               request.ServicePoint.SetServerCertificate (leaf);
+                               request.ServicePoint.UpdateServerCertificate (leaf);
 
                        if (leaf == null) {
                                errors |= SslPolicyErrors.RemoteCertificateNotAvailable;
@@ -292,14 +292,12 @@ namespace Mono.Net.Security
                        if (wantsChain)
                                chain = SystemCertificateValidator.CreateX509Chain (certs);
 
-                       if (wantsChain || SystemCertificateValidator.NeedsChain (settings))
-                               SystemCertificateValidator.BuildX509Chain (certs, chain, ref errors, ref status11);
-
                        bool providerValidated = false;
                        if (provider != null && provider.HasCustomSystemCertificateValidator) {
                                var xerrors = (MonoSslPolicyErrors)errors;
                                var xchain = (XX509Chain)(object)chain;
-                               providerValidated = provider.InvokeSystemCertificateValidator (this, host, server, certs, xchain, out result, ref xerrors, ref status11);
+                               providerValidated = provider.InvokeSystemCertificateValidator (this, host, server, certs, ref xchain, out result, ref xerrors, ref status11);
+                               chain = (X509Chain)(object)xchain;
                                errors = (SslPolicyErrors)xerrors;
                        }
 
diff --git a/mcs/class/System/Mono.Net.Security/MonoTlsProviderFactory.MonoTouch.opt.cs b/mcs/class/System/Mono.Net.Security/MonoTlsProviderFactory.MonoTouch.opt.cs
new file mode 100644 (file)
index 0000000..b8c5d6d
--- /dev/null
@@ -0,0 +1,15 @@
+#if MONOTOUCH || XAMMAC
+
+// this file is a shim to enable compiling monotouch profiles without mono-extensions
+namespace Mono.Net.Security
+{
+       static partial class MonoTlsProviderFactory
+       {
+               static IMonoTlsProvider CreateDefaultProvider ()
+               {
+                       throw new System.NotSupportedException ();
+               }
+       }
+}
+
+#endif
index db6e66ca283313a5d06000cd4e2c0a6039f5c1b7..96f5933dfb7ba0608ad4f5827671eb23bb390d37 100644 (file)
@@ -109,13 +109,19 @@ namespace Mono.Net.Security
                                        ServicePointManager.CheckCertificateRevocationList);
 
                                status = WebExceptionStatus.Success;
+                       } catch (Exception ex) {
+                               status = WebExceptionStatus.SecureChannelFailure;
+                               throw;
                        } finally {
                                if (CertificateValidationFailed)
                                        status = WebExceptionStatus.TrustFailure;
 
-                               request.ServicePoint.SetClientCertificate (sslStream.InternalLocalCertificate);
-                               if (status != WebExceptionStatus.Success)
+                               if (status == WebExceptionStatus.Success)
+                                       request.ServicePoint.UpdateClientCertificate (sslStream.InternalLocalCertificate);
+                               else {
+                                       request.ServicePoint.UpdateClientCertificate (null);
                                        sslStream = null;
+                               }
                        }
 
                        try {
index f0a0be39e0eb547f4e595696cd1c217aaea2b23e..8cd1ca0b6fac8de068150a1b0e18f3342ce8a7c0 100644 (file)
@@ -86,13 +86,13 @@ namespace Mono.Net.Security
                        return chain;
                }
 
-               public static bool BuildX509Chain (XX509CertificateCollection certs, X509Chain chain, ref SslPolicyErrors errors, ref int status11)
+               static bool BuildX509Chain (XX509CertificateCollection certs, X509Chain chain, ref SslPolicyErrors errors, ref int status11)
                {
 #if MOBILE
-                       return true;
+                       return false;
 #else
                        if (is_macosx)
-                               return true;
+                               return false;
 
                        var leaf = (X509Certificate2)certs [0];
 
@@ -121,7 +121,9 @@ namespace Mono.Net.Security
                static bool CheckUsage (XX509CertificateCollection certs, string host, ref SslPolicyErrors errors, ref int status11)
                {
 #if !MONOTOUCH
-                       var leaf = (X509Certificate2)certs[0];
+                       var leaf = certs[0] as X509Certificate2;
+                       if (leaf == null)
+                               leaf = new X509Certificate2 (certs[0]);
                        // for OSX and iOS we're using the native API to check for the SSL server policy and host names
                        if (!is_macosx) {
                                if (!CheckCertificateUsage (leaf)) {
@@ -130,7 +132,7 @@ namespace Mono.Net.Security
                                        return false;
                                }
 
-                               if (host != null && !CheckServerIdentity (leaf, host)) {
+                               if (!string.IsNullOrEmpty (host) && !CheckServerIdentity (leaf, host)) {
                                        errors |= SslPolicyErrors.RemoteCertificateNameMismatch;
                                        status11 = -2146762481; // CERT_E_CN_NO_MATCH 0x800B010F
                                        return false;
@@ -143,7 +145,7 @@ namespace Mono.Net.Security
                static bool EvaluateSystem (XX509CertificateCollection certs, XX509CertificateCollection anchors, string host, X509Chain chain, ref SslPolicyErrors errors, ref int status11)
                {
                        var leaf = certs [0];
-                       var result = false;
+                       bool result;
 
 #if MONODROID
                        result = AndroidPlatform.TrustEvaluateSsl (certs);
@@ -166,6 +168,8 @@ namespace Mono.Net.Security
                                        result = (trustResult == OSX509Certificates.SecTrustResult.Proceed ||
                                                trustResult == OSX509Certificates.SecTrustResult.Unspecified);
                                } catch {
+                                       result = false;
+                                       errors |= SslPolicyErrors.RemoteCertificateChainErrors;
                                        // Ignore
                                }
 
@@ -178,6 +182,8 @@ namespace Mono.Net.Security
                                        status11 = (int)trustResult;
                                        errors |= SslPolicyErrors.RemoteCertificateChainErrors;
                                }
+                       } else {
+                               result = BuildX509Chain (certs, chain, ref errors, ref status11);
                        }
 #endif
 
@@ -203,6 +209,8 @@ namespace Mono.Net.Security
 #if MOBILE
                        return false;
 #else
+                       if (!is_macosx)
+                               return true;
                        if (!CertificateValidationHelper.SupportsX509Chain)
                                return false;
                        if (settings != null)
index 9287985b4f24b375c627a29e12a1ac4fe847577e..171360d9052ed685b4dbe768b6b6e200a47c62b9 100644 (file)
 //
-// Resource strings referenced by the code.
+// This file was generated by txt2sr tool
 //
-// Copyright 2014 Xamarin Inc
-//
-// Use the following script to extract strings from .NET strings.resx:
+
 //
-// var d = XDocument.Load ("Strings.resx");
-// foreach (var j in d.XPathSelectElements ("/root/data")){ var v = j.XPathSelectElement ("value"); Console.WriteLine ("\tpublic const string {0}=\"{1}\";", j.Attribute ("name").Value, v.Value); }
+// This file was generated by txt2sr tool
 //
+
 partial class SR
 {
-       public static object GetObject (string name)
-       {
-               return name;
-       }
-
-       public const string AlternationCantCapture="Alternation conditions do not capture and cannot be named.";
-       public const string AlternationCantHaveComment="Alternation conditions cannot be comments.";
-       public const string Arg_InvalidArrayType="Target array type is not compatible with the type of items in the collection.";
-       public const string Arg_RankMultiDimNotSupported="Only single dimensional arrays are supported for the requested action.";
-       public const string BadClassInCharRange="Cannot include class {0} in character range.";
-       public const string BeginIndexNotNegative="Start index cannot be less than 0 or greater than input length.";
-       public const string CapnumNotZero="Capture number cannot be zero.";
-       public const string CaptureGroupOutOfRange="Capture group numbers must be less than or equal to Int32.MaxValue.";
-       public const string CountTooSmall="Count cannot be less than -1.";
-       public const string EnumNotStarted="Enumeration has either not started or has already finished.";
-       public const string IllegalCondition="Illegal conditional (?(...)) expression.";
-       public const string IllegalEndEscape="Illegal \\ at end of pattern.";
-       public const string IllegalRange="Illegal {x,y} with x > y.";
-       public const string IncompleteSlashP="Incomplete \\{X} character escape.";
-       public const string InternalError="Internal error in ScanRegex.";
-       public const string InvalidGroupName="Invalid group name: Group names must begin with a word character.";
-       public const string LengthNotNegative="Length cannot be less than 0 or exceed input length.";
-       public const string MakeException="parsing '{0}' - {1}";
-       public const string MalformedNameRef="Malformed \\k<...> named back reference.";
-       public const string MalformedReference="(?({0}) ) malformed.";
-       public const string MalformedSlashP="Malformed \\p{X} character escape.";
-       public const string MissingControl="Missing control character.";
-       public const string NestedQuantify="Nested quantifier {0}.";
-       public const string NoResultOnFailed="Result cannot be called on a failed Match.";
-       public const string NotEnoughParens="Not enough )'s.";
-       public const string OnlyAllowedOnce="This operation is only allowed once per object.";
-       public const string QuantifyAfterNothing="Quantifier {x,y} following nothing.";
-       public const string RegexMatchTimeoutException_Occurred="The RegEx engine has timed out while trying to match a pattern to an input string. This can occur for many reasons, including very large inputs or excessive backtracking caused by nested quantifiers, back-references and other factors.";
-       public const string ReplacementError="Replacement pattern error.";
-       public const string ReversedCharRange="[x-y] range in reverse order.";
-       public const string SubtractionMustBeLast="A subtraction must be the last element in a character class.";
-       public const string TooFewHex="Insufficient hexadecimal digits.";
-       public const string TooManyAlternates="Too many | in (?()|).";
-       public const string TooManyParens="Too many )'s.";
-       public const string UndefinedBackref="Reference to undefined group number {0}.";
-       public const string UndefinedNameRef="Reference to undefined group name {0}.";
-       public const string UndefinedReference="(?({0}) ) reference to undefined group.";
-       public const string UnexpectedOpcode="Unexpected opcode in regular expression generation: {0}.";
-       public const string UnimplementedState="Unimplemented state.";
-       public const string UnknownProperty="Unknown property '{0}'.";
-       public const string UnrecognizedControl="Unrecognized control character.";
-       public const string UnrecognizedEscape="Unrecognized escape sequence {0}.";
-       public const string UnrecognizedGrouping="Unrecognized grouping construct.";
-       public const string UnterminatedBracket="Unterminated [] set.";
-       public const string UnterminatedComment="Unterminated (?#...) comment.";
-       
-       public const string ArgumentNull_Array = "ArgumentNull_Array";
-       public const string ArgumentNull_ArrayWithNullElements = "ArgumentNull_ArrayWithNullElements";
-       public const string Arg_ArrayPlusOffTooSmall = "Arg_ArrayPlusOffTooSmall";
-       public const string Arg_InsufficientSpace = "Arg_InsufficientSpace";
-       public const string Arg_MultiRank = "Arg_MultiRank";
-       public const string Arg_NonZeroLowerBound = "Arg_NonZeroLowerBound";
-       public const string Arg_WrongType = "Arg_WrongType";
-       public const string ArgumentOutOfRange_Index = "ArgumentOutOfRange_Index";
-       public const string ArgumentOutOfRange_NeedNonNegNum = "ArgumentOutOfRange_NeedNonNegNum";
-       public const string ArgumentOutOfRange_NeedNonNegNumRequired = "ArgumentOutOfRange_NeedNonNegNumRequired";
-       public const string ArgumentOutOfRange_SmallCapacity = "ArgumentOutOfRange_SmallCapacity";
-       public const string Argument_AddingDuplicate = "Argument_AddingDuplicate";
-       public const string Argument_ImplementIComparable = "Argument_ImplementIComparable";
-       public const string Argument_InvalidOffLen = "Argument_InvalidOffLen";
-       public const string Argument_InvalidThreshold = "Argument_InvalidThreshold";
-       public const string ExternalLinkedListNode = "ExternalLinkedListNode";
-       public const string InvalidOperation_CannotRemoveFromStackOrQueue = "InvalidOperation_CannotRemoveFromStackOrQueue";
-       public const string InvalidOperation_EmptyCollection = "InvalidOperation_EmptyCollection";
-       public const string InvalidOperation_EmptyQueue = "InvalidOperation_EmptyQueue";
-       public const string InvalidOperation_EmptyStack = "InvalidOperation_EmptyStack";
-       public const string InvalidOperation_EnumEnded = "InvalidOperation_EnumEnded";
-       public const string InvalidOperation_EnumFailedVersion = "InvalidOperation_EnumFailedVersion";
-       public const string InvalidOperation_EnumNotStarted = "InvalidOperation_EnumNotStarted";
-       public const string InvalidOperation_EnumOpCantHappen = "InvalidOperation_EnumOpCantHappen";
-       public const string InvalidOperation_HCCountOverflow = "InvalidOperation_HCCountOverflow";
-       public const string Invalid_Array_Type = "Invalid_Array_Type";
-       public const string LinkedListEmpty = "LinkedListEmpty";
-       public const string LinkedListNodeIsAttached = "LinkedListNodeIsAttached";
-       public const string NotSupported_KeyCollectionSet = "NotSupported_KeyCollectionSet";
-       public const string NotSupported_SortedListNestedWrite = "NotSupported_SortedListNestedWrite";
-       public const string NotSupported_ValueCollectionSet = "NotSupported_ValueCollectionSet";
-       public const string Serialization_InvalidOnDeser = "Serialization_InvalidOnDeser";
-       public const string Serialization_MismatchedCount = "Serialization_MismatchedCount";
-       public const string Serialization_MissingValues = "Serialization_MissingValues";
-       public const string IllegalDefaultRegexMatchTimeoutInAppDomain = "IllegalDefaultRegexMatchTimeoutInAppDomain";
-       public const string InvalidNullEmptyArgument = "InvalidNullEmptyArgument";
-
-       public const string BlockingCollection_Add_ConcurrentCompleteAdd = "BlockingCollection_Add_ConcurrentCompleteAdd";
-       public const string BlockingCollection_Add_Failed = "BlockingCollection_Add_Failed";
-       public const string BlockingCollection_CantAddAnyWhenCompleted = "BlockingCollection_CantAddAnyWhenCompleted";
-       public const string BlockingCollection_CantTakeAnyWhenAllDone = "BlockingCollection_CantTakeAnyWhenAllDone";
-       public const string BlockingCollection_CantTakeWhenDone = "BlockingCollection_CantTakeWhenDone";
-       public const string BlockingCollection_Completed = "BlockingCollection_Completed";
-       public const string BlockingCollection_CopyTo_IncorrectType = "BlockingCollection_CopyTo_IncorrectType";
-       public const string BlockingCollection_CopyTo_MultiDim = "BlockingCollection_CopyTo_MultiDim";
-       public const string BlockingCollection_CopyTo_NonNegative = "BlockingCollection_CopyTo_NonNegative";
-       public const string BlockingCollection_CopyTo_TooManyElems = "BlockingCollection_CopyTo_TooManyElems";
-       public const string BlockingCollection_Disposed = "BlockingCollection_Disposed";
-       public const string BlockingCollection_Take_CollectionModified = "BlockingCollection_Take_CollectionModified";
-       public const string BlockingCollection_TimeoutInvalid = "BlockingCollection_TimeoutInvalid";
-       public const string BlockingCollection_ValidateCollectionsArray_DispElems = "BlockingCollection_ValidateCollectionsArray_DispElems";
-       public const string BlockingCollection_ValidateCollectionsArray_LargeSize = "BlockingCollection_ValidateCollectionsArray_LargeSize";
-       public const string BlockingCollection_ValidateCollectionsArray_NullElems = "BlockingCollection_ValidateCollectionsArray_NullElems";
-       public const string BlockingCollection_ValidateCollectionsArray_ZeroSize = "BlockingCollection_ValidateCollectionsArray_ZeroSize";
-       public const string BlockingCollection_ctor_BoundedCapacityRange = "BlockingCollection_ctor_BoundedCapacityRange";
-       public const string BlockingCollection_ctor_CountMoreThanCapacity = "BlockingCollection_ctor_CountMoreThanCapacity";
-       public const string Common_OperationCanceled = "Common_OperationCanceled";
-       public const string ConcurrentBag_CopyTo_ArgumentNullException = "ConcurrentBag_CopyTo_ArgumentNullException";
-       public const string ConcurrentBag_CopyTo_ArgumentOutOfRangeException = "ConcurrentBag_CopyTo_ArgumentOutOfRangeException";
-       public const string ConcurrentBag_Ctor_ArgumentNullException = "ConcurrentBag_Ctor_ArgumentNullException";
-       public const string ConcurrentCollection_SyncRoot_NotSupported = "ConcurrentCollection_SyncRoot_NotSupported";
-
-       public const string ArgumentNull_Key = "ArgumentNull_Key";
-       public const string Argument_InvalidValue = "Argument_InvalidValue";
-       public const string BitVectorFull = "BitVectorFull";
-       public const string CollectionReadOnly = "CollectionReadOnly";
-       public const string IndexCannotBeNegative = "IndexCannotBeNegative";
-       public const string IndexOutOfRange = "IndexOutOfRange";
-       public const string MustBeResetAddOrRemoveActionForCtor = "MustBeResetAddOrRemoveActionForCtor";
-       public const string OrderedDictionary_ReadOnly = "OrderedDictionary_ReadOnly";
-       public const string OrderedDictionary_SerializationMismatch = "OrderedDictionary_SerializationMismatch";
-       public const string ResetActionRequiresIndexMinus1 = "ResetActionRequiresIndexMinus1";
-       public const string ResetActionRequiresNullItem = "ResetActionRequiresNullItem";
-       public const string WrongActionForCtor = "WrongActionForCtor";  
-       public const string ObservableCollectionReentrancyNotAllowed = "ObservableCollectionReentrancyNotAllowed";
-
-       public const string ArrayConverterText = "{0} Array";
-       public const string Async_AsyncEventArgs_Cancelled = "Async_AsyncEventArgs_Cancelled";
-       public const string Async_AsyncEventArgs_Error = "Async_AsyncEventArgs_Error";
-       public const string Async_AsyncEventArgs_UserState = "Async_AsyncEventArgs_UserState";
-       public const string Async_ExceptionOccurred = "Async_ExceptionOccurred";
-       public const string Async_NullDelegate = "Async_NullDelegate";
-       public const string Async_OperationAlreadyCompleted = "Async_OperationAlreadyCompleted";
-       public const string Async_OperationCancelled = "Async_OperationCancelled";
-       public const string Async_ProgressChangedEventArgs_ProgressPercentage = "Async_ProgressChangedEventArgs_ProgressPercentage";
-       public const string Async_ProgressChangedEventArgs_UserState = "Async_ProgressChangedEventArgs_UserState";
-       public const string BackgroundWorker_CancellationPending = "BackgroundWorker_CancellationPending";
-       public const string BackgroundWorker_Desc = "BackgroundWorker_Desc";
-       public const string BackgroundWorker_DoWork = "BackgroundWorker_DoWork";
-       public const string BackgroundWorker_DoWorkEventArgs_Argument = "BackgroundWorker_DoWorkEventArgs_Argument";
-       public const string BackgroundWorker_DoWorkEventArgs_Result = "BackgroundWorker_DoWorkEventArgs_Result";
-       public const string BackgroundWorker_IsBusy = "BackgroundWorker_IsBusy";
-       public const string BackgroundWorker_ProgressChanged = "BackgroundWorker_ProgressChanged";
-       public const string BackgroundWorker_RunWorkerCompleted = "BackgroundWorker_RunWorkerCompleted";
-       public const string BackgroundWorker_WorkerAlreadyRunning = "BackgroundWorker_WorkerAlreadyRunning";
-       public const string BackgroundWorker_WorkerDoesntReportProgress = "BackgroundWorker_WorkerDoesntReportProgress";
-       public const string BackgroundWorker_WorkerDoesntSupportCancellation = "BackgroundWorker_WorkerDoesntSupportCancellation";
-       public const string BackgroundWorker_WorkerReportsProgress = "BackgroundWorker_WorkerReportsProgress";
-       public const string BackgroundWorker_WorkerSupportsCancellation = "BackgroundWorker_WorkerSupportsCancellation";
-       public const string CHECKOUTCanceled = "CHECKOUTCanceled";
-       public const string CantModifyListSortDescriptionCollection = "CantModifyListSortDescriptionCollection";
-       public const string CollectionConverterText = "(Collection)";
+       public const string RTL = "RTL_False";
+       public const string ContinueButtonText = "Continue";
+       public const string DebugAssertBanner = "---- DEBUG ASSERTION FAILED ----";
+       public const string DebugAssertShortMessage = "---- Assert Short Message ----";
+       public const string DebugAssertLongMessage = "---- Assert Long Message ----";
+       public const string DebugMessageTruncated = "{0}...\n<truncated>";
+       public const string DebugAssertTitleShort = "Assertion Failed";
+       public const string DebugAssertTitle = "Assertion Failed: Cancel=Debug, OK=Continue";
+       public const string NotSupported = "This operation is not supported.";
+       public const string DebugLaunchFailed = "Cannot launch the debugger.  Make sure that a Microsoft (R) .NET Framework debugger is properly installed.";
+       public const string DebugLaunchFailedTitle = "Microsoft .NET Framework Debug Launch Failure";
+       public const string ObjectDisposed = "Object {0} has been disposed and can no longer be used.";
+       public const string ExceptionOccurred = "An exception occurred writing trace output to log file '{0}'. {1}";
+       public const string MustAddListener = "Only TraceListeners can be added to a TraceListenerCollection.";
+       public const string ToStringNull = "(null)";
+       public const string EnumConverterInvalidValue = "The value '{0}' is not a valid value for the enum '{1}'.";
        public const string ConvertFromException = "{0} cannot convert from {1}.";
-       public const string ConvertInvalidPrimitive = "{0} is not a valid value for {1}.";
        public const string ConvertToException = "'{0}' is unable to convert '{1}' to '{2}'.";
-       public const string CultureInfoConverterDefaultCultureString = "(Default)";
-       public const string CultureInfoConverterInvalidCulture = "The {0} culture cannot be converted to a CultureInfo object on this computer.";
-       public const string DuplicateComponentName = "Duplicate component name '{0}'.  Component names must be unique and case-insensitive.";
-       public const string EnumConverterInvalidValue = "The value '{0}' is not a valid value for the enum '{1}'.";
-       public const string ErrorBadExtenderType = "ErrorBadExtenderType";
-       public const string ErrorInvalidEventHandler = "ErrorInvalidEventHandler";
-       public const string ErrorInvalidEventType = "ErrorInvalidEventType";
-       public const string ErrorInvalidPropertyType = "ErrorInvalidPropertyType";
-       public const string ErrorInvalidServiceInstance = "ErrorInvalidServiceInstance";
-       public const string ErrorMissingEventAccessors = "ErrorMissingEventAccessors";
-       public const string ErrorMissingPropertyAccessors = "ErrorMissingPropertyAccessors";
-       public const string ErrorPropertyAccessorException = "ErrorPropertyAccessorException";
+       public const string ConvertInvalidPrimitive = "{0} is not a valid value for {1}.";
+       public const string ErrorMissingPropertyAccessors = "Accessor methods for the {0} property are missing.";
+       public const string ErrorInvalidPropertyType = "Invalid type for the {0} property.";
+       public const string ErrorMissingEventAccessors = "Accessor methods for the {0} event are missing.";
+       public const string ErrorInvalidEventHandler = "Invalid event handler for the {0} event.";
+       public const string ErrorInvalidEventType = "Invalid type for the {0} event.";
+       public const string InvalidMemberName = "Invalid member name.";
+       public const string ErrorBadExtenderType = "The {0} extender provider is not compatible with the {1} type.";
+       public const string NullableConverterBadCtorArg = "The specified type is not a nullable type.";
+       public const string TypeDescriptorExpectedElementType = "Expected types in the collection to be of type {0}.";
+       public const string TypeDescriptorSameAssociation = "Cannot create an association when the primary and secondary objects are the same.";
+       public const string TypeDescriptorAlreadyAssociated = "The primary and secondary objects are already associated with each other.";
+       public const string TypeDescriptorProviderError = "The type description provider {0} has returned null from {1} which is illegal.";
+       public const string TypeDescriptorUnsupportedRemoteObject = "The object {0} is being remoted by a proxy that does not support interface discovery.  This type of remoted object is not supported.";
+       public const string TypeDescriptorArgsCountMismatch = "The number of elements in the Type and Object arrays must match.";
+       public const string ErrorCreateSystemEvents = "Failed to create system events window thread.";
+       public const string ErrorCreateTimer = "Cannot create timer.";
+       public const string ErrorKillTimer = "Cannot end timer.";
+       public const string ErrorSystemEventsNotSupported = "System event notifications are not supported under the current context. Server processes, for example, may not support global system event notifications.";
+       public const string ErrorGetTempPath = "Cannot get temporary file name";
+       public const string CHECKOUTCanceled = "The checkout was canceled by the user.";
+       public const string ErrorInvalidServiceInstance = "The service instance must derive from or implement {0}.";
        public const string ErrorServiceExists = "The service {0} already exists in the service container.";
-       public const string ISupportInitializeDescr = "ISupportInitializeDescr";
-       public const string InstanceCreationEditorDefaultText = "InstanceCreationEditorDefaultText";
-       public const string InstanceDescriptorCannotBeStatic = "InstanceDescriptorCannotBeStatic";
-       public const string InstanceDescriptorLengthMismatch = "InstanceDescriptorLengthMismatch";
-       public const string InstanceDescriptorMustBeReadable = "InstanceDescriptorMustBeReadable";
-       public const string InstanceDescriptorMustBeStatic = "InstanceDescriptorMustBeStatic";
-       public const string InvalidArgument = "InvalidArgument";
+       public const string Argument_InvalidNumberStyles = "An undefined NumberStyles value is being used.";
+       public const string Argument_InvalidHexStyle = "With the AllowHexSpecifier bit set in the enum bit field, the only other valid bits that can be combined into the enum value must be a subset of those in HexNumber.";
+       public const string Argument_ByteArrayLengthMustBeAMultipleOf4 = "The Byte[] length must be a multiple of 4.";
+       public const string Argument_InvalidCharactersInString = "The string contained an invalid character.";
+       public const string Argument_ParsedStringWasInvalid = "The parsed string was invalid.";
+       public const string Argument_MustBeBigInt = "The parameter must be a BigInteger.";
+       public const string Format_InvalidFormatSpecifier = "Format specifier was invalid.";
+       public const string Format_TooLarge = "The value is too large to be represented by this format specifier.";
+       public const string ArgumentOutOfRange_MustBeLessThanUInt32MaxValue = "The value must be less than UInt32.MaxValue (2^32).";
+       public const string ArgumentOutOfRange_MustBeNonNeg = "The number must be greater than or equal to zero.";
+       public const string NotSupported_NumberStyle = "The NumberStyle option is not supported.";
+       public const string Overflow_BigIntInfinity = "BigInteger cannot represent infinity.";
+       public const string Overflow_NotANumber = "The value is not a number.";
+       public const string Overflow_ParseBigInteger = "The value could not be parsed.";
+       public const string Overflow_Int32 = "Value was either too large or too small for an Int32.";
+       public const string Overflow_Int64 = "Value was either too large or too small for an Int64.";
+       public const string Overflow_UInt32 = "Value was either too large or too small for a UInt32.";
+       public const string Overflow_UInt64 = "Value was either too large or too small for a UInt64.";
+       public const string Overflow_Decimal = "Value was either too large or too small for a Decimal.";
+       public const string Argument_FrameworkNameTooShort = "FrameworkName cannot have less than two components or more than three components.";
+       public const string Argument_FrameworkNameInvalid = "FrameworkName is invalid.";
+       public const string Argument_FrameworkNameInvalidVersion = "FrameworkName version component is invalid.";
+       public const string Argument_FrameworkNameMissingVersion = "FrameworkName version component is missing.";
+       public const string ArgumentNull_Key = "Key cannot be null.";
+       public const string Argument_AddingDuplicate = "An entry with the same key already exists.";
+       public const string Argument_InvalidValue = "Argument {0} should be larger than {1}.";
+       public const string ArgumentOutOfRange_NeedNonNegNum = "Index is less than zero.";
+       public const string ArgumentOutOfRange_InvalidThreshold = "The specified threshold for creating dictionary is out of range.";
+       public const string InvalidOperation_EnumFailedVersion = "Collection was modified after the enumerator was instantiated.";
+       public const string InvalidOperation_EnumOpCantHappen = "Enumerator is positioned before the first element or after the last element of the collection.";
+       public const string Arg_MultiRank = "Multi dimension array is not supported on this operation.";
+       public const string Arg_NonZeroLowerBound = "The lower bound of target array must be zero.";
+       public const string Arg_InsufficientSpace = "Insufficient space in the target location to copy the information.";
+       public const string NotSupported_EnumeratorReset = "Reset is not supported on the Enumerator.";
+       public const string Invalid_Array_Type = "Target array type is not compatible with the type of items in the collection.";
+       public const string Serialization_InvalidOnDeser = "OnDeserialization method was called while the object was not being deserialized.";
+       public const string Serialization_MissingValues = "The values for this collection are missing.";
+       public const string Serialization_MismatchedCount = "The serialized Count information doesn't match the number of items.";
+       public const string ExternalLinkedListNode = "The LinkedList node does not belong to current LinkedList.";
+       public const string LinkedListNodeIsAttached = "The LinkedList node already belongs to a LinkedList.";
+       public const string LinkedListEmpty = "The LinkedList is empty.";
+       public const string Arg_WrongType = "The value \"{0}\" isn't of type \"{1}\" and can't be used in this generic collection.";
+       public const string Argument_ItemNotExist = "The specified item does not exist in this KeyedCollection.";
+       public const string Argument_ImplementIComparable = "At least one object must implement IComparable.";
+       public const string InvalidOperation_EmptyCollection = "This operation is not valid on an empty collection.";
+       public const string InvalidOperation_EmptyQueue = "Queue empty.";
+       public const string InvalidOperation_EmptyStack = "Stack empty.";
+       public const string InvalidOperation_CannotRemoveFromStackOrQueue = "Removal is an invalid operation for Stack or Queue.";
+       public const string ArgumentOutOfRange_Index = "Index was out of range. Must be non-negative and less than the size of the collection.";
+       public const string ArgumentOutOfRange_SmallCapacity = "capacity was less than the current size.";
+       public const string Arg_ArrayPlusOffTooSmall = "Destination array is not long enough to copy all the items in the collection. Check array index and length.";
+       public const string NotSupported_KeyCollectionSet = "Mutating a key collection derived from a dictionary is not allowed.";
+       public const string NotSupported_ValueCollectionSet = "Mutating a value collection derived from a dictionary is not allowed.";
+       public const string NotSupported_ReadOnlyCollection = "Collection is read-only.";
+       public const string NotSupported_SortedListNestedWrite = "This operation is not supported on SortedList nested types because they require modifying the original SortedList.";
+       public const string BlockingCollection_ctor_BoundedCapacityRange = "The boundedCapacity argument must be positive.";
+       public const string BlockingCollection_ctor_CountMoreThanCapacity = "The collection argument contains more items than are allowed by the boundedCapacity.";
+       public const string BlockingCollection_Add_ConcurrentCompleteAdd = "CompleteAdding may not be used concurrently with additions to the collection.";
+       public const string BlockingCollection_Add_Failed = "The underlying collection didn't accept the item.";
+       public const string BlockingCollection_Take_CollectionModified = "The underlying collection was modified from outside of the BlockingCollection<T>.";
+       public const string BlockingCollection_Completed = "The collection has been marked as complete with regards to additions.";
+       public const string BlockingCollection_Disposed = "The collection has been disposed.";
+       public const string BlockingCollection_TimeoutInvalid = "The specified timeout must represent a value between -1 and {0}, inclusive.";
+       public const string BlockingCollection_CantTakeWhenDone = "The collection argument is empty and has been marked as complete with regards to additions.";
+       public const string BlockingCollection_CantAddAnyWhenCompleted = "At least one of the specified collections is marked as complete with regards to additions.";
+       public const string BlockingCollection_CantTakeAnyWhenAllDone = "All collections are marked as complete with regards to additions.";
+       public const string BlockingCollection_ValidateCollectionsArray_ZeroSize = "The collections argument is a zero-length array.";
+       public const string BlockingCollection_ValidateCollectionsArray_LargeSize = "The collections length is greater than the supported range for 32 bit machine.";
+       public const string BlockingCollection_ValidateCollectionsArray_NullElems = "The collections argument contains at least one null element.";
+       public const string BlockingCollection_ValidateCollectionsArray_DispElems = "The collections argument contains at least one disposed element.";
+       public const string BlockingCollection_CompleteAdding_AlreadyDone = "The collection argument has already been marked as complete with regards to additions.";
+       public const string BlockingCollection_CopyTo_NonNegative = "The index argument must be greater than or equal zero.";
+       public const string BlockingCollection_CopyTo_TooManyElems = "The number of elements in the collection is greater than the available space from index to the end of the destination array.";
+       public const string BlockingCollection_CopyTo_MultiDim = "The array argument is multidimensional.";
+       public const string BlockingCollection_CopyTo_IncorrectType = "The array argument is of the incorrect type.";
+       public const string ConcurrentBag_Ctor_ArgumentNullException = "The collection argument is null.";
+       public const string ConcurrentBag_CopyTo_ArgumentNullException = "The array argument is null.";
+       public const string ConcurrentBag_CopyTo_ArgumentOutOfRangeException = "The index argument must be greater than or equal zero.";
+       public const string ConcurrentBag_CopyTo_ArgumentException_IndexGreaterThanLength = "The index argument must be less than the array length.";
+       public const string ConcurrentBag_CopyTo_ArgumentException_NoEnoughSpace = "The number of elements in the bag is greater than the available space from index to the end of the destination array.";
+       public const string ConcurrentBag_CopyTo_ArgumentException_InvalidArrayType = "The array argument is multidimensional or of an incorrect type.";
+       public const string ConcurrentCollection_SyncRoot_NotSupported = "The SyncRoot property may not be used for the synchronization of concurrent collections.";
+       public const string Common_OperationCanceled = "The operation was canceled.";
+       public const string Barrier_ctor_ArgumentOutOfRange = "The participantCount argument must be non-negative and less than or equal to 32767.";
+       public const string Barrier_AddParticipants_NonPositive_ArgumentOutOfRange = "The participantCount argument must be a positive value.";
+       public const string Barrier_AddParticipants_Overflow_ArgumentOutOfRange = "Adding participantCount participants would result in the number of participants exceeding the maximum number allowed.";
+       public const string Barrier_InvalidOperation_CalledFromPHA = "This method may not be called from within the postPhaseAction.";
+       public const string Barrier_RemoveParticipants_NonPositive_ArgumentOutOfRange = "The participantCount argument must be a positive value.";
+       public const string Barrier_RemoveParticipants_ArgumentOutOfRange = "The participantCount argument must be less than or equal the number of participants.";
+       public const string Barrier_RemoveParticipants_InvalidOperation = "The participantCount argument is greater than the number of participants that haven't yet arrived at the barrier in this phase.";
+       public const string Barrier_SignalAndWait_ArgumentOutOfRange = "The specified timeout must represent a value between -1 and Int32.MaxValue, inclusive.";
+       public const string Barrier_SignalAndWait_InvalidOperation_ZeroTotal = "The barrier has no registered participants.";
+       public const string Barrier_SignalAndWait_InvalidOperation_ThreadsExceeded = "The number of threads using the barrier exceeded the total number of registered participants.";
+       public const string Barrier_Dispose = "The barrier has been disposed.";
+       public const string BarrierPostPhaseException = "The postPhaseAction failed with an exception.";
+       public const string UriTypeConverter_ConvertFrom_CannotConvert = "{0} cannot convert from {1}.";
+       public const string UriTypeConverter_ConvertTo_CannotConvert = "{0} cannot convert {1} to {2}.";
+       public const string ISupportInitializeDescr = "Specifies support for transacted initialization.";
+       public const string CantModifyListSortDescriptionCollection = "Once a ListSortDescriptionCollection has been created it can't be modified.";
+       public const string Argument_NullComment = "The 'Comment' property of the CodeCommentStatement '{0}' cannot be null.";
+       public const string InvalidPrimitiveType = "Invalid Primitive Type: {0}. Consider using CodeObjectCreateExpression.";
+       public const string Cannot_Specify_Both_Compiler_Path_And_Version = "Cannot specify both the '{0}' and '{1}' CodeDom provider options to choose a compiler. Please remove one of them.";
+       public const string CodeGenOutputWriter = "The output writer for code generation and the writer supplied don't match and cannot be used. This is generally caused by a bad implementation of a CodeGenerator derived class.";
+       public const string CodeGenReentrance = "This code generation API cannot be called while the generator is being used to generate something else.";
+       public const string InvalidLanguageIdentifier = "The identifier:\"{0}\" on the property:\"{1}\" of type:\"{2}\" is not a valid language-independent identifier name. Check to see if CodeGenerator.IsValidLanguageIndependentIdentifier allows the identifier name.";
+       public const string InvalidTypeName = "The type name:\"{0}\" on the property:\"{1}\" of type:\"{2}\" is not a valid language-independent type name.";
+       public const string Empty_attribute = "The '{0}' attribute cannot be an empty string.";
+       public const string Invalid_nonnegative_integer_attribute = "The '{0}' attribute must be a non-negative integer.";
+       public const string CodeDomProvider_NotDefined = "There is no CodeDom provider defined for the language.";
+       public const string Language_Names_Cannot_Be_Empty = "You need to specify a non-empty String for a language name in the CodeDom configuration section.";
+       public const string Extension_Names_Cannot_Be_Empty_Or_Non_Period_Based = "An extension name in the CodeDom configuration section must be a non-empty string which starts with a period.";
+       public const string Unable_To_Locate_Type = "The CodeDom provider type \"{0}\" could not be located.";
+       public const string NotSupported_CodeDomAPI = "This CodeDomProvider does not support this method.";
+       public const string ArityDoesntMatch = "The total arity specified in '{0}' does not match the number of TypeArguments supplied.  There were '{1}' TypeArguments supplied.";
+       public const string PartialTrustErrorTextReplacement = "<The original value of this property potentially contains file system information and has been suppressed.>";
+       public const string PartialTrustIllegalProvider = "When used in partial trust, langID must be C#, VB, J#, or JScript, and the language provider must be in the global assembly cache.";
+       public const string IllegalAssemblyReference = "Assembly references cannot begin with '-', or contain a '/' or '\\'.";
+       public const string NullOrEmpty_Value_in_Property = "The '{0}' property cannot contain null or empty strings.";
+       public const string AutoGen_Comment_Line1 = "auto-generated>";
+       public const string AutoGen_Comment_Line2 = "This code was generated by a tool.";
+       public const string AutoGen_Comment_Line3 = "Runtime Version:";
+       public const string AutoGen_Comment_Line4 = "Changes to this file may cause incorrect behavior and will be lost if";
+       public const string AutoGen_Comment_Line5 = "the code is regenerated.";
+       public const string CantContainNullEntries = "Array '{0}' cannot contain null entries.";
+       public const string InvalidPathCharsInChecksum = "The CodeChecksumPragma file name '{0}' contains invalid path characters.";
+       public const string InvalidRegion = "The region directive '{0}' contains invalid characters.  RegionText cannot contain any new line characters.";
+       public const string Provider_does_not_support_options = "This CodeDomProvider type does not have a constructor that takes providerOptions - \"{0}\"";
+       public const string MetaExtenderName = "{0} on {1}";
        public const string InvalidEnumArgument = "The value of argument '{0}' ({1}) is invalid for Enum type '{2}'.";
-       public const string InvalidMemberName = "InvalidMemberName";
-       public const string InvalidNullArgument = "InvalidNullArgument";
-       public const string LicExceptionTypeAndInstance = "LicExceptionTypeAndInstance";
-       public const string LicExceptionTypeOnly = "LicExceptionTypeOnly";
-       public const string LicMgrAlreadyLocked = "LicMgrAlreadyLocked";
-       public const string LicMgrContextCannotBeChanged = "LicMgrContextCannotBeChanged";
-       public const string LicMgrDifferentUser = "LicMgrDifferentUser";
-       public const string MaskedTextProviderInvalidCharError = "MaskedTextProviderInvalidCharError";
-       public const string MaskedTextProviderMaskInvalidChar  = "MaskedTextProviderMaskInvalidChar ";
-       public const string MaskedTextProviderMaskNullOrEmpty = "MaskedTextProviderMaskNullOrEmpty";
-       public const string MaskedTextProviderPasswordAndPromptCharError = "MaskedTextProviderPasswordAndPromptCharError";
-       public const string MemberRelationshipService_RelationshipNotSupported = "MemberRelationshipService_RelationshipNotSupported";
-       public const string MetaExtenderName = "MetaExtenderName";
+       public const string InvalidArgument = "'{1}' is not a valid value for '{0}'.";
+       public const string InvalidNullArgument = "Null is not a valid value for {0}.";
+       public const string InvalidNullEmptyArgument = "Argument {0} cannot be null or zero-length.";
+       public const string LicExceptionTypeOnly = "A valid license cannot be granted for the type {0}. Contact the manufacturer of the component for more information.";
+       public const string LicExceptionTypeAndInstance = "An instance of type '{1}' was being created, and a valid license could not be granted for the type '{0}'. Please,  contact the manufacturer of the component for more information.";
+       public const string LicMgrContextCannotBeChanged = "The CurrentContext property of the LicenseManager is currently locked and cannot be changed.";
+       public const string LicMgrAlreadyLocked = "The CurrentContext property of the LicenseManager is already locked by another user.";
+       public const string LicMgrDifferentUser = "The CurrentContext property of the LicenseManager can only be unlocked with the same contextUser.";
+       public const string InvalidElementType = "Element type {0} is not supported.";
+       public const string InvalidIdentifier = "Identifier '{0}' is not valid.";
+       public const string ExecFailedToCreate = "Failed to create file {0}.";
+       public const string ExecTimeout = "Timed out waiting for a program to execute. The command being executed was {0}.";
+       public const string ExecBadreturn = "An invalid return code was encountered waiting for a program to execute. The command being executed was {0}.";
+       public const string ExecCantGetRetCode = "Unable to get the return code for a program being executed. The command that was being executed was '{0}'.";
+       public const string ExecCantExec = "Cannot execute a program. The command being executed was {0}.";
+       public const string ExecCantRevert = "Cannot execute a program. Impersonation failed.";
+       public const string CompilerNotFound = "Compiler executable file {0} cannot be found.";
+       public const string DuplicateFileName = "The file name '{0}' was already in the collection.";
+       public const string CollectionReadOnly = "Collection is read-only.";
+       public const string BitVectorFull = "Bit vector is full.";
+       public const string ArrayConverterText = "{0} Array";
+       public const string CollectionConverterText = "(Collection)";
        public const string MultilineStringConverterText = "(Text)";
-       public const string NullableConverterBadCtorArg = "NullableConverterBadCtorArg";
-       public const string PropertyCategoryAsynchronous = "PropertyCategoryAsynchronous";
-       public const string PropertyTabAttributeArrayLengthMismatch = "PropertyTabAttributeArrayLengthMismatch";
-       public const string PropertyTabAttributeBadPropertyTabScope = "PropertyTabAttributeBadPropertyTabScope";
-       public const string PropertyTabAttributeParamsBothNull = "PropertyTabAttributeParamsBothNull";
-       public const string PropertyTabAttributeTypeLoadException = "PropertyTabAttributeTypeLoadException";
-       public const string ToStringNull = "(null)";
-       public const string ToolboxItemAttributeFailedGetType = "ToolboxItemAttributeFailedGetType";
-       public const string TypeDescriptorAlreadyAssociated = "TypeDescriptorAlreadyAssociated";
-       public const string TypeDescriptorArgsCountMismatch = "TypeDescriptorArgsCountMismatch";
-       public const string TypeDescriptorExpectedElementType = "TypeDescriptorExpectedElementType";
-       public const string TypeDescriptorProviderError = "TypeDescriptorProviderError";
-       public const string TypeDescriptorSameAssociation = "TypeDescriptorSameAssociation";
-       public const string TypeDescriptorUnsupportedRemoteObject = "TypeDescriptorUnsupportedRemoteObject";
+       public const string CultureInfoConverterDefaultCultureString = "(Default)";
+       public const string CultureInfoConverterInvalidCulture = "The {0} culture cannot be converted to a CultureInfo object on this computer.";
+       public const string InvalidPrimitive = "The text {0} is not a valid {1}.";
+       public const string TimerInvalidInterval = "'{0}' is not a valid value for 'Interval'. 'Interval' must be greater than {1}.";
+       public const string TraceSwitchLevelTooHigh = "Attempted to set {0} to a value that is too high.  Setting level to TraceLevel.Verbose";
+       public const string TraceSwitchLevelTooLow = "Attempted to set {0} to a value that is too low.  Setting level to TraceLevel.Off";
+       public const string TraceSwitchInvalidLevel = "The Level must be set to a value in the enumeration TraceLevel.";
+       public const string TraceListenerIndentSize = "The IndentSize property must be non-negative.";
+       public const string TraceListenerFail = "Fail:";
+       public const string TraceAsTraceSource = "Trace";
+       public const string InvalidLowBoundArgument = "'{1}' is not a valid value for '{0}'. '{0}' must be greater than {2}.";
+       public const string DuplicateComponentName = "Duplicate component name '{0}'.  Component names must be unique and case-insensitive.";
+       public const string NotImplemented = "{0}: Not implemented";
+       public const string OutOfMemory = "Could not allocate needed memory.";
+       public const string EOF = "End of data stream encountered.";
+       public const string IOError = "Unknown input/output failure.";
+       public const string BadChar = "Unexpected Character: '{0}'.";
        public const string toStringNone = "(none)";
-
-       public const string Arg_EnumIllegalVal = "Arg_EnumIllegalVal";
-       public const string Argument_InvalidClassAttribute = "Argument_InvalidClassAttribute";
-       public const string Argument_InvalidPermissionState = "Argument_InvalidPermissionState";
-       public const string Argument_WrongType = "Argument_WrongType";
-
-       public const string ArgumentOutOfRange_NeedPosNum = "ArgumentOutOfRange_NeedPosNum";
-       public const string Argument_SemaphoreInitialMaximum = "Argument_SemaphoreInitialMaximum";
-       public const string Argument_WaitHandleNameTooLong = "Argument_WaitHandleNameTooLong";
-       public const string BarrierPostPhaseException = "BarrierPostPhaseException";
-       public const string Barrier_AddParticipants_NonPositive_ArgumentOutOfRange = "Barrier_AddParticipants_NonPositive_ArgumentOutOfRange";
-       public const string Barrier_AddParticipants_Overflow_ArgumentOutOfRange = "Barrier_AddParticipants_Overflow_ArgumentOutOfRange";
-       public const string Barrier_Dispose = "Barrier_Dispose";
-       public const string Barrier_InvalidOperation_CalledFromPHA = "Barrier_InvalidOperation_CalledFromPHA";
-       public const string Barrier_RemoveParticipants_ArgumentOutOfRange = "Barrier_RemoveParticipants_ArgumentOutOfRange";
-       public const string Barrier_RemoveParticipants_InvalidOperation = "Barrier_RemoveParticipants_InvalidOperation";
-       public const string Barrier_RemoveParticipants_NonPositive_ArgumentOutOfRange = "Barrier_RemoveParticipants_NonPositive_ArgumentOutOfRange";
-       public const string Barrier_SignalAndWait_ArgumentOutOfRange = "Barrier_SignalAndWait_ArgumentOutOfRange";
-       public const string Barrier_SignalAndWait_InvalidOperation_ThreadsExceeded = "Barrier_SignalAndWait_InvalidOperation_ThreadsExceeded";
-       public const string Barrier_SignalAndWait_InvalidOperation_ZeroTotal = "Barrier_SignalAndWait_InvalidOperation_ZeroTotal";
-       public const string Barrier_ctor_ArgumentOutOfRange = "Barrier_ctor_ArgumentOutOfRange";
-       public const string WaitHandleCannotBeOpenedException_InvalidHandle = "WaitHandleCannotBeOpenedException_InvalidHandle";
-
-       public const string InvalidParameter = "InvalidParameter";
-       public const string TimerAutoReset = "TimerAutoReset";
-       public const string TimerEnabled = "TimerEnabled";
-       public const string TimerInterval = "TimerInterval";
-       public const string TimerIntervalElapsed = "TimerIntervalElapsed";
-       public const string TimerInvalidInterval = "TimerInvalidInterval";
-       public const string TimerSynchronizingObject = "TimerSynchronizingObject";
-
-       public const string ArgumentOutOfRange_Bounds_Lower_Upper = "ArgumentOutOfRange_Bounds_Lower_Upper";
-       public const string ContentDispositionInvalid = "ContentDispositionInvalid";
-       public const string ContentTypeInvalid = "ContentTypeInvalid";
-       public const string InvalidAsyncResult = "InvalidAsyncResult";
-       public const string InvalidHeaderName = "InvalidHeaderName";
-       public const string InvalidHexDigit = "InvalidHexDigit";
-       public const string InvalidPort = "InvalidPort";
-       public const string MailAddressInvalidFormat = "MailAddressInvalidFormat";
-       public const string MailBase64InvalidCharacter = "MailBase64InvalidCharacter";
-       public const string MailCollectionIsReadOnly = "MailCollectionIsReadOnly";
-       public const string MailDateInvalidFormat = "MailDateInvalidFormat";
-       public const string MailHeaderFieldInvalidCharacter = "MailHeaderFieldInvalidCharacter";
-       public const string MailHeaderFieldMalformedHeader = "MailHeaderFieldMalformedHeader";
-       public const string MailHeaderInvalidCID = "MailHeaderInvalidCID";
-       public const string MailHostNotFound = "MailHostNotFound";
-       public const string MailServerDoesNotSupportStartTls = "MailServerDoesNotSupportStartTls";
-       public const string MailServerResponse = "MailServerResponse";
-       public const string MailSubjectInvalidFormat = "MailSubjectInvalidFormat";
-       public const string MailWriterIsInContent = "MailWriterIsInContent";
-       public const string MediaTypeInvalid = "MediaTypeInvalid";
-       public const string MimePartCantResetStream = "MimePartCantResetStream";
-       public const string MimeTransferEncodingNotSupported = "MimeTransferEncodingNotSupported";
-       public const string NotReadableStream = "NotReadableStream";
-       public const string NotSupported = "NotSupported";
-       public const string NotWriteableStream = "NotWriteableStream";
-       public const string ReadNotSupported = "ReadNotSupported";
-       public const string SSPIInvalidHandleType = "SSPIInvalidHandleType";
-       public const string SeekNotSupported = "SeekNotSupported";
-       public const string SmtpAlreadyConnected = "SmtpAlreadyConnected";
-       public const string SmtpAuthResponseInvalid = "SmtpAuthResponseInvalid";
-       public const string SmtpAuthenticationFailed = "SmtpAuthenticationFailed";
-       public const string SmtpBadCommandSequence = "SmtpBadCommandSequence";
-       public const string SmtpClientNotPermitted = "SmtpClientNotPermitted";
-       public const string SmtpCommandNotImplemented = "SmtpCommandNotImplemented";
-       public const string SmtpCommandParameterNotImplemented = "SmtpCommandParameterNotImplemented";
-       public const string SmtpCommandUnrecognized = "SmtpCommandUnrecognized";
-       public const string SmtpDataStreamOpen = "SmtpDataStreamOpen";
-       public const string SmtpEhloResponseInvalid = "SmtpEhloResponseInvalid";
-       public const string SmtpExceededStorageAllocation = "SmtpExceededStorageAllocation";
-       public const string SmtpFromRequired = "SmtpFromRequired";
-       public const string SmtpGetIisPickupDirectoryFailed = "SmtpGetIisPickupDirectoryFailed";
-       public const string SmtpHelpMessage = "SmtpHelpMessage";
-       public const string SmtpInsufficientStorage = "SmtpInsufficientStorage";
-       public const string SmtpInvalidHostName = "SmtpInvalidHostName";
-       public const string SmtpInvalidOperationDuringSend = "SmtpInvalidOperationDuringSend";
-       public const string SmtpInvalidResponse = "SmtpInvalidResponse";
-       public const string SmtpLocalErrorInProcessing = "SmtpLocalErrorInProcessing";
-       public const string SmtpMailboxBusy = "SmtpMailboxBusy";
-       public const string SmtpMailboxNameNotAllowed = "SmtpMailboxNameNotAllowed";
-       public const string SmtpMailboxUnavailable = "SmtpMailboxUnavailable";
-       public const string SmtpMustIssueStartTlsFirst = "SmtpMustIssueStartTlsFirst";
-       public const string SmtpNeedAbsolutePickupDirectory = "SmtpNeedAbsolutePickupDirectory";
-       public const string SmtpNonAsciiUserNotSupported = "SmtpNonAsciiUserNotSupported";
-       public const string SmtpOK = "SmtpOK";
-       public const string SmtpPickupDirectoryDoesnotSupportSsl = "SmtpPickupDirectoryDoesnotSupportSsl";
-       public const string SmtpRecipientFailed = "SmtpRecipientFailed";
-       public const string SmtpRecipientRequired = "SmtpRecipientRequired";
-       public const string SmtpSendMailFailure = "SmtpSendMailFailure";
-       public const string SmtpServiceClosingTransmissionChannel = "SmtpServiceClosingTransmissionChannel";
-       public const string SmtpServiceNotAvailable = "SmtpServiceNotAvailable";
-       public const string SmtpServiceReady = "SmtpServiceReady";
-       public const string SmtpStartMailInput = "SmtpStartMailInput";
-       public const string SmtpSyntaxError = "SmtpSyntaxError";
-       public const string SmtpSystemStatus = "SmtpSystemStatus";
-       public const string SmtpTransactionFailed = "SmtpTransactionFailed";
-       public const string SmtpUserNotLocalTryAlternatePath = "SmtpUserNotLocalTryAlternatePath";
-       public const string SmtpUserNotLocalWillForward = "SmtpUserNotLocalWillForward";
-       public const string UnspecifiedHost = "UnspecifiedHost";
-       public const string WinNTRequired = "WinNTRequired";
-       public const string WinXPRequired = "WinXPRequired";
-       public const string WriteNotSupported = "WriteNotSupported";
-       public const string dns_bad_ip_address = "dns_bad_ip_address";
-       public const string net_InvalidAddressFamily = "net_InvalidAddressFamily";
-       public const string net_InvalidEndPointAddressFamily = "net_InvalidEndPointAddressFamily";
-       public const string net_InvalidSocketAddressSize = "net_InvalidSocketAddressSize";
-       public const string net_InvalidSocketHandle = "net_InvalidSocketHandle";
-       public const string net_InvalidStatusCode = "net_InvalidStatusCode";
-       public const string net_MethodNotImplementedException = "net_MethodNotImplementedException";
-       public const string net_MethodNotSupportedException = "net_MethodNotSupportedException";
-       public const string net_PropertyNotImplementedException = "net_PropertyNotImplementedException";
-       public const string net_PropertyNotSupportedException = "net_PropertyNotSupportedException";
-       public const string net_WebHeaderInvalidCRLFChars = "net_WebHeaderInvalidCRLFChars";
-       public const string net_WebHeaderInvalidControlChars = "net_WebHeaderInvalidControlChars";
-       public const string net_WebHeaderInvalidHeaderChars = "net_WebHeaderInvalidHeaderChars";
-       public const string net_WebHeaderInvalidNonAsciiChars = "net_WebHeaderInvalidNonAsciiChars";
-       public const string net_WebHeaderMissingColon = "net_WebHeaderMissingColon";
-       public const string net_WebSockets_AcceptHeaderNotFound = "net_WebSockets_AcceptHeaderNotFound";
-       public const string net_WebSockets_AcceptNotAWebSocket = "net_WebSockets_AcceptNotAWebSocket";
-       public const string net_WebSockets_AcceptUnsupportedProtocol = "net_WebSockets_AcceptUnsupportedProtocol";
-       public const string net_WebSockets_AcceptUnsupportedWebSocketVersion = "net_WebSockets_AcceptUnsupportedWebSocketVersion";
-       public const string net_WebSockets_AlreadyStarted = "net_WebSockets_AlreadyStarted";
-       public const string net_WebSockets_ArgumentOutOfRange_InternalBuffer = "net_WebSockets_ArgumentOutOfRange_InternalBuffer";
-       public const string net_WebSockets_ArgumentOutOfRange_TooBig = "net_WebSockets_ArgumentOutOfRange_TooBig";
-       public const string net_WebSockets_ArgumentOutOfRange_TooSmall = "net_WebSockets_ArgumentOutOfRange_TooSmall";
-       public const string net_WebSockets_Argument_InvalidMessageType = "net_WebSockets_Argument_InvalidMessageType";
-       public const string net_WebSockets_ClientAcceptingNoProtocols = "net_WebSockets_ClientAcceptingNoProtocols";
-       public const string net_WebSockets_Connect101Expected = "net_WebSockets_Connect101Expected";
-       public const string net_WebSockets_ConnectionClosedPrematurely_Generic = "net_WebSockets_ConnectionClosedPrematurely_Generic";
-       public const string net_WebSockets_Generic = "net_WebSockets_Generic";
-       public const string net_WebSockets_HeaderError_Generic = "net_WebSockets_HeaderError_Generic";
-       public const string net_WebSockets_InvalidBufferType = "net_WebSockets_InvalidBufferType";
-       public const string net_WebSockets_InvalidCharInProtocolString = "net_WebSockets_InvalidCharInProtocolString";
-       public const string net_WebSockets_InvalidCloseStatusCode = "net_WebSockets_InvalidCloseStatusCode";
-       public const string net_WebSockets_InvalidCloseStatusDescription = "net_WebSockets_InvalidCloseStatusDescription";
-       public const string net_WebSockets_InvalidEmptySubProtocol = "net_WebSockets_InvalidEmptySubProtocol";
-       public const string net_WebSockets_InvalidMessageType = "net_WebSockets_InvalidMessageType";
-       public const string net_WebSockets_InvalidMessageType_Generic = "net_WebSockets_InvalidMessageType_Generic";
-       public const string net_WebSockets_InvalidRegistration = "net_WebSockets_InvalidRegistration";
-       public const string net_WebSockets_InvalidResponseHeader = "net_WebSockets_InvalidResponseHeader";
-       public const string net_WebSockets_InvalidState = "net_WebSockets_InvalidState";
-       public const string net_WebSockets_InvalidState_ClosedOrAborted = "net_WebSockets_InvalidState_ClosedOrAborted";
-       public const string net_WebSockets_InvalidState_Generic = "net_WebSockets_InvalidState_Generic";
-       public const string net_WebSockets_NativeSendResponseHeaders = "net_WebSockets_NativeSendResponseHeaders";
-       public const string net_WebSockets_NoDuplicateProtocol = "net_WebSockets_NoDuplicateProtocol";
-       public const string net_WebSockets_NotAWebSocket_Generic = "net_WebSockets_NotAWebSocket_Generic";
-       public const string net_WebSockets_NotConnected = "net_WebSockets_NotConnected";
-       public const string net_WebSockets_ReasonNotNull = "net_WebSockets_ReasonNotNull";
-       public const string net_WebSockets_ReceiveAsyncDisallowedAfterCloseAsync = "net_WebSockets_ReceiveAsyncDisallowedAfterCloseAsync";
-       public const string net_WebSockets_Scheme = "net_WebSockets_Scheme";
-       public const string net_WebSockets_UnsupportedPlatform = "net_WebSockets_UnsupportedPlatform";
-       public const string net_WebSockets_UnsupportedProtocol_Generic = "net_WebSockets_UnsupportedProtocol_Generic";
-       public const string net_WebSockets_UnsupportedWebSocketVersion_Generic = "net_WebSockets_UnsupportedWebSocketVersion_Generic";
-       public const string net_Websockets_AlreadyOneOutstandingOperation = "net_Websockets_AlreadyOneOutstandingOperation";
-       public const string net_Websockets_WebSocketBaseFaulted = "net_Websockets_WebSocketBaseFaulted";
-       public const string net_ambiguousbuffers = "net_ambiguousbuffers";
-       public const string net_array_too_small = "net_array_too_small";
-       public const string net_auth_SSPI = "net_auth_SSPI";
-       public const string net_auth_alert = "net_auth_alert";
-       public const string net_auth_bad_client_creds = "net_auth_bad_client_creds";
-       public const string net_auth_bad_client_creds_or_target_mismatch = "net_auth_bad_client_creds_or_target_mismatch";
-       public const string net_auth_client_server = "net_auth_client_server";
-       public const string net_auth_context_expectation = "net_auth_context_expectation";
-       public const string net_auth_context_expectation_remote = "net_auth_context_expectation_remote";
-       public const string net_auth_eof = "net_auth_eof";
-       public const string net_auth_ignored_reauth = "net_auth_ignored_reauth";
-       public const string net_auth_message_not_encrypted = "net_auth_message_not_encrypted";
-       public const string net_auth_must_specify_extended_protection_scheme = "net_auth_must_specify_extended_protection_scheme";
-       public const string net_auth_no_anonymous_support = "net_auth_no_anonymous_support";
-       public const string net_auth_noauth = "net_auth_noauth";
-       public const string net_auth_reauth = "net_auth_reauth";
-       public const string net_auth_supported_impl_levels = "net_auth_supported_impl_levels";
-       public const string net_authmodulenotregistered = "net_authmodulenotregistered";
-       public const string net_authschemenotregistered = "net_authschemenotregistered";
-       public const string net_bad_ip_address_prefix = "net_bad_ip_address_prefix";
-       public const string net_bad_mac_address = "net_bad_mac_address";
-       public const string net_baddate = "net_baddate";
-       public const string net_badmethod = "net_badmethod";
-       public const string net_buffercounttoosmall = "net_buffercounttoosmall";
-       public const string net_cache_access_denied = "net_cache_access_denied";
-       public const string net_cache_no_stream = "net_cache_no_stream";
-       public const string net_cache_non_seekable_stream_not_supported = "net_cache_non_seekable_stream_not_supported";
-       public const string net_cache_not_accept_response = "net_cache_not_accept_response";
-       public const string net_cache_not_supported_body = "net_cache_not_supported_body";
-       public const string net_cache_not_supported_command = "net_cache_not_supported_command";
-       public const string net_cache_retrieve_failure = "net_cache_retrieve_failure";
-       public const string net_cache_shadowstream_not_writable = "net_cache_shadowstream_not_writable";
-       public const string net_cache_unsupported_partial_stream = "net_cache_unsupported_partial_stream";
-       public const string net_cache_validator_fail = "net_cache_validator_fail";
-       public const string net_cache_validator_result = "net_cache_validator_result";
-       public const string net_cannot_load_proxy_helper = "net_cannot_load_proxy_helper";
-       public const string net_cant_create_environment = "net_cant_create_environment";
-       public const string net_cant_determine_osinstalltype = "net_cant_determine_osinstalltype";
-       public const string net_cant_perform_during_shutdown = "net_cant_perform_during_shutdown";
-       public const string net_clsmall = "net_clsmall";
-       public const string net_collection_readonly = "net_collection_readonly";
-       public const string net_completed_result = "net_completed_result";
-       public const string net_config_authenticationmodules = "net_config_authenticationmodules";
-       public const string net_config_element_permission = "net_config_element_permission";
-       public const string net_config_property_permission = "net_config_property_permission";
-       public const string net_config_proxy = "net_config_proxy";
-       public const string net_config_proxy_module_not_public = "net_config_proxy_module_not_public";
-       public const string net_config_requestcaching = "net_config_requestcaching";
-       public const string net_config_section_permission = "net_config_section_permission";
-       public const string net_config_webrequestmodules = "net_config_webrequestmodules";
-       public const string net_connarg = "net_connarg";
-       public const string net_container_add_cookie = "net_container_add_cookie";
-       public const string net_contentlengthmissing = "net_contentlengthmissing";
+       public const string toStringUnknown = "(unknown)";
+       public const string InvalidEnum = "{0} is not a valid {1} value.";
+       public const string IndexOutOfRange = "Index {0} is out of range.";
+       public const string ErrorPropertyAccessorException = "Property accessor '{0}' on object '{1}' threw the following exception:'{2}'";
+       public const string InvalidOperation = "Invalid operation.";
+       public const string EmptyStack = "Stack has no items in it.";
+       public const string PerformanceCounterDesc = "Represents a Windows performance counter component.";
+       public const string PCCategoryName = "Category name of the performance counter object.";
+       public const string PCCounterName = "Counter name of the performance counter object.";
+       public const string PCInstanceName = "Instance name of the performance counter object.";
+       public const string PCMachineName = "Specifies the machine from where to read the performance data.";
+       public const string PCInstanceLifetime = "Specifies the lifetime of the instance.";
+       public const string PropertyCategoryAction = "Action";
+       public const string PropertyCategoryAppearance = "Appearance";
+       public const string PropertyCategoryAsynchronous = "Asynchronous";
+       public const string PropertyCategoryBehavior = "Behavior";
+       public const string PropertyCategoryData = "Data";
+       public const string PropertyCategoryDDE = "DDE";
+       public const string PropertyCategoryDesign = "Design";
+       public const string PropertyCategoryDragDrop = "Drag Drop";
+       public const string PropertyCategoryFocus = "Focus";
+       public const string PropertyCategoryFont = "Font";
+       public const string PropertyCategoryFormat = "Format";
+       public const string PropertyCategoryKey = "Key";
+       public const string PropertyCategoryList = "List";
+       public const string PropertyCategoryLayout = "Layout";
+       public const string PropertyCategoryDefault = "Misc";
+       public const string PropertyCategoryMouse = "Mouse";
+       public const string PropertyCategoryPosition = "Position";
+       public const string PropertyCategoryText = "Text";
+       public const string PropertyCategoryScale = "Scale";
+       public const string PropertyCategoryWindowStyle = "Window Style";
+       public const string PropertyCategoryConfig = "Configurations";
+       public const string ArgumentNull_ArrayWithNullElements = "The array cannot contain null elements.";
+       public const string OnlyAllowedOnce = "This operation is only allowed once per object.";
+       public const string BeginIndexNotNegative = "Start index cannot be less than 0 or greater than input length.";
+       public const string LengthNotNegative = "Length cannot be less than 0 or exceed input length.";
+       public const string UnimplementedState = "Unimplemented state.";
+       public const string UnexpectedOpcode = "Unexpected opcode in regular expression generation: {0}.";
+       public const string NoResultOnFailed = "Result cannot be called on a failed Match.";
+       public const string UnterminatedBracket = "Unterminated [] set.";
+       public const string TooManyParens = "Too many )'s.";
+       public const string NestedQuantify = "Nested quantifier {0}.";
+       public const string QuantifyAfterNothing = "Quantifier {x,y} following nothing.";
+       public const string InternalError = "Internal error in ScanRegex.";
+       public const string IllegalRange = "Illegal {x,y} with x > y.";
+       public const string NotEnoughParens = "Not enough )'s.";
+       public const string BadClassInCharRange = "Cannot include class \\{0} in character range.";
+       public const string ReversedCharRange = "[x-y] range in reverse order.";
+       public const string UndefinedReference = "(?({0}) ) reference to undefined group.";
+       public const string MalformedReference = "(?({0}) ) malformed.";
+       public const string UnrecognizedGrouping = "Unrecognized grouping construct.";
+       public const string UnterminatedComment = "Unterminated (?#...) comment.";
+       public const string IllegalEndEscape = "Illegal \\ at end of pattern.";
+       public const string MalformedNameRef = "Malformed \\k<...> named back reference.";
+       public const string UndefinedBackref = "Reference to undefined group number {0}.";
+       public const string UndefinedNameRef = "Reference to undefined group name {0}.";
+       public const string TooFewHex = "Insufficient hexadecimal digits.";
+       public const string MissingControl = "Missing control character.";
+       public const string UnrecognizedControl = "Unrecognized control character.";
+       public const string UnrecognizedEscape = "Unrecognized escape sequence \\{0}.";
+       public const string IllegalCondition = "Illegal conditional (?(...)) expression.";
+       public const string TooManyAlternates = "Too many | in (?()|).";
+       public const string MakeException = "parsing \"{0}\" - {1}";
+       public const string IncompleteSlashP = "Incomplete \\p{X} character escape.";
+       public const string MalformedSlashP = "Malformed \\p{X} character escape.";
+       public const string InvalidGroupName = "Invalid group name: Group names must begin with a word character.";
+       public const string CapnumNotZero = "Capture number cannot be zero.";
+       public const string AlternationCantCapture = "Alternation conditions do not capture and cannot be named.";
+       public const string AlternationCantHaveComment = "Alternation conditions cannot be comments.";
+       public const string CaptureGroupOutOfRange = "Capture group numbers must be less than or equal to Int32.MaxValue.";
+       public const string SubtractionMustBeLast = "A subtraction must be the last element in a character class.";
+       public const string UnknownProperty = "Unknown property '{0}'.";
+       public const string ReplacementError = "Replacement pattern error.";
+       public const string CountTooSmall = "Count cannot be less than -1.";
+       public const string EnumNotStarted = "Enumeration has either not started or has already finished.";
+       public const string Arg_InvalidArrayType = "Target array type is not compatible with the type of items in the collection.";
+       public const string Arg_RankMultiDimNotSupported = "Only single dimensional arrays are supported for the requested action.";
+       public const string RegexMatchTimeoutException_Occurred = "The RegEx engine has timed out while trying to match a pattern to an input string. This can occur for many reasons, including very large inputs or excessive backtracking caused by nested quantifiers, back-references and other factors.";
+       public const string IllegalDefaultRegexMatchTimeoutInAppDomain = "AppDomain data '{0}' contains an invalid value or object for specifying a default matching timeout for System.Text.RegularExpressions.Regex.";
+       public const string FileObject_AlreadyOpen = "The file is already open.  Call Close before trying to open the FileObject again.";
+       public const string FileObject_Closed = "The FileObject is currently closed.  Try opening it.";
+       public const string FileObject_NotWhileWriting = "File information cannot be queried while open for writing.";
+       public const string FileObject_FileDoesNotExist = "File information cannot be queried if the file does not exist.";
+       public const string FileObject_MustBeClosed = "This operation can only be done when the FileObject is closed.";
+       public const string FileObject_MustBeFileName = "You must specify a file name, not a relative or absolute path.";
+       public const string FileObject_InvalidInternalState = "FileObject's open mode wasn't set to a valid value.  This FileObject is corrupt.";
+       public const string FileObject_PathNotSet = "The path has not been set, or is an empty string.  Please ensure you specify some path.";
+       public const string FileObject_Reading = "The file is currently open for reading.  Close the file and reopen it before attempting this.";
+       public const string FileObject_Writing = "The file is currently open for writing.  Close the file and reopen it before attempting this.";
+       public const string FileObject_InvalidEnumeration = "Enumerator is positioned before the first line or after the last line of the file.";
+       public const string FileObject_NoReset = "Reset is not supported on a FileLineEnumerator.";
+       public const string DirectoryObject_MustBeDirName = "You must specify a directory name, not a relative or absolute path.";
+       public const string DirectoryObjectPathDescr = "The fully qualified, or relative path to the directory you wish to read from. E.g., \"c:\\temp\".";
+       public const string FileObjectDetectEncodingDescr = "Determines whether the file will be parsed to see if it has a byte order mark indicating its encoding.  If it does, this will be used rather than the current specified encoding.";
+       public const string FileObjectEncodingDescr = "The encoding to use when reading the file. UTF-8 is the default.";
+       public const string FileObjectPathDescr = "The fully qualified, or relative path to the file you wish to read from. E.g., \"myfile.txt\".";
+       public const string Arg_EnumIllegalVal = "Illegal enum value: {0}.";
+       public const string Arg_OutOfRange_NeedNonNegNum = "Non-negative number required.";
+       public const string Argument_InvalidPermissionState = "Invalid permission state.";
+       public const string Argument_InvalidOidValue = "The OID value was invalid.";
+       public const string Argument_WrongType = "Operation on type '{0}' attempted with target of incorrect type.";
+       public const string Arg_EmptyOrNullString = "String cannot be empty or null.";
+       public const string Arg_EmptyOrNullArray = "Array cannot be empty or null.";
+       public const string Argument_InvalidClassAttribute = "The value of \"class\" attribute is invalid.";
+       public const string Argument_InvalidNameType = "The value of \"nameType\" is invalid.";
+       public const string InvalidOperation_EnumNotStarted = "Enumeration has not started.  Call MoveNext.";
+       public const string InvalidOperation_DuplicateItemNotAllowed = "Duplicate items are not allowed in the collection.";
+       public const string Cryptography_Asn_MismatchedOidInCollection = "The AsnEncodedData object does not have the same OID for the collection.";
+       public const string Cryptography_Cms_Envelope_Empty_Content = "Cannot create CMS enveloped for empty content.";
+       public const string Cryptography_Cms_Invalid_Recipient_Info_Type = "The recipient info type {0} is not valid.";
+       public const string Cryptography_Cms_Invalid_Subject_Identifier_Type = "The subject identifier type {0} is not valid.";
+       public const string Cryptography_Cms_Invalid_Subject_Identifier_Type_Value_Mismatch = "The subject identifier type {0} does not match the value data type {1}.";
+       public const string Cryptography_Cms_Key_Agree_Date_Not_Available = "The Date property is not available for none KID key agree recipient.";
+       public const string Cryptography_Cms_Key_Agree_Other_Key_Attribute_Not_Available = "The OtherKeyAttribute property is not available for none KID key agree recipient.";
+       public const string Cryptography_Cms_MessageNotSigned = "The CMS message is not signed.";
+       public const string Cryptography_Cms_MessageNotSignedByNoSignature = "The CMS message is not signed by NoSignature.";
+       public const string Cryptography_Cms_MessageNotEncrypted = "The CMS message is not encrypted.";
+       public const string Cryptography_Cms_Not_Supported = "The Cryptographic Message Standard (CMS) is not supported on this platform.";
+       public const string Cryptography_Cms_RecipientCertificateNotFound = "The recipient certificate is not specified.";
+       public const string Cryptography_Cms_Sign_Empty_Content = "Cannot create CMS signature for empty content.";
+       public const string Cryptography_Cms_Sign_No_Signature_First_Signer = "CmsSigner has to be the first signer with NoSignature.";
+       public const string Cryptography_DpApi_InvalidMemoryLength = "The length of the data should be a multiple of 16 bytes.";
+       public const string Cryptography_InvalidHandle = "{0} is an invalid handle.";
+       public const string Cryptography_InvalidContextHandle = "The chain context handle is invalid.";
+       public const string Cryptography_InvalidStoreHandle = "The store handle is invalid.";
+       public const string Cryptography_Oid_InvalidValue = "The OID value is invalid.";
+       public const string Cryptography_Pkcs9_ExplicitAddNotAllowed = "The PKCS 9 attribute cannot be explicitly added to the collection.";
+       public const string Cryptography_Pkcs9_InvalidOid = "The OID does not represent a valid PKCS 9 attribute.";
+       public const string Cryptography_Pkcs9_MultipleSigningTimeNotAllowed = "Cannot add multiple PKCS 9 signing time attributes.";
+       public const string Cryptography_Pkcs9_AttributeMismatch = "The parameter should be a PKCS 9 attribute.";
+       public const string Cryptography_X509_AddFailed = "Adding certificate with index '{0}' failed.";
+       public const string Cryptography_X509_BadEncoding = "Input data cannot be coded as a valid certificate.";
+       public const string Cryptography_X509_ExportFailed = "The certificate export operation failed.";
+       public const string Cryptography_X509_ExtensionMismatch = "The parameter should be an X509Extension.";
+       public const string Cryptography_X509_InvalidFindType = "Invalid find type.";
+       public const string Cryptography_X509_InvalidFindValue = "Invalid find value.";
+       public const string Cryptography_X509_InvalidEncodingFormat = "Invalid encoding format.";
+       public const string Cryptography_X509_InvalidContentType = "Invalid content type.";
+       public const string Cryptography_X509_KeyMismatch = "The public key of the certificate does not match the value specified.";
+       public const string Cryptography_X509_RemoveFailed = "Removing certificate with index '{0}' failed.";
+       public const string Cryptography_X509_StoreNotOpen = "The X509 certificate store has not been opened.";
+       public const string Environment_NotInteractive = "The current session is not interactive.";
+       public const string NotSupported_InvalidKeyImpl = "Only asymmetric keys that implement ICspAsymmetricAlgorithm are supported.";
+       public const string NotSupported_KeyAlgorithm = "The certificate key algorithm is not supported.";
+       public const string NotSupported_PlatformRequiresNT = "This operation is only supported on Windows 2000, Windows XP, and higher.";
+       public const string NotSupported_UnreadableStream = "Stream does not support reading.";
+       public const string Security_InvalidValue = "The {0} value was invalid.";
+       public const string Unknown_Error = "Unknown error.";
+       public const string security_ServiceNameCollection_EmptyServiceName = "A service name must not be null or empty.";
+       public const string security_ExtendedProtectionPolicy_UseDifferentConstructorForNever = "To construct a policy with PolicyEnforcement.Never, the single-parameter constructor must be used.";
+       public const string security_ExtendedProtectionPolicy_NoEmptyServiceNameCollection = "The ServiceNameCollection must contain at least one service name.";
+       public const string security_ExtendedProtection_NoOSSupport = "This operation requires OS support for extended protection.";
+       public const string net_nonClsCompliantException = "A non-CLS Compliant Exception (i.e. an object that does not derive from System.Exception) was thrown.";
+       public const string net_illegalConfigWith = "The '{0}' attribute cannot appear when '{1}' is present.";
+       public const string net_illegalConfigWithout = "The '{0}' attribute can only appear when '{1}' is present.";
+       public const string net_baddate = "The value of the date string in the header is invalid.";
+       public const string net_writestarted = "This property cannot be set after writing has started.";
+       public const string net_clsmall = "The Content-Length value must be greater than or equal to zero.";
+       public const string net_reqsubmitted = "This operation cannot be performed after the request has been submitted.";
+       public const string net_rspsubmitted = "This operation cannot be performed after the response has been submitted.";
+       public const string net_ftp_no_http_cmd = "The requested FTP command is not supported when using HTTP proxy.";
+       public const string net_ftp_invalid_method_name = "FTP Method names cannot be null or empty.";
+       public const string net_ftp_invalid_renameto = "The RenameTo filename cannot be null or empty.";
+       public const string net_ftp_no_defaultcreds = "Default credentials are not supported on an FTP request.";
+       public const string net_ftpnoresponse = "This type of FTP request does not return a response stream.";
+       public const string net_ftp_response_invalid_format = "The response string '{0}' has invalid format.";
+       public const string net_ftp_no_offsetforhttp = "Offsets are not supported when sending an FTP request over an HTTP proxy.";
+       public const string net_ftp_invalid_uri = "The requested URI is invalid for this FTP command.";
+       public const string net_ftp_invalid_status_response = "The status response ({0}) is not expected in response to '{1}' command.";
+       public const string net_ftp_server_failed_passive = "The server failed the passive mode request with status response ({0}).";
+       public const string net_ftp_active_address_different = "The data connection was made from an address that is different than the address to which the FTP connection was made.";
+       public const string net_ftp_proxy_does_not_support_ssl = "SSL cannot be enabled when using a proxy.";
+       public const string net_ftp_invalid_response_filename = "The server returned the filename ({0}) which is not valid.";
+       public const string net_ftp_unsupported_method = "This method is not supported.";
+       public const string net_resubmitcanceled = "An error occurred on an automatic resubmission of the request.";
+       public const string net_redirect_perm = "WebPermission demand failed for redirect URI.";
+       public const string net_resubmitprotofailed = "Cannot handle redirect from HTTP/HTTPS protocols to other dissimilar ones.";
+       public const string net_needchunked = "TransferEncoding requires the SendChunked property to be set to true.";
+       public const string net_nochunked = "Chunked encoding must be set via the SendChunked property.";
+       public const string net_nochunkuploadonhttp10 = "Chunked encoding upload is not supported on the HTTP/1.0 protocol.";
+       public const string net_connarg = "Keep-Alive and Close may not be set using this property.";
+       public const string net_no100 = "100-Continue may not be set using this property.";
+       public const string net_fromto = "The From parameter cannot be less than To.";
+       public const string net_rangetoosmall = "The From or To parameter cannot be less than 0.";
+       public const string net_entitytoobig = "Bytes to be written to the stream exceed the Content-Length bytes size specified.";
+       public const string net_invalidversion = "This protocol version is not supported.";
+       public const string net_invalidstatus = "The status code must be exactly three digits.";
+       public const string net_toosmall = "The specified value must be greater than 0.";
+       public const string net_toolong = "The size of {0} is too long. It cannot be longer than {1} characters.";
+       public const string net_connclosed = "The underlying connection was closed: {0}.";
+       public const string net_noseek = "This stream does not support seek operations.";
+       public const string net_servererror = "The remote server returned an error: {0}.";
+       public const string net_nouploadonget = "Cannot send a content-body with this verb-type.";
+       public const string net_mutualauthfailed = "The requirement for mutual authentication was not met by the remote server.";
+       public const string net_invasync = "Cannot block a call on this socket while an earlier asynchronous call is in progress.";
+       public const string net_inasync = "An asynchronous call is already in progress. It must be completed or canceled before you can call this method.";
+       public const string net_mustbeuri = "The {0} parameter must represent a valid Uri (see inner exception).";
+       public const string net_format_shexp = "The shell expression '{0}' could not be parsed because it is formatted incorrectly.";
+       public const string net_cannot_load_proxy_helper = "Failed to load the proxy script runtime environment from the Microsoft.JScript assembly.";
+       public const string net_invalid_host = "The specified value is not a valid Host header string.";
+       public const string net_repcall = "Cannot re-call BeginGetRequestStream/BeginGetResponse while a previous call is still in progress.";
+       public const string net_wrongversion = "Only HTTP/1.0 and HTTP/1.1 version requests are currently supported.";
+       public const string net_badmethod = "Cannot set null or blank methods on request.";
+       public const string net_io_notenoughbyteswritten = "Cannot close stream until all bytes are written.";
+       public const string net_io_timeout_use_ge_zero = "Timeout can be only be set to 'System.Threading.Timeout.Infinite' or a value >= 0.";
+       public const string net_io_timeout_use_gt_zero = "Timeout can be only be set to 'System.Threading.Timeout.Infinite' or a value > 0.";
+       public const string net_io_no_0timeouts = "NetworkStream does not support a 0 millisecond timeout, use a value greater than zero for the timeout instead.";
+       public const string net_requestaborted = "The request was aborted: {0}.";
+       public const string net_tooManyRedirections = "Too many automatic redirections were attempted.";
+       public const string net_authmodulenotregistered = "The supplied authentication module is not registered.";
+       public const string net_authschemenotregistered = "There is no registered module for this authentication scheme.";
+       public const string net_proxyschemenotsupported = "The ServicePointManager does not support proxies with the {0} scheme.";
+       public const string net_maxsrvpoints = "The maximum number of service points was exceeded.";
+       public const string net_unknown_prefix = "The URI prefix is not recognized.";
+       public const string net_notconnected = "The operation is not allowed on non-connected sockets.";
+       public const string net_notstream = "The operation is not allowed on non-stream oriented sockets.";
+       public const string net_timeout = "The operation has timed out.";
+       public const string net_nocontentlengthonget = "Content-Length or Chunked Encoding cannot be set for an operation that does not write data.";
+       public const string net_contentlengthmissing = "When performing a write operation with AllowWriteStreamBuffering set to false, you must either set ContentLength to a non-negative number or set SendChunked to true.";
+       public const string net_nonhttpproxynotallowed = "The URI scheme for the supplied IWebProxy has the illegal value '{0}'. Only 'http' is supported.";
+       public const string net_nottoken = "The supplied string is not a valid HTTP token.";
+       public const string net_rangetype = "A different range specifier has already been added to this request.";
+       public const string net_need_writebuffering = "This request requires buffering data to succeed.";
+       public const string net_securitypackagesupport = "The requested security package is not supported.";
+       public const string net_securityprotocolnotsupported = "The requested security protocol is not supported.";
+       public const string net_nodefaultcreds = "Default credentials cannot be supplied for the {0} authentication scheme.";
+       public const string net_stopped = "Not listening. You must call the Start() method before calling this method.";
+       public const string net_udpconnected = "Cannot send packets to an arbitrary host while connected.";
+       public const string net_readonlystream = "The stream does not support writing.";
+       public const string net_writeonlystream = "The stream does not support reading.";
+       public const string net_no_concurrent_io_allowed = "The stream does not support concurrent IO read or write operations.";
+       public const string net_needmorethreads = "There were not enough free threads in the ThreadPool to complete the operation.";
+       public const string net_MethodNotImplementedException = "This method is not implemented by this class.";
+       public const string net_PropertyNotImplementedException = "This property is not implemented by this class.";
+       public const string net_MethodNotSupportedException = "This method is not supported by this class.";
+       public const string net_PropertyNotSupportedException = "This property is not supported by this class.";
+       public const string net_ProtocolNotSupportedException = "The '{0}' protocol is not supported by this class.";
+       public const string net_SelectModeNotSupportedException = "The '{0}' select mode is not supported by this class.";
+       public const string net_InvalidSocketHandle = "The socket handle is not valid.";
+       public const string net_InvalidAddressFamily = "The AddressFamily {0} is not valid for the {1} end point, use {2} instead.";
+       public const string net_InvalidEndPointAddressFamily = "The supplied EndPoint of AddressFamily {0} is not valid for this Socket, use {1} instead.";
+       public const string net_InvalidSocketAddressSize = "The supplied {0} is an invalid size for the {1} end point.";
+       public const string net_invalidAddressList = "None of the discovered or specified addresses match the socket address family.";
+       public const string net_invalidPingBufferSize = "The buffer length must not exceed 65500 bytes.";
+       public const string net_cant_perform_during_shutdown = "This operation cannot be performed while the AppDomain is shutting down.";
+       public const string net_cant_create_environment = "Unable to create another web proxy script environment at this time.";
+       public const string net_completed_result = "This operation cannot be performed on a completed asynchronous result object.";
+       public const string net_protocol_invalid_family = "'{0}' Client can only accept InterNetwork or InterNetworkV6 addresses.";
+       public const string net_protocol_invalid_multicast_family = "Multicast family is not the same as the family of the '{0}' Client.";
+       public const string net_empty_osinstalltype = "The Registry value '{0}' was either empty or not a string type.";
+       public const string net_unknown_osinstalltype = "Unknown Windows installation type '{0}'.";
+       public const string net_cant_determine_osinstalltype = "Can't determine OS installation type: Can't read key '{0}'. Exception message: {1}";
+       public const string net_osinstalltype = "Current OS installation type is '{0}'.";
+       public const string net_entire_body_not_written = "You must write ContentLength bytes to the request stream before calling [Begin]GetResponse.";
+       public const string net_must_provide_request_body = "You must provide a request body if you set ContentLength>0 or SendChunked==true.  Do this by calling [Begin]GetRequestStream before [Begin]GetResponse.";
+       public const string net_ssp_dont_support_cbt = "The Security Service Providers don't support extended protection. Please install the latest Security Service Providers update.";
+       public const string net_sockets_zerolist = "The parameter {0} must contain one or more elements.";
+       public const string net_sockets_blocking = "The operation is not allowed on a non-blocking Socket.";
+       public const string net_sockets_useblocking = "Use the Blocking property to change the status of the Socket.";
+       public const string net_sockets_select = "The operation is not allowed on objects of type {0}. Use only objects of type {1}.";
+       public const string net_sockets_toolarge_select = "The {0} list contains too many items; a maximum of {1} is allowed.";
+       public const string net_sockets_empty_select = "All lists are either null or empty.";
+       public const string net_sockets_mustbind = "You must call the Bind method before performing this operation.";
+       public const string net_sockets_mustlisten = "You must call the Listen method before performing this operation.";
+       public const string net_sockets_mustnotlisten = "You may not perform this operation after calling the Listen method.";
+       public const string net_sockets_mustnotbebound = "The socket must not be bound or connected.";
+       public const string net_sockets_namedmustnotbebound = "{0}: The socket must not be bound or connected.";
+       public const string net_sockets_invalid_socketinformation = "The specified value for the socket information is invalid.";
+       public const string net_sockets_invalid_ipaddress_length = "The number of specified IP addresses has to be greater than 0.";
+       public const string net_sockets_invalid_optionValue = "The specified value is not a valid '{0}'.";
+       public const string net_sockets_invalid_optionValue_all = "The specified value is not valid.";
+       public const string net_sockets_invalid_dnsendpoint = "The parameter {0} must not be of type DnsEndPoint.";
+       public const string net_sockets_disconnectedConnect = "Once the socket has been disconnected, you can only reconnect again asynchronously, and only to a different EndPoint.  BeginConnect must be called on a thread that won't exit until the operation has been completed.";
+       public const string net_sockets_disconnectedAccept = "Once the socket has been disconnected, you can only accept again asynchronously.  BeginAccept must be called on a thread that won't exit until the operation has been completed.";
+       public const string net_tcplistener_mustbestopped = "The TcpListener must not be listening before performing this operation.";
+       public const string net_sockets_no_duplicate_async = "BeginConnect cannot be called while another asynchronous operation is in progress on the same Socket.";
+       public const string net_socketopinprogress = "An asynchronous socket operation is already in progress using this SocketAsyncEventArgs instance.";
+       public const string net_buffercounttoosmall = "The Buffer space specified by the Count property is insufficient for the AcceptAsync method.";
+       public const string net_multibuffernotsupported = "Multiple buffers cannot be used with this method.";
+       public const string net_ambiguousbuffers = "Buffer and BufferList properties cannot both be non-null.";
+       public const string net_sockets_ipv6only = "This operation is only valid for IPv6 Sockets.";
+       public const string net_perfcounter_initialized_success = "System.Net performance counters initialization completed successful.";
+       public const string net_perfcounter_initialized_error = "System.Net performance counters initialization completed with errors. See System.Net trace file for more information.";
+       public const string net_perfcounter_nocategory = "Performance counter category '{0}' doesn't exist. No System.Net performance counter values available.";
+       public const string net_perfcounter_initialization_started = "System.Net performance counter initialization started.";
+       public const string net_perfcounter_cant_queue_workitem = "Can't queue counter initialization logic on a thread pool thread. System.Net performance counters will not be available.";
+       public const string net_config_proxy = "Error creating the Web Proxy specified in the 'system.net/defaultProxy' configuration section.";
+       public const string net_config_proxy_module_not_public = "The specified proxy module type is not public.";
+       public const string net_config_authenticationmodules = "Error creating the modules specified in the 'system.net/authenticationModules' configuration section.";
+       public const string net_config_webrequestmodules = "Error creating the modules specified in the 'system.net/webRequestModules' configuration section.";
+       public const string net_config_requestcaching = "Error creating the Web Request caching policy specified in the 'system.net/requestCaching' configuration section.";
+       public const string net_config_section_permission = "Insufficient permissions for setting the configuration section '{0}'.";
+       public const string net_config_element_permission = "Insufficient permissions for setting the configuration element '{0}'.";
+       public const string net_config_property_permission = "Insufficient permissions for setting the configuration property '{0}'.";
+       public const string net_WebResponseParseError_InvalidHeaderName = "Header name is invalid";
+       public const string net_WebResponseParseError_InvalidContentLength = "'Content-Length' header value is invalid";
+       public const string net_WebResponseParseError_IncompleteHeaderLine = "Invalid header name";
+       public const string net_WebResponseParseError_CrLfError = "CR must be followed by LF";
+       public const string net_WebResponseParseError_InvalidChunkFormat = "Response chunk format is invalid";
+       public const string net_WebResponseParseError_UnexpectedServerResponse = "Unexpected server response received";
+       public const string net_webstatus_Success = "Status success";
+       public const string net_webstatus_NameResolutionFailure = "The remote name could not be resolved";
+       public const string net_webstatus_ConnectFailure = "Unable to connect to the remote server";
+       public const string net_webstatus_ReceiveFailure = "An unexpected error occurred on a receive";
+       public const string net_webstatus_SendFailure = "An unexpected error occurred on a send";
+       public const string net_webstatus_PipelineFailure = "A pipeline failure occurred";
+       public const string net_webstatus_RequestCanceled = "The request was canceled";
+       public const string net_webstatus_ConnectionClosed = "The connection was closed unexpectedly";
+       public const string net_webstatus_TrustFailure = "Could not establish trust relationship for the SSL/TLS secure channel";
+       public const string net_webstatus_SecureChannelFailure = "Could not create SSL/TLS secure channel";
+       public const string net_webstatus_ServerProtocolViolation = "The server committed a protocol violation";
+       public const string net_webstatus_KeepAliveFailure = "A connection that was expected to be kept alive was closed by the server";
+       public const string net_webstatus_ProxyNameResolutionFailure = "The proxy name could not be resolved";
+       public const string net_webstatus_MessageLengthLimitExceeded = "The message length limit was exceeded";
+       public const string net_webstatus_CacheEntryNotFound = "The request cache-only policy does not allow a network request and the response is not found in cache";
+       public const string net_webstatus_RequestProhibitedByCachePolicy = "The request could not be satisfied using a cache-only policy";
+       public const string net_webstatus_Timeout = "The operation has timed out";
+       public const string net_webstatus_RequestProhibitedByProxy = "The IWebProxy object associated with the request did not allow the request to proceed";
+       public const string net_InvalidStatusCode = "The server returned a status code outside the valid range of 100-599.";
+       public const string net_ftpstatuscode_ServiceNotAvailable = "Service not available, closing control connection";
+       public const string net_ftpstatuscode_CantOpenData = "Can't open data connection";
+       public const string net_ftpstatuscode_ConnectionClosed = "Connection closed; transfer aborted";
+       public const string net_ftpstatuscode_ActionNotTakenFileUnavailableOrBusy = "File unavailable (e.g., file busy)";
+       public const string net_ftpstatuscode_ActionAbortedLocalProcessingError = "Local error in processing";
+       public const string net_ftpstatuscode_ActionNotTakenInsufficentSpace = "Insufficient storage space in system";
+       public const string net_ftpstatuscode_CommandSyntaxError = "Syntax error, command unrecognized";
+       public const string net_ftpstatuscode_ArgumentSyntaxError = "Syntax error in parameters or arguments";
+       public const string net_ftpstatuscode_CommandNotImplemented = "Command not implemented";
+       public const string net_ftpstatuscode_BadCommandSequence = "Bad sequence of commands";
+       public const string net_ftpstatuscode_NotLoggedIn = "Not logged in";
+       public const string net_ftpstatuscode_AccountNeeded = "Need account for storing files";
+       public const string net_ftpstatuscode_ActionNotTakenFileUnavailable = "File unavailable (e.g., file not found, no access)";
+       public const string net_ftpstatuscode_ActionAbortedUnknownPageType = "Page type unknown";
+       public const string net_ftpstatuscode_FileActionAborted = "Exceeded storage allocation (for current directory or data set)";
+       public const string net_ftpstatuscode_ActionNotTakenFilenameNotAllowed = "File name not allowed";
+       public const string net_httpstatuscode_NoContent = "No Content";
+       public const string net_httpstatuscode_NonAuthoritativeInformation = "Non Authoritative Information";
+       public const string net_httpstatuscode_ResetContent = "Reset Content";
+       public const string net_httpstatuscode_PartialContent = "Partial Content";
+       public const string net_httpstatuscode_MultipleChoices = "Multiple Choices Redirect";
+       public const string net_httpstatuscode_Ambiguous = "Ambiguous Redirect";
+       public const string net_httpstatuscode_MovedPermanently = "Moved Permanently Redirect";
+       public const string net_httpstatuscode_Moved = "Moved Redirect";
+       public const string net_httpstatuscode_Found = "Found Redirect";
+       public const string net_httpstatuscode_Redirect = "Redirect";
+       public const string net_httpstatuscode_SeeOther = "See Other";
+       public const string net_httpstatuscode_RedirectMethod = "Redirect Method";
+       public const string net_httpstatuscode_NotModified = "Not Modified";
+       public const string net_httpstatuscode_UseProxy = "Use Proxy Redirect";
+       public const string net_httpstatuscode_TemporaryRedirect = "Temporary Redirect";
+       public const string net_httpstatuscode_RedirectKeepVerb = "Redirect Keep Verb";
+       public const string net_httpstatuscode_BadRequest = "Bad Request";
+       public const string net_httpstatuscode_Unauthorized = "Unauthorized";
+       public const string net_httpstatuscode_PaymentRequired = "Payment Required";
+       public const string net_httpstatuscode_Forbidden = "Forbidden";
+       public const string net_httpstatuscode_NotFound = "Not Found";
+       public const string net_httpstatuscode_MethodNotAllowed = "Method Not Allowed";
+       public const string net_httpstatuscode_NotAcceptable = "Not Acceptable";
+       public const string net_httpstatuscode_ProxyAuthenticationRequired = "Proxy Authentication Required";
+       public const string net_httpstatuscode_RequestTimeout = "Request Timeout";
+       public const string net_httpstatuscode_Conflict = "Conflict";
+       public const string net_httpstatuscode_Gone = "Gone";
+       public const string net_httpstatuscode_LengthRequired = "Length Required";
+       public const string net_httpstatuscode_InternalServerError = "Internal Server Error";
+       public const string net_httpstatuscode_NotImplemented = "Not Implemented";
+       public const string net_httpstatuscode_BadGateway = "Bad Gateway";
+       public const string net_httpstatuscode_ServiceUnavailable = "Server Unavailable";
+       public const string net_httpstatuscode_GatewayTimeout = "Gateway Timeout";
+       public const string net_httpstatuscode_HttpVersionNotSupported = "Http Version Not Supported";
+       public const string net_uri_BadScheme = "Invalid URI: The URI scheme is not valid.";
+       public const string net_uri_BadFormat = "Invalid URI: The format of the URI could not be determined.";
+       public const string net_uri_BadUserPassword = "Invalid URI: The username:password construct is badly formed.";
+       public const string net_uri_BadHostName = "Invalid URI: The hostname could not be parsed.";
+       public const string net_uri_BadAuthority = "Invalid URI: The Authority/Host could not be parsed.";
+       public const string net_uri_BadAuthorityTerminator = "Invalid URI: The Authority/Host cannot end with a backslash character ('\\').";
+       public const string net_uri_EmptyUri = "Invalid URI: The URI is empty.";
+       public const string net_uri_BadString = "Invalid URI: There is an invalid sequence in the string.";
+       public const string net_uri_MustRootedPath = "Invalid URI: A Dos path must be rooted, for example, 'c:\\'.";
+       public const string net_uri_BadPort = "Invalid URI: Invalid port specified.";
+       public const string net_uri_SizeLimit = "Invalid URI: The Uri string is too long.";
+       public const string net_uri_SchemeLimit = "Invalid URI: The Uri scheme is too long.";
+       public const string net_uri_NotAbsolute = "This operation is not supported for a relative URI.";
+       public const string net_uri_PortOutOfRange = "A derived type '{0}' has reported an invalid value for the Uri port '{1}'.";
+       public const string net_uri_UserDrivenParsing = "A derived type '{0}' is responsible for parsing this Uri instance. The base implementation must not be used.";
+       public const string net_uri_AlreadyRegistered = "A URI scheme name '{0}' already has a registered custom parser.";
+       public const string net_uri_NeedFreshParser = "The URI parser instance passed into 'uriParser' parameter is already registered with the scheme name '{0}'.";
+       public const string net_uri_CannotCreateRelative = "A relative URI cannot be created because the 'uriString' parameter represents an absolute URI.";
+       public const string net_uri_InvalidUriKind = "The value '{0}' passed for the UriKind parameter is invalid.";
+       public const string net_uri_BadUnicodeHostForIdn = "An invalid Unicode character by IDN standards was specified in the host.";
+       public const string net_uri_GenericAuthorityNotDnsSafe = "The generic authority '{0}' is not a valid dns name.";
+       public const string net_uri_NotJustSerialization = "UriComponents.SerializationInfoString must not be combined with other UriComponents.";
+       public const string net_emptystringset = "This property cannot be set to an empty string.";
+       public const string net_emptystringcall = "The parameter '{0}' cannot be an empty string.";
+       public const string net_headers_req = "This collection holds response headers and cannot contain the specified request header.";
+       public const string net_headers_rsp = "This collection holds request headers and cannot contain the specified response header.";
+       public const string net_headers_toolong = "Header values cannot be longer than {0} characters.";
+       public const string net_WebHeaderInvalidControlChars = "Specified value has invalid Control characters.";
+       public const string net_WebHeaderInvalidCRLFChars = "Specified value has invalid CRLF characters.";
+       public const string net_WebHeaderInvalidHeaderChars = "Specified value has invalid HTTP Header characters.";
+       public const string net_WebHeaderInvalidNonAsciiChars = "Specified value has invalid non-ASCII characters.";
+       public const string net_WebHeaderMissingColon = "Specified value does not have a ':' separator.";
+       public const string net_headerrestrict = "The '{0}' header must be modified using the appropriate property or method.";
+       public const string net_io_completionportwasbound = "The socket has already been bound to an io completion port.";
+       public const string net_io_writefailure = "Unable to write data to the transport connection: {0}.";
+       public const string net_io_readfailure = "Unable to read data from the transport connection: {0}.";
+       public const string net_io_connectionclosed = "The connection was closed";
+       public const string net_io_transportfailure = "Unable to create a transport connection.";
+       public const string net_io_internal_bind = "Internal Error: A socket handle could not be bound to a completion port.";
+       public const string net_io_invalidasyncresult = "The IAsyncResult object was not returned from the corresponding asynchronous method on this class.";
+       public const string net_io_invalidnestedcall = "The {0} method cannot be called when another {1} operation is pending.";
+       public const string net_io_invalidendcall = "{0} can only be called once for each asynchronous operation.";
+       public const string net_io_must_be_rw_stream = "The stream has to be read/write.";
+       public const string net_io_header_id = "Found a wrong header field {0} read = {1}, expected = {2}.";
+       public const string net_io_out_range = "The byte count must not exceed {0} bytes for this stream type.";
+       public const string net_io_encrypt = "The encryption operation failed, see inner exception.";
+       public const string net_io_decrypt = "The decryption operation failed, see inner exception.";
+       public const string net_io_read = "The read operation failed, see inner exception.";
+       public const string net_io_write = "The write operation failed, see inner exception.";
+       public const string net_io_eof = "Received an unexpected EOF or 0 bytes from the transport stream.";
+       public const string net_io_async_result = "The parameter: {0} is not valid. Use the object returned from corresponding Begin async call.";
+       public const string net_listener_mustcall = "Please call the {0} method before calling this method.";
+       public const string net_listener_mustcompletecall = "The in-progress method {0} must be completed first.";
+       public const string net_listener_callinprogress = "Cannot re-call {0} while a previous call is still in progress.";
+       public const string net_listener_scheme = "Only Uri prefixes starting with 'http://' or 'https://' are supported.";
+       public const string net_listener_host = "Only Uri prefixes with a valid hostname are supported.";
+       public const string net_listener_slash = "Only Uri prefixes ending in '/' are allowed.";
+       public const string net_listener_repcall = "This method cannot be called twice.";
+       public const string net_listener_invalid_cbt_type = "Querying the {0} Channel Binding is not supported.";
+       public const string net_listener_no_spns = "No service names could be determined from the registered prefixes. Either add prefixes from which default service names can be derived or specify an ExtendedProtectionPolicy object which contains an explicit list of service names.";
+       public const string net_listener_cannot_set_custom_cbt = "Custom channel bindings are not supported.";
+       public const string net_listener_cbt_not_supported = "HTTP.SYS doesn't support extended protection. Please install the latest HTTP.SYS update.";
+       public const string net_listener_detach_error = "Can't detach Url group from request queue. Status code: {0}.";
+       public const string net_listener_close_urlgroup_error = "Can't close Url group. Status code: {0}.";
+       public const string net_tls_version = "The SSL version is not supported.";
+       public const string net_perm_target = "Cannot cast target permission type.";
+       public const string net_perm_both_regex = "Cannot subset Regex. Only support if both patterns are identical.";
+       public const string net_perm_none = "There are no permissions to check.";
+       public const string net_perm_attrib_count = "The value for '{0}' must be specified.";
+       public const string net_perm_invalid_val = "The parameter value '{0}={1}' is invalid.";
+       public const string net_perm_attrib_multi = "The permission '{0}={1}' cannot be added. Add a separate Attribute statement.";
+       public const string net_perm_epname = "The argument value '{0}' is invalid for creating a SocketPermission object.";
+       public const string net_perm_invalid_val_in_element = "The '{0}' element contains one or more invalid values.";
+       public const string net_invalid_ip_addr = "IPv4 address 0.0.0.0 and IPv6 address ::0 are unspecified addresses that cannot be used as a target address.";
+       public const string dns_bad_ip_address = "An invalid IP address was specified.";
+       public const string net_bad_mac_address = "An invalid physical address was specified.";
+       public const string net_ping = "An exception occurred during a Ping request.";
+       public const string net_bad_ip_address_prefix = "An invalid IP address prefix was specified.";
+       public const string net_max_ip_address_list_length_exceeded = "Too many addresses to sort. The maximum number of addresses allowed are {0}.";
+       public const string net_ipv4_not_installed = "IPv4 is not installed.";
+       public const string net_ipv6_not_installed = "IPv6 is not installed.";
+       public const string net_webclient = "An exception occurred during a WebClient request.";
+       public const string net_webclient_ContentType = "The Content-Type header cannot be changed from its default value for this request.";
+       public const string net_webclient_Multipart = "The Content-Type header cannot be set to a multipart type for this request.";
+       public const string net_webclient_no_concurrent_io_allowed = "WebClient does not support concurrent I/O operations.";
+       public const string net_webclient_invalid_baseaddress = "The specified value is not a valid base address.";
+       public const string net_container_add_cookie = "An error occurred when adding a cookie to the container.";
+       public const string net_cookie_invalid = "Invalid contents for cookie = '{0}'.";
+       public const string net_cookie_size = "The value size of the cookie is '{0}'. This exceeds the configured maximum size, which is '{1}'.";
+       public const string net_cookie_parse_header = "An error occurred when parsing the Cookie header for Uri '{0}'.";
        public const string net_cookie_attribute = "The '{0}'='{1}' part of the cookie is invalid.";
-       public const string net_cookie_capacity_range = "net_cookie_capacity_range";
-       public const string net_cookie_exists = "net_cookie_exists";
        public const string net_cookie_format = "Cookie format error.";
-       public const string net_cookie_parse_header = "An error occurred when parsing the Cookie header for Uri '{0}'.";
-       public const string net_cookie_size = "net_cookie_size";
-       public const string net_empty_osinstalltype = "net_empty_osinstalltype";
-       public const string net_emptystringcall = "net_emptystringcall";
-       public const string net_emptystringset = "net_emptystringset";
-       public const string net_entire_body_not_written = "net_entire_body_not_written";
-       public const string net_entitytoobig = "net_entitytoobig";
-       public const string net_format_shexp = "net_format_shexp";
-       public const string net_frame_max_size = "net_frame_max_size";
-       public const string net_frame_read_io = "net_frame_read_io";
-       public const string net_frame_read_size = "net_frame_read_size";
-       public const string net_frame_size = "net_frame_size";
-       public const string net_fromto = "net_fromto";
-       public const string net_ftp_active_address_different = "net_ftp_active_address_different";
-       public const string net_ftp_invalid_method_name = "net_ftp_invalid_method_name";
-       public const string net_ftp_invalid_renameto = "net_ftp_invalid_renameto";
-       public const string net_ftp_invalid_response_filename = "net_ftp_invalid_response_filename";
-       public const string net_ftp_invalid_status_response = "net_ftp_invalid_status_response";
-       public const string net_ftp_invalid_uri = "net_ftp_invalid_uri";
-       public const string net_ftp_no_defaultcreds = "net_ftp_no_defaultcreds";
-       public const string net_ftp_no_http_cmd = "net_ftp_no_http_cmd";
-       public const string net_ftp_no_offsetforhttp = "net_ftp_no_offsetforhttp";
-       public const string net_ftp_proxy_does_not_support_ssl = "net_ftp_proxy_does_not_support_ssl";
-       public const string net_ftp_response_invalid_format = "net_ftp_response_invalid_format";
-       public const string net_ftp_server_failed_passive = "net_ftp_server_failed_passive";
-       public const string net_ftp_unsupported_method = "net_ftp_unsupported_method";
-       public const string net_headerrestrict = "net_headerrestrict";
-       public const string net_headers_req = "net_headers_req";
-       public const string net_headers_rsp = "net_headers_rsp";
-       public const string net_headers_toolong = "net_headers_toolong";
-       public const string net_inasync = "net_inasync";
-       public const string net_invalidAddressList = "net_invalidAddressList";
-       public const string net_invalidPingBufferSize = "net_invalidPingBufferSize";
-       public const string net_invalid_cast = "net_invalid_cast";
-       public const string net_invalid_enum = "net_invalid_enum";
-       public const string net_invalid_host = "net_invalid_host";
-       public const string net_invalid_ip_addr = "net_invalid_ip_addr";
-       public const string net_invalidstatus = "net_invalidstatus";
-       public const string net_invalidversion = "net_invalidversion";
-       public const string net_invasync = "net_invasync";
-       public const string net_io_async_result = "net_io_async_result";
-       public const string net_io_completionportwasbound = "net_io_completionportwasbound";
-       public const string net_io_connectionclosed = "net_io_connectionclosed";
-       public const string net_io_decrypt = "net_io_decrypt";
-       public const string net_io_encrypt = "net_io_encrypt";
-       public const string net_io_eof = "net_io_eof";
-       public const string net_io_header_id = "net_io_header_id";
-       public const string net_io_invalidasyncresult = "net_io_invalidasyncresult";
-       public const string net_io_invalidendcall = "net_io_invalidendcall";
-       public const string net_io_invalidnestedcall = "net_io_invalidnestedcall";
-       public const string net_io_must_be_rw_stream = "net_io_must_be_rw_stream";
-       public const string net_io_notenoughbyteswritten = "net_io_notenoughbyteswritten";
-       public const string net_io_out_range = "net_io_out_range";
-       public const string net_io_read = "net_io_read";
-       public const string net_io_readfailure = "net_io_readfailure";
-       public const string net_io_timeout_use_ge_zero = "net_io_timeout_use_ge_zero";
-       public const string net_io_timeout_use_gt_zero = "net_io_timeout_use_gt_zero";
-       public const string net_io_transportfailure = "net_io_transportfailure";
-       public const string net_io_write = "net_io_write";
-       public const string net_io_writefailure = "net_io_writefailure";
-       public const string net_ipv4_not_installed = "net_ipv4_not_installed";
-       public const string net_ipv6_not_installed = "net_ipv6_not_installed";
-       public const string net_jscript_load = "net_jscript_load";
-       public const string net_listener_already = "net_listener_already";
-       public const string net_listener_callinprogress = "net_listener_callinprogress";
-       public const string net_listener_cannot_set_custom_cbt = "net_listener_cannot_set_custom_cbt";
-       public const string net_listener_cbt_not_supported = "net_listener_cbt_not_supported";
-       public const string net_listener_close_urlgroup_error = "net_listener_close_urlgroup_error";
-       public const string net_listener_detach_error = "net_listener_detach_error";
-       public const string net_listener_host = "net_listener_host";
-       public const string net_listener_invalid_cbt_type = "net_listener_invalid_cbt_type";
-       public const string net_listener_mustcall = "net_listener_mustcall";
-       public const string net_listener_mustcompletecall = "net_listener_mustcompletecall";
-       public const string net_listener_no_spns = "net_listener_no_spns";
-       public const string net_listener_scheme = "net_listener_scheme";
-       public const string net_listener_slash = "net_listener_slash";
-       public const string net_log_attempting_restart_using_cert = "net_log_attempting_restart_using_cert";
-       public const string net_log_auth_invalid_challenge = "net_log_auth_invalid_challenge";
-       public const string net_log_buffered_n_bytes = "net_log_buffered_n_bytes";
-       public const string net_log_cache_206_resp_non_matching_entry = "net_log_cache_206_resp_non_matching_entry";
-       public const string net_log_cache_206_resp_starting_position_not_adjusted = "net_log_cache_206_resp_starting_position_not_adjusted";
-       public const string net_log_cache_304_head_resp_has_different_last_modified = "net_log_cache_304_head_resp_has_different_last_modified";
-       public const string net_log_cache_304_received_on_unconditional_request = "net_log_cache_304_received_on_unconditional_request";
-       public const string net_log_cache_304_received_on_unconditional_request_expected_200_206 = "net_log_cache_304_received_on_unconditional_request_expected_200_206";
-       public const string net_log_cache_accept_based_on_retry_count = "net_log_cache_accept_based_on_retry_count";
-       public const string net_log_cache_after_validation = "net_log_cache_after_validation";
-       public const string net_log_cache_age1 = "net_log_cache_age1";
-       public const string net_log_cache_age1_date_header = "net_log_cache_age1_date_header";
-       public const string net_log_cache_age1_last_synchronized = "net_log_cache_age1_last_synchronized";
-       public const string net_log_cache_age1_last_synchronized_age_header = "net_log_cache_age1_last_synchronized_age_header";
-       public const string net_log_cache_age2 = "net_log_cache_age2";
-       public const string net_log_cache_auth_header_and_no_s_max_age = "net_log_cache_auth_header_and_no_s_max_age";
-       public const string net_log_cache_cache_control = "net_log_cache_cache_control";
-       public const string net_log_cache_cache_control_error = "net_log_cache_cache_control_error";
-       public const string net_log_cache_cache_last_modified = "net_log_cache_cache_last_modified";
-       public const string net_log_cache_cached_auth_header = "net_log_cache_cached_auth_header";
-       public const string net_log_cache_cached_auth_header_no_control_directive = "net_log_cache_cached_auth_header_no_control_directive";
-       public const string net_log_cache_cannot_construct_conditional_range_request = "net_log_cache_cannot_construct_conditional_range_request";
-       public const string net_log_cache_cannot_construct_conditional_request = "net_log_cache_cannot_construct_conditional_request";
-       public const string net_log_cache_cannot_remove = "net_log_cache_cannot_remove";
-       public const string net_log_cache_cannot_update_cache_if_304 = "net_log_cache_cannot_update_cache_if_304";
-       public const string net_log_cache_cannot_update_cache_with_head_resp = "net_log_cache_cannot_update_cache_with_head_resp";
-       public const string net_log_cache_closing_cache_stream = "net_log_cache_closing_cache_stream";
-       public const string net_log_cache_combined_resp_requested = "net_log_cache_combined_resp_requested";
-       public const string net_log_cache_commit_failed = "net_log_cache_commit_failed";
-       public const string net_log_cache_condition_if_modified_since = "net_log_cache_condition_if_modified_since";
-       public const string net_log_cache_condition_if_none_match = "net_log_cache_condition_if_none_match";
-       public const string net_log_cache_condition_if_range = "net_log_cache_condition_if_range";
-       public const string net_log_cache_conditional_range_not_implemented_on_http_10 = "net_log_cache_conditional_range_not_implemented_on_http_10";
-       public const string net_log_cache_content_range_error = "net_log_cache_content_range_error";
-       public const string net_log_cache_control_must_revalidate = "net_log_cache_control_must_revalidate";
-       public const string net_log_cache_control_no_cache = "net_log_cache_control_no_cache";
-       public const string net_log_cache_control_no_cache_removing_some_headers = "net_log_cache_control_no_cache_removing_some_headers";
-       public const string net_log_cache_could_be_partial = "net_log_cache_could_be_partial";
-       public const string net_log_cache_create_failed = "net_log_cache_create_failed";
-       public const string net_log_cache_date_header_older_than_cache_entry = "net_log_cache_date_header_older_than_cache_entry";
-       public const string net_log_cache_delete_failed = "net_log_cache_delete_failed";
-       public const string net_log_cache_disable_max_stale = "net_log_cache_disable_max_stale";
-       public const string net_log_cache_dont_update_cached_headers = "net_log_cache_dont_update_cached_headers";
-       public const string net_log_cache_dumping = "net_log_cache_dumping";
-       public const string net_log_cache_dumping_cache_context = "net_log_cache_dumping_cache_context";
-       public const string net_log_cache_dumping_metadata = "net_log_cache_dumping_metadata";
-       public const string net_log_cache_enable_max_stale = "net_log_cache_enable_max_stale";
-       public const string net_log_cache_entry_not_found_freshness_undefined = "net_log_cache_entry_not_found_freshness_undefined";
-       public const string net_log_cache_entry_size_too_big = "net_log_cache_entry_size_too_big";
-       public const string net_log_cache_error_deleting_filename = "net_log_cache_error_deleting_filename";
-       public const string net_log_cache_exception = "net_log_cache_exception";
-       public const string net_log_cache_exception_ignored = "net_log_cache_exception_ignored";
-       public const string net_log_cache_existing_entry_has_to_be_discarded = "net_log_cache_existing_entry_has_to_be_discarded";
-       public const string net_log_cache_existing_entry_should_be_discarded = "net_log_cache_existing_entry_should_be_discarded";
-       public const string net_log_cache_existing_not_removed_because_unexpected_response_status = "net_log_cache_existing_not_removed_because_unexpected_response_status";
-       public const string net_log_cache_expected_length = "net_log_cache_expected_length";
-       public const string net_log_cache_expires = "net_log_cache_expires";
-       public const string net_log_cache_failing_request_with_exception = "net_log_cache_failing_request_with_exception";
-       public const string net_log_cache_filename = "net_log_cache_filename";
-       public const string net_log_cache_freshness_outside_policy_limits = "net_log_cache_freshness_outside_policy_limits";
-       public const string net_log_cache_ftp_method = "net_log_cache_ftp_method";
-       public const string net_log_cache_ftp_proxy_doesnt_support_partial = "net_log_cache_ftp_proxy_doesnt_support_partial";
-       public const string net_log_cache_ftp_response_status = "net_log_cache_ftp_response_status";
-       public const string net_log_cache_ftp_supports_bin_only = "net_log_cache_ftp_supports_bin_only";
-       public const string net_log_cache_head_resp_has_different_content_length = "net_log_cache_head_resp_has_different_content_length";
-       public const string net_log_cache_head_resp_has_different_content_md5 = "net_log_cache_head_resp_has_different_content_md5";
-       public const string net_log_cache_head_resp_has_different_etag = "net_log_cache_head_resp_has_different_etag";
-       public const string net_log_cache_http_header_parse_error = "net_log_cache_http_header_parse_error";
-       public const string net_log_cache_http_resp_is_null = "net_log_cache_http_resp_is_null";
-       public const string net_log_cache_http_status_line = "net_log_cache_http_status_line";
-       public const string net_log_cache_http_status_parse_failure = "net_log_cache_http_status_parse_failure";
-       public const string net_log_cache_invalid_http_version = "net_log_cache_invalid_http_version";
-       public const string net_log_cache_key = "net_log_cache_key";
-       public const string net_log_cache_key_remove_failed_status = "net_log_cache_key_remove_failed_status";
-       public const string net_log_cache_key_status = "net_log_cache_key_status";
-       public const string net_log_cache_last_modified = "net_log_cache_last_modified";
-       public const string net_log_cache_last_modified_header_older_than_cache_entry = "net_log_cache_last_modified_header_older_than_cache_entry";
-       public const string net_log_cache_last_synchronized = "net_log_cache_last_synchronized";
-       public const string net_log_cache_lookup_failed = "net_log_cache_lookup_failed";
-       public const string net_log_cache_max_age_absolute = "net_log_cache_max_age_absolute";
-       public const string net_log_cache_max_age_cache_max_age = "net_log_cache_max_age_cache_max_age";
-       public const string net_log_cache_max_age_cache_s_max_age = "net_log_cache_max_age_cache_s_max_age";
-       public const string net_log_cache_max_age_expires_date = "net_log_cache_max_age_expires_date";
-       public const string net_log_cache_max_stale = "net_log_cache_max_stale";
-       public const string net_log_cache_max_stale_and_update_status = "net_log_cache_max_stale_and_update_status";
-       public const string net_log_cache_metadata_name_value_parse_error = "net_log_cache_metadata_name_value_parse_error";
-       public const string net_log_cache_multiple_complex_range_not_implemented = "net_log_cache_multiple_complex_range_not_implemented";
-       public const string net_log_cache_need_to_remove_invalid_cache_entry_304 = "net_log_cache_need_to_remove_invalid_cache_entry_304";
-       public const string net_log_cache_needs_revalidation = "net_log_cache_needs_revalidation";
-       public const string net_log_cache_no_cache_entry = "net_log_cache_no_cache_entry";
-       public const string net_log_cache_no_commit = "net_log_cache_no_commit";
-       public const string net_log_cache_no_headers_in_metadata = "net_log_cache_no_headers_in_metadata";
-       public const string net_log_cache_no_http_response_header = "net_log_cache_no_http_response_header";
-       public const string net_log_cache_no_max_age_use_10_percent = "net_log_cache_no_max_age_use_10_percent";
-       public const string net_log_cache_no_max_age_use_default = "net_log_cache_no_max_age_use_default";
-       public const string net_log_cache_not_a_get_head_post = "net_log_cache_not_a_get_head_post";
-       public const string net_log_cache_not_updated_based_on_cache_protocol_status = "net_log_cache_not_updated_based_on_cache_protocol_status";
-       public const string net_log_cache_not_updated_based_on_ftp_response_status = "net_log_cache_not_updated_based_on_ftp_response_status";
-       public const string net_log_cache_not_updated_based_on_policy = "net_log_cache_not_updated_based_on_policy";
-       public const string net_log_cache_not_updated_because_no_response = "net_log_cache_not_updated_because_no_response";
-       public const string net_log_cache_now_time = "net_log_cache_now_time";
-       public const string net_log_cache_null_cached_stream = "net_log_cache_null_cached_stream";
-       public const string net_log_cache_null_response_failure = "net_log_cache_null_response_failure";
-       public const string net_log_cache_object_and_exception = "net_log_cache_object_and_exception";
-       public const string net_log_cache_only_byte_range_implemented = "net_log_cache_only_byte_range_implemented";
-       public const string net_log_cache_partial_and_non_zero_content_offset = "net_log_cache_partial_and_non_zero_content_offset";
-       public const string net_log_cache_partial_resp = "net_log_cache_partial_resp";
-       public const string net_log_cache_partial_resp_not_combined_with_existing_entry = "net_log_cache_partial_resp_not_combined_with_existing_entry";
-       public const string net_log_cache_policy_cache_sync_date = "net_log_cache_policy_cache_sync_date";
-       public const string net_log_cache_policy_max_age = "net_log_cache_policy_max_age";
-       public const string net_log_cache_policy_max_stale = "net_log_cache_policy_max_stale";
-       public const string net_log_cache_policy_min_fresh = "net_log_cache_policy_min_fresh";
-       public const string net_log_cache_post_resp_without_cache_control_or_expires = "net_log_cache_post_resp_without_cache_control_or_expires";
-       public const string net_log_cache_range = "net_log_cache_range";
-       public const string net_log_cache_range_in_cache = "net_log_cache_range_in_cache";
-       public const string net_log_cache_range_invalid_format = "net_log_cache_range_invalid_format";
-       public const string net_log_cache_range_not_in_cache = "net_log_cache_range_not_in_cache";
-       public const string net_log_cache_range_request_range = "net_log_cache_range_request_range";
-       public const string net_log_cache_refused_server_response = "net_log_cache_refused_server_response";
-       public const string net_log_cache_removed_entry_because_ftp_restart_response_changed = "net_log_cache_removed_entry_because_ftp_restart_response_changed";
-       public const string net_log_cache_removed_existing_based_on_method = "net_log_cache_removed_existing_based_on_method";
-       public const string net_log_cache_removed_existing_based_on_policy = "net_log_cache_removed_existing_based_on_policy";
-       public const string net_log_cache_removed_existing_invalid_entry = "net_log_cache_removed_existing_invalid_entry";
-       public const string net_log_cache_replacing_entry_with_HTTP_200 = "net_log_cache_replacing_entry_with_HTTP_200";
-       public const string net_log_cache_request_contains_conditional_header = "net_log_cache_request_contains_conditional_header";
-       public const string net_log_cache_request_method = "net_log_cache_request_method";
-       public const string net_log_cache_requested_combined_but_null_cached_stream = "net_log_cache_requested_combined_but_null_cached_stream";
-       public const string net_log_cache_resp_304_or_request_head = "net_log_cache_resp_304_or_request_head";
-       public const string net_log_cache_resp_allows_caching = "net_log_cache_resp_allows_caching";
-       public const string net_log_cache_resp_cache_control_is_no_store = "net_log_cache_resp_cache_control_is_no_store";
-       public const string net_log_cache_resp_cache_control_is_private = "net_log_cache_resp_cache_control_is_private";
-       public const string net_log_cache_resp_cache_control_is_private_plus_headers = "net_log_cache_resp_cache_control_is_private_plus_headers";
-       public const string net_log_cache_resp_cache_control_is_public = "net_log_cache_resp_cache_control_is_public";
-       public const string net_log_cache_resp_no_cache_control = "net_log_cache_resp_no_cache_control";
-       public const string net_log_cache_resp_older_than_cache = "net_log_cache_resp_older_than_cache";
-       public const string net_log_cache_resp_status = "net_log_cache_resp_status";
-       public const string net_log_cache_resp_status_304 = "net_log_cache_resp_status_304";
-       public const string net_log_cache_resp_valid_based_on_retry = "net_log_cache_resp_valid_based_on_retry";
-       public const string net_log_cache_response_last_modified = "net_log_cache_response_last_modified";
-       public const string net_log_cache_response_valid_based_on_policy = "net_log_cache_response_valid_based_on_policy";
-       public const string net_log_cache_result = "net_log_cache_result";
-       public const string net_log_cache_returned_range_cache = "net_log_cache_returned_range_cache";
-       public const string net_log_cache_revalidation_not_needed = "net_log_cache_revalidation_not_needed";
-       public const string net_log_cache_revalidation_required = "net_log_cache_revalidation_required";
-       public const string net_log_cache_saving_request_headers = "net_log_cache_saving_request_headers";
-       public const string net_log_cache_server_didnt_satisfy_range = "net_log_cache_server_didnt_satisfy_range";
-       public const string net_log_cache_set_expires = "net_log_cache_set_expires";
-       public const string net_log_cache_set_last_modified = "net_log_cache_set_last_modified";
-       public const string net_log_cache_set_last_synchronized = "net_log_cache_set_last_synchronized";
-       public const string net_log_cache_status_code_not_304_206 = "net_log_cache_status_code_not_304_206";
-       public const string net_log_cache_stream = "net_log_cache_stream";
-       public const string net_log_cache_suppress_update_because_synched_last_minute = "net_log_cache_suppress_update_because_synched_last_minute";
-       public const string net_log_cache_suppressing_headers_update_on_304 = "net_log_cache_suppressing_headers_update_on_304";
-       public const string net_log_cache_sxx_resp_cache_only = "net_log_cache_sxx_resp_cache_only";
-       public const string net_log_cache_sxx_resp_can_be_replaced = "net_log_cache_sxx_resp_can_be_replaced";
-       public const string net_log_cache_unexpected_status = "net_log_cache_unexpected_status";
-       public const string net_log_cache_update_cached_headers = "net_log_cache_update_cached_headers";
-       public const string net_log_cache_update_failed = "net_log_cache_update_failed";
-       public const string net_log_cache_update_not_supported_for_ftp_restart = "net_log_cache_update_not_supported_for_ftp_restart";
-       public const string net_log_cache_updating_headers_on_304 = "net_log_cache_updating_headers_on_304";
-       public const string net_log_cache_updating_last_synchronized = "net_log_cache_updating_last_synchronized";
-       public const string net_log_cache_uri_with_query_and_cached_resp_from_http_10 = "net_log_cache_uri_with_query_and_cached_resp_from_http_10";
-       public const string net_log_cache_uri_with_query_has_no_expiration = "net_log_cache_uri_with_query_has_no_expiration";
-       public const string net_log_cache_usecount_file = "net_log_cache_usecount_file";
-       public const string net_log_cache_valid_as_fresh_or_because_policy = "net_log_cache_valid_as_fresh_or_because_policy";
-       public const string net_log_cache_valid_based_on_status_code = "net_log_cache_valid_based_on_status_code";
-       public const string net_log_cache_validation_failed_resubmit = "net_log_cache_validation_failed_resubmit";
-       public const string net_log_cache_validator_invalid_for_policy = "net_log_cache_validator_invalid_for_policy";
-       public const string net_log_cache_vary_header_contains_asterisks = "net_log_cache_vary_header_contains_asterisks";
-       public const string net_log_cache_vary_header_empty = "net_log_cache_vary_header_empty";
-       public const string net_log_cache_vary_header_match = "net_log_cache_vary_header_match";
-       public const string net_log_cache_vary_header_mismatched_count = "net_log_cache_vary_header_mismatched_count";
-       public const string net_log_cache_vary_header_mismatched_field = "net_log_cache_vary_header_mismatched_field";
-       public const string net_log_cert_is_of_type_2 = "net_log_cert_is_of_type_2";
-       public const string net_log_closed_idle = "net_log_closed_idle";
-       public const string net_log_did_not_find_cert_in_store = "net_log_did_not_find_cert_in_store";
-       public const string net_log_digest_hash_algorithm_not_supported = "net_log_digest_hash_algorithm_not_supported";
-       public const string net_log_digest_qop_not_supported = "net_log_digest_qop_not_supported";
-       public const string net_log_digest_requires_nonce = "net_log_digest_requires_nonce";
-       public const string net_log_exception = "net_log_exception";
-       public const string net_log_exception_in_callback = "net_log_exception_in_callback";
-       public const string net_log_finding_matching_certs = "net_log_finding_matching_certs";
-       public const string net_log_found_cert_in_store = "net_log_found_cert_in_store";
-       public const string net_log_got_certificate_from_delegate = "net_log_got_certificate_from_delegate";
-       public const string net_log_listener_cant_convert_bytes = "net_log_listener_cant_convert_bytes";
-       public const string net_log_listener_cant_convert_percent_value = "net_log_listener_cant_convert_percent_value";
-       public const string net_log_listener_cant_convert_raw_path = "net_log_listener_cant_convert_raw_path";
-       public const string net_log_listener_cant_convert_to_utf8 = "net_log_listener_cant_convert_to_utf8";
-       public const string net_log_listener_cant_create_uri = "net_log_listener_cant_create_uri";
-       public const string net_log_listener_cbt = "net_log_listener_cbt";
-       public const string net_log_listener_create_valid_identity_failed = "net_log_listener_create_valid_identity_failed";
-       public const string net_log_listener_delegate_exception = "net_log_listener_delegate_exception";
-       public const string net_log_listener_httpsys_registry_error = "net_log_listener_httpsys_registry_error";
-       public const string net_log_listener_httpsys_registry_null = "net_log_listener_httpsys_registry_null";
-       public const string net_log_listener_no_cbt_disabled = "net_log_listener_no_cbt_disabled";
-       public const string net_log_listener_no_cbt_http = "net_log_listener_no_cbt_http";
-       public const string net_log_listener_no_cbt_platform = "net_log_listener_no_cbt_platform";
-       public const string net_log_listener_no_cbt_trustedproxy = "net_log_listener_no_cbt_trustedproxy";
-       public const string net_log_listener_no_spn_cbt = "net_log_listener_no_spn_cbt";
-       public const string net_log_listener_no_spn_disabled = "net_log_listener_no_spn_disabled";
-       public const string net_log_listener_no_spn_kerberos = "net_log_listener_no_spn_kerberos";
-       public const string net_log_listener_no_spn_loopback = "net_log_listener_no_spn_loopback";
-       public const string net_log_listener_no_spn_platform = "net_log_listener_no_spn_platform";
-       public const string net_log_listener_no_spn_whensupported = "net_log_listener_no_spn_whensupported";
-       public const string net_log_listener_spn = "net_log_listener_spn";
-       public const string net_log_listener_spn_add = "net_log_listener_spn_add";
-       public const string net_log_listener_spn_failed = "net_log_listener_spn_failed";
-       public const string net_log_listener_spn_failed_always = "net_log_listener_spn_failed_always";
-       public const string net_log_listener_spn_failed_dump = "net_log_listener_spn_failed_dump";
-       public const string net_log_listener_spn_failed_empty = "net_log_listener_spn_failed_empty";
-       public const string net_log_listener_spn_not_add = "net_log_listener_spn_not_add";
-       public const string net_log_listener_spn_not_remove = "net_log_listener_spn_not_remove";
-       public const string net_log_listener_spn_passed = "net_log_listener_spn_passed";
-       public const string net_log_listener_spn_remove = "net_log_listener_spn_remove";
-       public const string net_log_listener_unmatched_authentication_scheme = "net_log_listener_unmatched_authentication_scheme";
-       public const string net_log_listener_unsupported_authentication_scheme = "net_log_listener_unsupported_authentication_scheme";
-       public const string net_log_locating_private_key_for_certificate = "net_log_locating_private_key_for_certificate";
-       public const string net_log_method_equal = "net_log_method_equal";
-       public const string net_log_n_certs_after_filtering = "net_log_n_certs_after_filtering";
-       public const string net_log_no_delegate_and_have_no_client_cert = "net_log_no_delegate_and_have_no_client_cert";
-       public const string net_log_no_delegate_but_have_client_cert = "net_log_no_delegate_but_have_client_cert";
-       public const string net_log_no_issuers_try_all_certs = "net_log_no_issuers_try_all_certs";
-       public const string net_log_open_store_failed = "net_log_open_store_failed";
-       public const string net_log_operation_failed_with_error = "net_log_operation_failed_with_error";
-       public const string net_log_operation_returned_something = "net_log_operation_returned_something";
-       public const string net_log_proxy_autodetect_failed = "net_log_proxy_autodetect_failed";
-       public const string net_log_proxy_autodetect_script_location_parse_error = "net_log_proxy_autodetect_script_location_parse_error";
-       public const string net_log_proxy_called_with_invalid_parameter = "net_log_proxy_called_with_invalid_parameter";
-       public const string net_log_proxy_called_with_null_parameter = "net_log_proxy_called_with_null_parameter";
-       public const string net_log_proxy_ras_notsupported_exception = "net_log_proxy_ras_notsupported_exception";
-       public const string net_log_proxy_ras_supported = "net_log_proxy_ras_supported";
-       public const string net_log_proxy_script_download_compile_error = "net_log_proxy_script_download_compile_error";
-       public const string net_log_proxy_script_execution_error = "net_log_proxy_script_execution_error";
-       public const string net_log_proxy_system_setting_update = "net_log_proxy_system_setting_update";
-       public const string net_log_proxy_update_due_to_ip_config_change = "net_log_proxy_update_due_to_ip_config_change";
-       public const string net_log_proxy_winhttp_cant_open_session = "net_log_proxy_winhttp_cant_open_session";
-       public const string net_log_proxy_winhttp_getproxy_failed = "net_log_proxy_winhttp_getproxy_failed";
-       public const string net_log_proxy_winhttp_timeout_error = "net_log_proxy_winhttp_timeout_error";
-       public const string net_log_received_headers = "net_log_received_headers";
-       public const string net_log_received_response = "net_log_received_response";
-       public const string net_log_received_status_line = "net_log_received_status_line";
-       public const string net_log_releasing_connection = "net_log_releasing_connection";
-       public const string net_log_remote_cert_has_errors = "net_log_remote_cert_has_errors";
-       public const string net_log_remote_cert_has_no_errors = "net_log_remote_cert_has_no_errors";
-       public const string net_log_remote_cert_name_mismatch = "net_log_remote_cert_name_mismatch";
-       public const string net_log_remote_cert_not_available = "net_log_remote_cert_not_available";
-       public const string net_log_remote_cert_user_declared_invalid = "net_log_remote_cert_user_declared_invalid";
-       public const string net_log_remote_cert_user_declared_valid = "net_log_remote_cert_user_declared_valid";
-       public const string net_log_remote_certificate = "net_log_remote_certificate";
-       public const string net_log_resolved_servicepoint_may_not_be_remote_server = "net_log_resolved_servicepoint_may_not_be_remote_server";
-       public const string net_log_resubmitting_request = "net_log_resubmitting_request";
-       public const string net_log_retrieving_localhost_exception = "net_log_retrieving_localhost_exception";
-       public const string net_log_selected_cert = "net_log_selected_cert";
-       public const string net_log_sending_command = "net_log_sending_command";
-       public const string net_log_sending_headers = "net_log_sending_headers";
-       public const string net_log_server_issuers_look_for_matching_certs = "net_log_server_issuers_look_for_matching_certs";
-       public const string net_log_server_response_error_code = "net_log_server_response_error_code";
-       public const string net_log_shell_expression_pattern_format_warning = "net_log_shell_expression_pattern_format_warning";
-       public const string net_log_socket_accepted = "net_log_socket_accepted";
-       public const string net_log_socket_connect_dnsendpoint = "net_log_socket_connect_dnsendpoint";
-       public const string net_log_socket_connected = "net_log_socket_connected";
-       public const string net_log_socket_not_logged_file = "net_log_socket_not_logged_file";
-       public const string net_log_sspi_enumerating_security_packages = "net_log_sspi_enumerating_security_packages";
-       public const string net_log_sspi_security_context_input_buffer = "net_log_sspi_security_context_input_buffer";
-       public const string net_log_sspi_security_context_input_buffers = "net_log_sspi_security_context_input_buffers";
-       public const string net_log_sspi_security_package_not_found = "net_log_sspi_security_package_not_found";
-       public const string net_log_sspi_selected_cipher_suite = "net_log_sspi_selected_cipher_suite";
-       public const string net_log_unexpected_exception = "net_log_unexpected_exception";
-       public const string net_log_unknown = "net_log_unknown";
-       public const string net_log_using_cached_credential = "net_log_using_cached_credential";
-       public const string net_max_ip_address_list_length_exceeded = "net_max_ip_address_list_length_exceeded";
-       public const string net_maxsrvpoints = "net_maxsrvpoints";
-       public const string net_multibuffernotsupported = "net_multibuffernotsupported";
-       public const string net_must_provide_request_body = "net_must_provide_request_body";
-       public const string net_mustbeuri = "net_mustbeuri";
-       public const string net_mutualauthfailed = "net_mutualauthfailed";
-       public const string net_need_writebuffering = "net_need_writebuffering";
-       public const string net_needchunked = "net_needchunked";
-       public const string net_needmorethreads = "net_needmorethreads";
-       public const string net_no100 = "net_no100";
-       public const string net_no_classname = "net_no_classname";
-       public const string net_no_concurrent_io_allowed = "net_no_concurrent_io_allowed";
-       public const string net_no_typename = "net_no_typename";
-       public const string net_nochunked = "net_nochunked";
-       public const string net_nochunkuploadonhttp10 = "net_nochunkuploadonhttp10";
-       public const string net_nocontentlengthonget = "net_nocontentlengthonget";
-       public const string net_nodefaultcreds = "net_nodefaultcreds";
-       public const string net_nonClsCompliantException = "net_nonClsCompliantException";
-       public const string net_noseek = "net_noseek";
-       public const string net_not_ipermission = "net_not_ipermission";
-       public const string net_notconnected = "net_notconnected";
-       public const string net_notstream = "net_notstream";
-       public const string net_nottoken = "net_nottoken";
-       public const string net_nouploadonget = "net_nouploadonget";
-       public const string net_offset_plus_count = "net_offset_plus_count";
-       public const string net_osinstalltype = "net_osinstalltype";
-       public const string net_param_not_string = "net_param_not_string";
-       public const string net_perfcounter_cant_queue_workitem = "net_perfcounter_cant_queue_workitem";
-       public const string net_perfcounter_initialization_started = "net_perfcounter_initialization_started";
-       public const string net_perfcounter_initialized_error = "net_perfcounter_initialized_error";
-       public const string net_perfcounter_initialized_success = "net_perfcounter_initialized_success";
-       public const string net_perfcounter_nocategory = "net_perfcounter_nocategory";
-       public const string net_perm_attrib_count = "net_perm_attrib_count";
-       public const string net_perm_attrib_multi = "net_perm_attrib_multi";
-       public const string net_perm_both_regex = "net_perm_both_regex";
-       public const string net_perm_epname = "net_perm_epname";
-       public const string net_perm_invalid_val = "net_perm_invalid_val";
-       public const string net_perm_invalid_val_in_element = "net_perm_invalid_val_in_element";
-       public const string net_perm_target = "net_perm_target";
-       public const string net_ping = "net_ping";
-       public const string net_protocol_invalid_family = "net_protocol_invalid_family";
-       public const string net_protocol_invalid_multicast_family = "net_protocol_invalid_multicast_family";
-       public const string net_proxy_invalid_dayofweek = "net_proxy_invalid_dayofweek";
-       public const string net_proxy_invalid_url_format = "net_proxy_invalid_url_format";
-       public const string net_proxy_not_gmt = "net_proxy_not_gmt";
-       public const string net_proxyschemenotsupported = "net_proxyschemenotsupported";
-       public const string net_rangetoosmall = "net_rangetoosmall";
-       public const string net_rangetype = "net_rangetype";
-       public const string net_readonlystream = "net_readonlystream";
-       public const string net_redirect_perm = "net_redirect_perm";
-       public const string net_repcall = "net_repcall";
-       public const string net_reqsubmitted = "net_reqsubmitted";
-       public const string net_resubmitcanceled = "net_resubmitcanceled";
-       public const string net_resubmitprotofailed = "net_resubmitprotofailed";
-       public const string net_rspsubmitted = "net_rspsubmitted";
-       public const string net_securitypackagesupport = "net_securitypackagesupport";
-       public const string net_securityprotocolnotsupported = "net_securityprotocolnotsupported";
-       public const string net_servererror = "net_servererror";
-       public const string net_servicePointAddressNotSupportedInHostMode = "net_servicePointAddressNotSupportedInHostMode";
-       public const string net_socketopinprogress = "net_socketopinprogress";
-       public const string net_sockets_blocking = "net_sockets_blocking";
-       public const string net_sockets_disconnectedAccept = "net_sockets_disconnectedAccept";
-       public const string net_sockets_disconnectedConnect = "net_sockets_disconnectedConnect";
-       public const string net_sockets_empty_select = "net_sockets_empty_select";
-       public const string net_sockets_invalid_dnsendpoint = "net_sockets_invalid_dnsendpoint";
-       public const string net_sockets_invalid_ipaddress_length = "net_sockets_invalid_ipaddress_length";
-       public const string net_sockets_invalid_optionValue = "net_sockets_invalid_optionValue";
-       public const string net_sockets_invalid_optionValue_all = "net_sockets_invalid_optionValue_all";
-       public const string net_sockets_invalid_socketinformation = "net_sockets_invalid_socketinformation";
-       public const string net_sockets_mustbind = "net_sockets_mustbind";
-       public const string net_sockets_mustlisten = "net_sockets_mustlisten";
-       public const string net_sockets_mustnotbebound = "net_sockets_mustnotbebound";
-       public const string net_sockets_mustnotlisten = "net_sockets_mustnotlisten";
-       public const string net_sockets_namedmustnotbebound = "net_sockets_namedmustnotbebound";
-       public const string net_sockets_no_duplicate_async = "net_sockets_no_duplicate_async";
-       public const string net_sockets_select = "net_sockets_select";
-       public const string net_sockets_toolarge_select = "net_sockets_toolarge_select";
-       public const string net_sockets_useblocking = "net_sockets_useblocking";
-       public const string net_sockets_zerolist = "net_sockets_zerolist";
-       public const string net_ssl_io_cert_validation = "net_ssl_io_cert_validation";
-       public const string net_ssl_io_frame = "net_ssl_io_frame";
-       public const string net_ssl_io_no_server_cert = "net_ssl_io_no_server_cert";
-       public const string net_ssp_dont_support_cbt = "net_ssp_dont_support_cbt";
-       public const string net_stopped = "net_stopped";
-       public const string net_tcplistener_mustbestopped = "net_tcplistener_mustbestopped";
-       public const string net_timeout = "net_timeout";
-       public const string net_tooManyRedirections = "net_tooManyRedirections";
-       public const string net_toolong = "net_toolong";
-       public const string net_toosmall = "net_toosmall";
-       public const string net_udpconnected = "net_udpconnected";
-       public const string net_unknown_osinstalltype = "net_unknown_osinstalltype";
-       public const string net_unknown_prefix = "net_unknown_prefix";
-       public const string net_uri_NotAbsolute = "net_uri_NotAbsolute";
-       public const string net_value_cannot_be_negative = "net_value_cannot_be_negative";
-       public const string net_webclient = "net_webclient";
-       public const string net_webclient_ContentType = "net_webclient_ContentType";
-       public const string net_webclient_Multipart = "net_webclient_Multipart";
-       public const string net_webclient_invalid_baseaddress = "net_webclient_invalid_baseaddress";
-       public const string net_webclient_no_concurrent_io_allowed = "net_webclient_no_concurrent_io_allowed";
-       public const string net_webstatus_ConnectFailure = "net_webstatus_ConnectFailure";
-       public const string net_webstatus_MessageLengthLimitExceeded = "net_webstatus_MessageLengthLimitExceeded";
-       public const string net_webstatus_RequestCanceled = "net_webstatus_RequestCanceled";
-       public const string net_webstatus_ServerProtocolViolation = "net_webstatus_ServerProtocolViolation";
-       public const string net_writeonlystream = "net_writeonlystream";
-       public const string net_writestarted = "net_writestarted";
-       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";
-public const string TraceSwitchLevelTooLow = @"Attempted to set {0} to a value that is too low.  Setting level to TraceLevel.Off";
-public const string TraceSwitchInvalidLevel = @"The Level must be set to a value in the enumeration TraceLevel.";
-public const string TraceListenerIndentSize = @"The IndentSize property must be non-negative.";
-public const string TraceListenerFail = @"Fail:";
-public const string TraceAsTraceSource = @"Trace";
-public const string MustAddListener = @"Only TraceListeners can be added to a TraceListenerCollection.";
-public const string DebugAssertShortMessage = @"---- Assert Short Message ----";
-public const string DebugAssertLongMessage = @"---- Assert Long Message ----";
-
-public const string BadConfigSwitchValue = @"The config value for Switch '{0}' was invalid.";
-public const string AttributeNotSupported = @"'{0}' is not a valid configuration attribute for type '{1}'.";
-
-public const string Could_not_create_listener = @"Couldn't create listener '{0}'.";
-public const string TL_InitializeData_NotSpecified = @"initializeData needs to be valid for this TraceListener.";
-public const string Could_not_create_type_instance = @"Could not create {0}.";
-public const string Could_not_find_type = @"Couldn't find type for class {0}.";
-public const string Could_not_get_constructor = @"Couldn't find constructor for class {0}.";
-public const string EmptyTypeName_NotAllowed = @"switchType needs to be a valid class name. It can't be empty.";
-public const string Incorrect_base_type = @"The specified type, '{0}' is not derived from the appropriate base type, '{1}'.";
-public const string Only_specify_one = @"'switchValue' and 'switchName' cannot both be specified on source '{0}'.";
-public const string Reference_listener_cant_have_properties = @"A listener with no type name specified references the sharedListeners section and cannot have any attributes other than 'Name'.  Listener: '{0}'.";
-public const string Reference_to_nonexistent_listener = @"Listener '{0}' does not exist in the sharedListeners section.";
-
-public const string Argument_NullComment = @"The 'Comment' property of the CodeCommentStatement '{0}' cannot be null.";
-public const string CodeGenOutputWriter = @"The output writer for code generation and the writer supplied don't match and cannot be used. This is generally caused by a bad implementation of a CodeGenerator derived class.";
-public const string CodeGenReentrance = @"This code generation API cannot be called while the generator is being used to generate something else.";
-public const string InvalidElementType = @"Element type {0} is not supported.";
-public const string InvalidIdentifier = @"Identifier '{0}' is not valid.";
-public const string InvalidPrimitiveType = @"Invalid Primitive Type: {0}. Consider using CodeObjectCreateExpression.";
-public const string ArityDoesntMatch = @"The total arity specified in '{0}' does not match the number of TypeArguments supplied.  There were '{1}' TypeArguments supplied.
-";
-public const string InvalidPathCharsInChecksum = @"The CodeChecksumPragma file name '{0}' contains invalid path characters.";
-public const string InvalidLanguageIdentifier = @"The identifier:""{0}"" on the property:""{1}"" of type:""{2}"" is not a valid language-independent identifier name. Check to see if CodeGenerator.IsValidLanguageIndependentIdentifier allows the identifier name.";
-public const string InvalidTypeName = @"The type name:""{0}"" on the property:""{1}"" of type:""{2}"" is not a valid language-independent type name.";
-public const string InvalidRegion = "The region directive '{0}' contains invalid characters.  RegionText cannot contain any new line characters.";
-
-       public const string BadMaxWorkset = "Maximum working set size is invalid. It must be greater than or equal to the minimum working set size.";
+       public const string net_cookie_exists = "Cookie already exists.";
+       public const string net_cookie_capacity_range = "'{0}' has to be greater than '{1}' and less than '{2}'.";
+       public const string net_set_token = "Failed to impersonate a thread doing authentication of a Web Request.";
+       public const string net_revert_token = "Failed to revert the thread token after authenticating a Web Request.";
+       public const string net_ssl_io_async_context = "Async context creation failed.";
+       public const string net_ssl_io_encrypt = "The encryption operation failed, see inner exception.";
+       public const string net_ssl_io_decrypt = "The decryption operation failed, see inner exception.";
+       public const string net_ssl_io_context_expired = "The security context has expired.";
+       public const string net_ssl_io_handshake_start = "The handshake failed. The remote side has dropped the stream.";
+       public const string net_ssl_io_handshake = "The handshake failed, see inner exception.";
+       public const string net_ssl_io_frame = "The handshake failed due to an unexpected packet format.";
+       public const string net_ssl_io_corrupted = "The stream is corrupted due to an invalid SSL version number in the SSL protocol header.";
+       public const string net_ssl_io_cert_validation = "The remote certificate is invalid according to the validation procedure.";
+       public const string net_ssl_io_invalid_end_call = "{0} can only be called once for each asynchronous operation.";
+       public const string net_ssl_io_invalid_begin_call = "{0} cannot be called when another {1} operation is pending.";
+       public const string net_ssl_io_no_server_cert = "The server mode SSL must use a certificate with the associated private key.";
+       public const string net_auth_bad_client_creds = "The server has rejected the client credentials.";
+       public const string net_auth_bad_client_creds_or_target_mismatch = "Either the target name is incorrect or the server has rejected the client credentials.";
+       public const string net_auth_context_expectation = "A security requirement was not fulfilled during authentication. Required: {0}, negotiated: {1}.";
+       public const string net_auth_context_expectation_remote = "A remote side security requirement was not fulfilled during authentication. Try increasing the ProtectionLevel and/or ImpersonationLevel.";
+       public const string net_auth_supported_impl_levels = "The supported values are Identification, Impersonation or Delegation.";
+       public const string net_auth_no_anonymous_support = "The TokenImpersonationLevel.Anonymous level is not supported for authentication.";
+       public const string net_auth_reauth = "This operation is not allowed on a security context that has already been authenticated.";
+       public const string net_auth_noauth = "This operation is only allowed using a successfully authenticated context.";
+       public const string net_auth_client_server = "Once authentication is attempted as the client or server, additional authentication attempts must use the same client or server role.";
+       public const string net_auth_noencryption = "This authenticated context does not support data encryption.";
+       public const string net_auth_SSPI = "A call to SSPI failed, see inner exception.";
+       public const string net_auth_failure = "Authentication failed, see inner exception.";
+       public const string net_auth_eof = "Authentication failed because the remote party has closed the transport stream.";
+       public const string net_auth_alert = "Authentication failed on the remote side (the stream might still be available for additional authentication attempts).";
+       public const string net_auth_ignored_reauth = "Re-authentication failed because the remote party continued to encrypt more than {0} bytes before answering re-authentication.";
+       public const string net_auth_empty_read = "Protocol error: cannot proceed with SSPI handshake because an empty blob was received.";
+       public const string net_auth_message_not_encrypted = "Protocol error: A received message contains a valid signature but it was not encrypted as required by the effective Protection Level.";
+       public const string net_auth_must_specify_extended_protection_scheme = "An extended protection policy must specify either a custom channel binding or a custom service name collection.";
+       public const string net_frame_size = "Received an invalid authentication frame. The message size is limited to {0} bytes, attempted to read {1} bytes.";
+       public const string net_frame_read_io = "Received incomplete authentication message. Remote party has probably closed the connection.";
+       public const string net_frame_read_size = "Cannot determine the frame size or a corrupted frame was received.";
+       public const string net_frame_max_size = "The payload size is limited to {0}, attempted set it to {1}.";
+       public const string net_jscript_load = "The proxy JScript file threw an exception while being initialized: {0}.";
+       public const string net_proxy_not_gmt = "The specified value is not a valid GMT time.";
+       public const string net_proxy_invalid_dayofweek = "The specified value is not a valid day of the week.";
+       public const string net_proxy_invalid_url_format = "The system proxy settings contain an invalid proxy server setting: '{0}'.";
+       public const string net_param_not_string = "Argument must be a string instead of {0}.";
+       public const string net_value_cannot_be_negative = "The specified value cannot be negative.";
+       public const string net_invalid_offset = "Value of offset cannot be negative or greater than the length of the buffer.";
+       public const string net_offset_plus_count = "Sum of offset and count cannot be greater than the length of the buffer.";
+       public const string net_cannot_be_false = "The specified value cannot be false.";
+       public const string net_invalid_enum = "The specified value is not valid in the '{0}' enumeration.";
+       public const string net_listener_already = "Failed to listen on prefix '{0}' because it conflicts with an existing registration on the machine.";
+       public const string net_cache_shadowstream_not_writable = "Shadow stream must be writable.";
+       public const string net_cache_validator_fail = "The validation method {0}() returned a failure for this request.";
+       public const string net_cache_access_denied = "For this RequestCache object, {0} access is denied.";
+       public const string net_cache_validator_result = "The validation method {0}() returned the unexpected status: {1}.";
+       public const string net_cache_retrieve_failure = "Cache retrieve failed: {0}.";
+       public const string net_cache_not_supported_body = "The cached response is not supported for a request with a content body.";
+       public const string net_cache_not_supported_command = "The cached response is not supported for a request with the specified request method.";
+       public const string net_cache_not_accept_response = "The cache protocol refused the server response. To allow automatic request retrying, set request.AllowAutoRedirect to true.";
+       public const string net_cache_method_failed = "The request (Method = {0}) cannot be served from the cache and will fail because of the effective CachePolicy: {1}.";
+       public const string net_cache_key_failed = "The request failed because no cache entry (CacheKey = {0}) was found and the effective CachePolicy is {1}.";
+       public const string net_cache_no_stream = "The cache protocol returned a cached response but the cache entry is invalid because it has a null stream. (Cache Key = {0}).";
+       public const string net_cache_unsupported_partial_stream = "A partial content stream does not support this operation or some method argument is out of range.";
+       public const string net_cache_not_configured = "No cache protocol is available for this request.";
+       public const string net_cache_non_seekable_stream_not_supported = "The transport stream instance passed in the RangeStream constructor is not seekable and therefore is not supported.";
+       public const string net_invalid_cast = "Invalid cast from {0} to {1}.";
+       public const string net_collection_readonly = "The collection is read-only.";
+       public const string net_not_ipermission = "Specified value does not contain 'IPermission' as its tag.";
+       public const string net_no_classname = "Specified value does not contain a 'class' attribute.";
+       public const string net_no_typename = "The value class attribute is not valid.";
+       public const string net_array_too_small = "The target array is too small.";
+       public const string net_servicePointAddressNotSupportedInHostMode = "This property is not supported for protocols that do not use URI.";
+       public const string net_Websockets_AlreadyOneOutstandingOperation = "There is already one outstanding '{0}' call for this WebSocket instance. ReceiveAsync and SendAsync can be called simultaneously, but at most one outstanding operation for each of them is allowed at the same time.";
+       public const string net_Websockets_WebSocketBaseFaulted = "An exception caused the WebSocket to enter the Aborted state. Please see the InnerException, if present, for more details.";
+       public const string net_WebSockets_NativeSendResponseHeaders = "An error occurred when sending the WebSocket HTTP upgrade response during the {0} operation. The HRESULT returned is '{1}'";
+       public const string net_WebSockets_Generic = "An internal WebSocket error occurred. Please see the innerException, if present, for more details.";
+       public const string net_WebSockets_NotAWebSocket_Generic = "A WebSocket operation was called on a request or response that is not a WebSocket.";
+       public const string net_WebSockets_UnsupportedWebSocketVersion_Generic = "Unsupported WebSocket version.";
+       public const string net_WebSockets_HeaderError_Generic = "The WebSocket request or response contained unsupported header(s).";
+       public const string net_WebSockets_UnsupportedProtocol_Generic = "The WebSocket request or response operation was called with unsupported protocol(s).";
+       public const string net_WebSockets_UnsupportedPlatform = "The WebSocket protocol is not supported on this platform.";
+       public const string net_WebSockets_AcceptNotAWebSocket = "The {0} operation was called on an incoming request that did not specify a '{1}: {2}' header or the {2} header not contain '{3}'. {2} specified by the client was '{4}'.";
+       public const string net_WebSockets_AcceptUnsupportedWebSocketVersion = "The {0} operation was called on an incoming request with WebSocket version '{1}', expected '{2}'.";
+       public const string net_WebSockets_AcceptHeaderNotFound = "The {0} operation was called on an incoming WebSocket request without required '{1}' header.";
+       public const string net_WebSockets_AcceptUnsupportedProtocol = "The WebSocket client request requested '{0}' protocol(s), but server is only accepting '{1}' protocol(s).";
+       public const string net_WebSockets_ClientAcceptingNoProtocols = "The WebSocket client did not request any protocols, but server attempted to accept '{0}' protocol(s).";
+       public const string net_WebSockets_ClientSecWebSocketProtocolsBlank = "The WebSocket client sent a blank '{0}' header; this is not allowed by the WebSocket protocol specification. The client should omit the header if the client is not negotiating any sub-protocols.";
+       public const string net_WebSockets_ArgumentOutOfRange_TooSmall = "The argument must be a value greater than {0}.";
+       public const string net_WebSockets_ArgumentOutOfRange_InternalBuffer = "The byte array must have a length of at least '{0}' bytes.";
+       public const string net_WebSockets_ArgumentOutOfRange_TooBig = "The value of the '{0}' parameter ({1}) must be less than or equal to {2}.";
+       public const string net_WebSockets_InvalidState_Generic = "The WebSocket instance cannot be used for communication because it has been transitioned into an invalid state.";
+       public const string net_WebSockets_InvalidState_ClosedOrAborted = "The '{0}' instance cannot be used for communication because it has been transitioned into the '{1}' state.";
+       public const string net_WebSockets_InvalidState = "The WebSocket is in an invalid state ('{0}') for this operation. Valid states are: '{1}'";
+       public const string net_WebSockets_ReceiveAsyncDisallowedAfterCloseAsync = "The WebSocket is in an invalid state for this operation. The '{0}' method has already been called before on this instance. Use '{1}' instead to keep being able to receive data but close the output channel.";
+       public const string net_WebSockets_InvalidMessageType = "The received message type '{2}' is invalid after calling {0}. {0} should only be used if no more data is expected from the remote endpoint. Use '{1}' instead to keep being able to receive data but close the output channel.";
+       public const string net_WebSockets_InvalidBufferType = "The buffer type '{0}' is invalid. Valid buffer types are: '{1}', '{2}', '{3}', '{4}', '{5}'.";
+       public const string net_WebSockets_InvalidMessageType_Generic = "The received  message type is invalid after calling {0}. {0} should only be used if no more data is expected from the remote endpoint. Use '{1}' instead to keep being able to receive data but close the output channel.";
+       public const string net_WebSockets_Argument_InvalidMessageType = "The message type '{0}' is not allowed for the '{1}' operation. Valid message types are: '{2}, {3}'. To close the WebSocket, use the '{4}' operation instead.";
+       public const string net_WebSockets_ConnectionClosedPrematurely_Generic = "The remote party closed the WebSocket connection without completing the close handshake.";
+       public const string net_WebSockets_InvalidCharInProtocolString = "The WebSocket protocol '{0}' is invalid because it contains the invalid character '{1}'.";
+       public const string net_WebSockets_InvalidEmptySubProtocol = "Empty string is not a valid subprotocol value. Please use \"null\" to specify no value.";
+       public const string net_WebSockets_ReasonNotNull = "The close status description '{0}' is invalid. When using close status code '{1}' the description must be null.";
+       public const string net_WebSockets_InvalidCloseStatusCode = "The close status code '{0}' is reserved for system use only and cannot be specified when calling this method.";
+       public const string net_WebSockets_InvalidCloseStatusDescription = "The close status description '{0}' is too long. The UTF8-representation of the status description must not be longer than {1} bytes.";
+       public const string net_WebSockets_Scheme = "Only Uris starting with 'ws://' or 'wss://' are supported.";
+       public const string net_WebSockets_AlreadyStarted = "The WebSocket has already been started.";
+       public const string net_WebSockets_Connect101Expected = "The server returned status code '{0}' when status code '101' was expected.";
+       public const string net_WebSockets_InvalidResponseHeader = "The '{0}' header value '{1}' is invalid.";
+       public const string net_WebSockets_NotConnected = "The WebSocket is not connected.";
+       public const string net_WebSockets_InvalidRegistration = "The WebSocket schemes must be registered with the HttpWebRequest class.";
+       public const string net_WebSockets_NoDuplicateProtocol = "Duplicate protocols are not allowed: '{0}'.";
+       public const string net_log_exception = "Exception in {0}::{1} - {2}.";
+       public const string net_log_listener_delegate_exception = "Sending 500 response, AuthenticationSchemeSelectorDelegate threw an exception: {0}.";
+       public const string net_log_listener_unsupported_authentication_scheme = "Received a request with an unsupported authentication scheme, Authorization:{0} SupportedSchemes:{1}.";
+       public const string net_log_listener_unmatched_authentication_scheme = "Received a request with an unmatched or no authentication scheme. AuthenticationSchemes:{0}, Authorization:{1}.";
+       public const string net_log_listener_create_valid_identity_failed = "Failed to create a valid Identity for an incoming request.";
+       public const string net_log_listener_httpsys_registry_null = "Can't open Registry key '{0}'.";
+       public const string net_log_listener_httpsys_registry_error = "Exception thrown while reading Registry key '{0}': {1}";
+       public const string net_log_listener_cant_convert_raw_path = "Can't convert Uri path '{0}' using encoding '{1}'.";
+       public const string net_log_listener_cant_convert_percent_value = "Can't convert percent encoded value '{0}'.";
+       public const string net_log_listener_cant_convert_bytes = "Can't convert bytes '{0}' into UTF-16 characters: {1}";
+       public const string net_log_listener_cant_convert_to_utf8 = "Can't convert string '{0}' into UTF-8 bytes: {1}";
+       public const string net_log_listener_cant_create_uri = "Can't create Uri from string '{0}://{1}{2}{3}'.";
+       public const string net_log_listener_no_cbt_disabled = "No channel binding check because extended protection is disabled.";
+       public const string net_log_listener_no_cbt_http = "No channel binding check for requests without a secure channel.";
+       public const string net_log_listener_no_cbt_platform = "No channel binding check because the underlying platform does not support extended protection.";
+       public const string net_log_listener_no_cbt_trustedproxy = "No channel binding check for the trusted proxy scenario.";
+       public const string net_log_listener_cbt = "Channel binding check enabled.";
+       public const string net_log_listener_no_spn_kerberos = "No explicit service name check because Kerberos authentication already validates the service name.";
+       public const string net_log_listener_no_spn_disabled = "No service name check because extended protection is disabled.";
+       public const string net_log_listener_no_spn_cbt = "No service name check because the channel binding was already checked.";
+       public const string net_log_listener_no_spn_platform = "No service name check because the underlying platform does not support extended protection.";
+       public const string net_log_listener_no_spn_whensupported = "No service name check because the client did not provide a service name and the server was configured for PolicyEnforcement.WhenSupported.";
+       public const string net_log_listener_no_spn_loopback = "No service name check because the authentication was from a client on the local machine.";
+       public const string net_log_listener_spn = "Client provided service name '{0}'.";
+       public const string net_log_listener_spn_passed = "Service name check succeeded.";
+       public const string net_log_listener_spn_failed = "Service name check failed.";
+       public const string net_log_listener_spn_failed_always = "Service name check failed because the client did not provide a service name and the server was configured for PolicyEnforcement.Always.";
+       public const string net_log_listener_spn_failed_empty = "No acceptable service names were configured!";
+       public const string net_log_listener_spn_failed_dump = "Dumping acceptable service names:";
+       public const string net_log_listener_spn_add = "Adding default service name '{0}' from prefix '{1}'.";
+       public const string net_log_listener_spn_not_add = "No default service name added for prefix '{0}'.";
+       public const string net_log_listener_spn_remove = "Removing default service name '{0}' from prefix '{1}'.";
+       public const string net_log_listener_spn_not_remove = "No default service name removed for prefix '{0}'.";
+       public const string net_log_sspi_enumerating_security_packages = "Enumerating security packages:";
+       public const string net_log_sspi_security_package_not_found = "Security package '{0}' was not found.";
+       public const string net_log_sspi_security_context_input_buffer = "{0}(In-Buffer length={1}, Out-Buffer length={2}, returned code={3}).";
+       public const string net_log_sspi_security_context_input_buffers = "{0}(In-Buffers count={1}, Out-Buffer length={2}, returned code={3}).";
+       public const string net_log_sspi_selected_cipher_suite = "{0}(Protocol={1}, Cipher={2} {3} bit strength, Hash={4} {5} bit strength, Key Exchange={6} {7} bit strength).";
+       public const string net_log_remote_certificate = "Remote certificate: {0}.";
+       public const string net_log_locating_private_key_for_certificate = "Locating the private key for the certificate: {0}.";
+       public const string net_log_cert_is_of_type_2 = "Certificate is of type X509Certificate2 and contains the private key.";
+       public const string net_log_found_cert_in_store = "Found the certificate in the {0} store.";
+       public const string net_log_did_not_find_cert_in_store = "Cannot find the certificate in either the LocalMachine store or the CurrentUser store.";
+       public const string net_log_open_store_failed = "Opening Certificate store {0} failed, exception: {1}.";
+       public const string net_log_got_certificate_from_delegate = "Got a certificate from the client delegate.";
+       public const string net_log_no_delegate_and_have_no_client_cert = "Client delegate did not provide a certificate; and there are not other user-provided certificates. Need to attempt a session restart.";
+       public const string net_log_no_delegate_but_have_client_cert = "Client delegate did not provide a certificate; but there are other user-provided certificates\".";
+       public const string net_log_attempting_restart_using_cert = "Attempting to restart the session using the user-provided certificate: {0}.";
+       public const string net_log_no_issuers_try_all_certs = "We have user-provided certificates. The server has not specified any issuers, so try all the certificates.";
+       public const string net_log_server_issuers_look_for_matching_certs = "We have user-provided certificates. The server has specified {0} issuer(s). Looking for certificates that match any of the issuers.";
+       public const string net_log_selected_cert = "Selected certificate: {0}.";
+       public const string net_log_n_certs_after_filtering = "Left with {0} client certificates to choose from.";
+       public const string net_log_finding_matching_certs = "Trying to find a matching certificate in the certificate store.";
+       public const string net_log_using_cached_credential = "Using the cached credential handle.";
+       public const string net_log_remote_cert_user_declared_valid = "Remote certificate was verified as valid by the user.";
+       public const string net_log_remote_cert_user_declared_invalid = "Remote certificate was verified as invalid by the user.";
+       public const string net_log_remote_cert_has_no_errors = "Remote certificate has no errors.";
+       public const string net_log_remote_cert_has_errors = "Remote certificate has errors:";
+       public const string net_log_remote_cert_not_available = "The remote server did not provide a certificate.";
+       public const string net_log_remote_cert_name_mismatch = "Certificate name mismatch.";
+       public const string net_log_proxy_autodetect_script_location_parse_error = "WebProxy failed to parse the auto-detected location of a proxy script:\"{0}\" into a Uri.";
+       public const string net_log_proxy_autodetect_failed = "WebProxy failed to autodetect a Uri for a proxy script.";
+       public const string net_log_proxy_script_execution_error = "WebProxy caught an exception while executing the ScriptReturn script: {0}.";
+       public const string net_log_proxy_script_download_compile_error = "WebProxy caught an exception while  downloading/compiling the proxy script: {0}.";
+       public const string net_log_proxy_system_setting_update = "ScriptEngine was notified of a potential change in the system's proxy settings and will update WebProxy settings.";
+       public const string net_log_proxy_update_due_to_ip_config_change = "ScriptEngine was notified of a change in the IP configuration and will update WebProxy settings.";
+       public const string net_log_proxy_called_with_null_parameter = "{0} was called with a null '{1}' parameter.";
+       public const string net_log_proxy_called_with_invalid_parameter = "{0} was called with an invalid parameter.";
+       public const string net_log_proxy_ras_supported = "RAS supported: {0}";
+       public const string net_log_proxy_ras_notsupported_exception = "RAS is not supported. Can't create RasHelper instance.";
+       public const string net_log_proxy_winhttp_cant_open_session = "Can't open WinHttp session. Error code: {0}.";
+       public const string net_log_proxy_winhttp_getproxy_failed = "Can't retrieve proxy settings for Uri '{0}'. Error code: {1}.";
+       public const string net_log_proxy_winhttp_timeout_error = "Can't specify proxy discovery timeout. Error code: {0}.";
+       public const string net_log_cache_validation_failed_resubmit = "Resubmitting this request because cache cannot validate the response.";
+       public const string net_log_cache_refused_server_response = "Caching protocol has refused the server response. To allow automatic request retrying set request.AllowAutoRedirect=true.";
+       public const string net_log_cache_ftp_proxy_doesnt_support_partial = "This FTP request is configured to use a proxy through HTTP protocol. Cache revalidation and partially cached responses are not supported.";
+       public const string net_log_cache_ftp_method = "FTP request method={0}.";
+       public const string net_log_cache_ftp_supports_bin_only = "Caching is not supported for non-binary FTP request mode.";
+       public const string net_log_cache_replacing_entry_with_HTTP_200 = "Replacing cache entry metadata with 'HTTP/1.1 200 OK' status line to satisfy HTTP cache protocol logic.";
+       public const string net_log_cache_now_time = "[Now Time (UTC)] = {0}.";
+       public const string net_log_cache_max_age_absolute = "[MaxAge] Absolute time expiration check (sensitive to clock skew), cache Expires: {0}.";
+       public const string net_log_cache_age1 = "[Age1] Now - LastSynchronized = [Age1] Now - LastSynchronized = {0}, Last Synchronized: {1}.";
+       public const string net_log_cache_age1_date_header = "[Age1] NowTime-Date Header = {0}, Date Header: {1}.";
+       public const string net_log_cache_age1_last_synchronized = "[Age1] Now - LastSynchronized + AgeHeader = {0}, Last Synchronized: {1}.";
+       public const string net_log_cache_age1_last_synchronized_age_header = "[Age1] Now - LastSynchronized + AgeHeader = {0}, Last Synchronized: {1}, Age Header: {2}.";
+       public const string net_log_cache_age2 = "[Age2] AgeHeader = {0}.";
+       public const string net_log_cache_max_age_cache_s_max_age = "[MaxAge] Cache s_MaxAge = {0}.";
+       public const string net_log_cache_max_age_expires_date = "[MaxAge] Cache Expires - Date = {0}, Expires: {1}.";
+       public const string net_log_cache_max_age_cache_max_age = "[MaxAge] Cache MaxAge = {0}.";
+       public const string net_log_cache_no_max_age_use_10_percent = "[MaxAge] Cannot compute Cache MaxAge, use 10% since LastModified: {0}, LastModified: {1}.";
+       public const string net_log_cache_no_max_age_use_default = "[MaxAge] Cannot compute Cache MaxAge, using default RequestCacheValidator.UnspecifiedMaxAge: {0}.";
+       public const string net_log_cache_validator_invalid_for_policy = "This validator should not be called for policy : {0}.";
+       public const string net_log_cache_response_last_modified = "Response LastModified={0},  ContentLength= {1}.";
+       public const string net_log_cache_cache_last_modified = "Cache    LastModified={0},  ContentLength= {1}.";
+       public const string net_log_cache_partial_and_non_zero_content_offset = "A Cache Entry is partial and the user request has non zero ContentOffset = {0}. A restart from cache is not supported for partial cache entries.";
+       public const string net_log_cache_response_valid_based_on_policy = "Response is valid based on Policy = {0}.";
+       public const string net_log_cache_null_response_failure = "Response is null so this Request should fail.";
+       public const string net_log_cache_ftp_response_status = "FTP Response Status={0}, {1}.";
+       public const string net_log_cache_resp_valid_based_on_retry = "Accept this response as valid based on the retry count = {0}.";
+       public const string net_log_cache_no_update_based_on_method = "Cache is not updated based on the request Method = {0}.";
+       public const string net_log_cache_removed_existing_invalid_entry = "Existing entry is removed because it was found invalid.";
+       public const string net_log_cache_not_updated_based_on_policy = "Cache is not updated based on Policy = {0}.";
+       public const string net_log_cache_not_updated_because_no_response = "Cache is not updated because there is no response associated with the request.";
+       public const string net_log_cache_removed_existing_based_on_method = "Existing cache entry is removed based on the request Method = {0}.";
+       public const string net_log_cache_existing_not_removed_because_unexpected_response_status = "Existing cache entry should but cannot be removed due to unexpected response Status = ({0}) {1}.";
+       public const string net_log_cache_removed_existing_based_on_policy = "Existing cache entry is removed based on Policy = {0}.";
+       public const string net_log_cache_not_updated_based_on_ftp_response_status = "Cache is not updated based on the FTP response status. Expected = {0}, actual = {1}.";
+       public const string net_log_cache_update_not_supported_for_ftp_restart = "Cache update is not supported for restarted FTP responses. Restart offset = {0}.";
+       public const string net_log_cache_removed_entry_because_ftp_restart_response_changed = "Existing cache entry is removed since a restarted response was changed on the server, cache LastModified date = {0}, new LastModified date = {1}.";
+       public const string net_log_cache_last_synchronized = "The cache entry last synchronized time = {0}.";
+       public const string net_log_cache_suppress_update_because_synched_last_minute = "Suppressing cache update since the entry was synchronized within the last minute.";
+       public const string net_log_cache_updating_last_synchronized = "Updating cache entry last synchronized time = {0}.";
+       public const string net_log_cache_cannot_remove = "{0} Cannot Remove (throw): Key = {1}, Error = {2}.";
+       public const string net_log_cache_key_status = "{0}, Key = {1}, -> Status = {2}.";
+       public const string net_log_cache_key_remove_failed_status = "{0}, Key = {1}, Remove operation failed -> Status = {2}.";
+       public const string net_log_cache_usecount_file = "{0}, UseCount = {1}, File = {2}.";
+       public const string net_log_cache_stream = "{0}, stream = {1}.";
+       public const string net_log_cache_filename = "{0} -> Filename = {1}, Status = {2}.";
+       public const string net_log_cache_lookup_failed = "{0}, Lookup operation failed -> {1}.";
+       public const string net_log_cache_exception = "{0}, Exception = {1}.";
+       public const string net_log_cache_expected_length = "Expected length (0=none)= {0}.";
+       public const string net_log_cache_last_modified = "LastModified    (0=none)= {0}.";
+       public const string net_log_cache_expires = "Expires         (0=none)= {0}.";
+       public const string net_log_cache_max_stale = "MaxStale (sec)          = {0}.";
+       public const string net_log_cache_dumping_metadata = "...Dumping Metadata...";
+       public const string net_log_cache_create_failed = "Create operation failed -> {0}.";
+       public const string net_log_cache_set_expires = "Set Expires               ={0}.";
+       public const string net_log_cache_set_last_modified = "Set LastModified          ={0}.";
+       public const string net_log_cache_set_last_synchronized = "Set LastSynchronized      ={0}.";
+       public const string net_log_cache_enable_max_stale = "Enable MaxStale (sec) ={0}.";
+       public const string net_log_cache_disable_max_stale = "Disable MaxStale (set to 0).";
+       public const string net_log_cache_set_new_metadata = "Set new Metadata.";
+       public const string net_log_cache_dumping = "...Dumping...";
+       public const string net_log_cache_key = "{0}, Key = {1}.";
+       public const string net_log_cache_no_commit = "{0}, Nothing was written to the stream, do not commit that cache entry.";
+       public const string net_log_cache_error_deleting_filename = "{0}, Error deleting a Filename = {1}.";
+       public const string net_log_cache_update_failed = "{0}, Key = {1}, Update operation failed -> {2}.";
+       public const string net_log_cache_delete_failed = "{0}, Key = {1}, Delete operation failed -> {2}.";
+       public const string net_log_cache_commit_failed = "{0}, Key = {1}, Commit operation failed -> {2}.";
+       public const string net_log_cache_committed_as_partial = "{0}, Key = {1}, Committed entry as partial, not cached bytes count = {2}.";
+       public const string net_log_cache_max_stale_and_update_status = "{0}, MaxStale = {1}, Update Status = {2}.";
+       public const string net_log_cache_failing_request_with_exception = "Failing request with the WebExceptionStatus = {0}.";
+       public const string net_log_cache_request_method = "Request Method = {0}.";
+       public const string net_log_cache_http_status_parse_failure = "Cannot Parse Cache HTTP Status Line: {0}.";
+       public const string net_log_cache_http_status_line = "Entry Status Line = HTTP/{0} {1} {2}.";
+       public const string net_log_cache_cache_control = "Cache Cache-Control = {0}.";
+       public const string net_log_cache_invalid_http_version = "The cached version is invalid, assuming HTTP 1.0.";
+       public const string net_log_cache_no_http_response_header = "This Cache Entry does not carry HTTP response headers.";
+       public const string net_log_cache_http_header_parse_error = "Cannot parse HTTP headers in entry metadata, offending string: {0}.";
+       public const string net_log_cache_metadata_name_value_parse_error = "Cannot parse all strings in system metadata as \"name:value\", offending string: {0}.";
+       public const string net_log_cache_content_range_error = "Invalid format of Response Content-Range:{0}.";
+       public const string net_log_cache_cache_control_error = "Invalid CacheControl header = {0}.";
+       public const string net_log_cache_unexpected_status = "The cache protocol method {0} has returned unexpected status: {1}.";
+       public const string net_log_cache_object_and_exception = "{0} exception: {1}.";
+       public const string net_log_cache_revalidation_not_needed = "{0}, No cache entry revalidation is needed.";
+       public const string net_log_cache_not_updated_based_on_cache_protocol_status = "{0}, Cache is not updated based on the current cache protocol status = {1}.";
+       public const string net_log_cache_closing_cache_stream = "{0}: {1} Closing effective cache stream, type = {2}, cache entry key = {3}.";
+       public const string net_log_cache_exception_ignored = "{0}: an exception (ignored) on {1} = {2}.";
+       public const string net_log_cache_no_cache_entry = "{0} has requested a cache response but the entry does not exist (Stream.Null).";
+       public const string net_log_cache_null_cached_stream = "{0} has requested a cache response but the cached stream is null.";
+       public const string net_log_cache_requested_combined_but_null_cached_stream = "{0} has requested a combined response but the cached stream is null.";
+       public const string net_log_cache_returned_range_cache = "{0} has returned a range cache stream, Offset = {1}, Length = {2}.";
+       public const string net_log_cache_entry_not_found_freshness_undefined = "{0}, Cache Entry not found, freshness result = Undefined.";
+       public const string net_log_cache_dumping_cache_context = "...Dumping Cache Context...";
+       public const string net_log_cache_result = "{0}, result = {1}.";
+       public const string net_log_cache_uri_with_query_has_no_expiration = "Request Uri has a Query, and no explicit expiration time is provided.";
+       public const string net_log_cache_uri_with_query_and_cached_resp_from_http_10 = "Request Uri has a Query, and cached response is from HTTP 1.0 server.";
+       public const string net_log_cache_valid_as_fresh_or_because_policy = "Valid as fresh or because of Cache Policy = {0}.";
+       public const string net_log_cache_accept_based_on_retry_count = "Accept this response base on the retry count = {0}.";
+       public const string net_log_cache_date_header_older_than_cache_entry = "Response Date header value is older than that of the cache entry.";
+       public const string net_log_cache_server_didnt_satisfy_range = "Server did not satisfy the range: {0}.";
+       public const string net_log_cache_304_received_on_unconditional_request = "304 response was received on an unconditional request.";
+       public const string net_log_cache_304_received_on_unconditional_request_expected_200_206 = "304 response was received on an unconditional request, but expected response code is 200 or 206.";
+       public const string net_log_cache_last_modified_header_older_than_cache_entry = "HTTP 1.0 Response Last-Modified header value is older than that of the cache entry.";
+       public const string net_log_cache_freshness_outside_policy_limits = "Response freshness is not within the specified policy limits.";
+       public const string net_log_cache_need_to_remove_invalid_cache_entry_304 = "Need to remove an invalid cache entry with status code == 304(NotModified).";
+       public const string net_log_cache_resp_status = "Response Status = {0}.";
+       public const string net_log_cache_resp_304_or_request_head = "Response==304 or Request was HEAD, updating cache entry.";
+       public const string net_log_cache_dont_update_cached_headers = "Do not update Cached Headers.";
+       public const string net_log_cache_update_cached_headers = "Update Cached Headers.";
+       public const string net_log_cache_partial_resp_not_combined_with_existing_entry = "A partial response is not combined with existing cache entry, Cache Stream Size = {0}, response Range Start = {1}.";
+       public const string net_log_cache_request_contains_conditional_header = "User Request contains a conditional header.";
+       public const string net_log_cache_not_a_get_head_post = "This was Not a GET, HEAD or POST request.";
+       public const string net_log_cache_cannot_update_cache_if_304 = "Cannot update cache if Response status == 304 and a cache entry was not found.";
+       public const string net_log_cache_cannot_update_cache_with_head_resp = "Cannot update cache with HEAD response if the cache entry does not exist.";
+       public const string net_log_cache_http_resp_is_null = "HttpWebResponse is null.";
+       public const string net_log_cache_resp_cache_control_is_no_store = "Response Cache-Control = no-store.";
+       public const string net_log_cache_resp_cache_control_is_public = "Response Cache-Control = public.";
+       public const string net_log_cache_resp_cache_control_is_private = "Response Cache-Control = private, and Cache is public.";
+       public const string net_log_cache_resp_cache_control_is_private_plus_headers = "Response Cache-Control = private+Headers, removing those headers.";
+       public const string net_log_cache_resp_older_than_cache = "HttpWebResponse date is older than of the cached one.";
+       public const string net_log_cache_revalidation_required = "Response revalidation is always required but neither Last-Modified nor ETag header is set on the response.";
+       public const string net_log_cache_needs_revalidation = "Response can be cached although it will always require revalidation.";
+       public const string net_log_cache_resp_allows_caching = "Response explicitly allows caching = Cache-Control: {0}.";
+       public const string net_log_cache_auth_header_and_no_s_max_age = "Request carries Authorization Header and no s-maxage, proxy-revalidate or public directive found.";
+       public const string net_log_cache_post_resp_without_cache_control_or_expires = "POST Response without Cache-Control or Expires headers.";
+       public const string net_log_cache_valid_based_on_status_code = "Valid based on Status Code: {0}.";
+       public const string net_log_cache_resp_no_cache_control = "Response with no CacheControl and Status Code = {0}.";
+       public const string net_log_cache_age = "Cache Age = {0}, Cache MaxAge = {1}.";
+       public const string net_log_cache_policy_min_fresh = "Client Policy MinFresh = {0}.";
+       public const string net_log_cache_policy_max_age = "Client Policy MaxAge = {0}.";
+       public const string net_log_cache_policy_cache_sync_date = "Client Policy CacheSyncDate (UTC) = {0}, Cache LastSynchronizedUtc = {1}.";
+       public const string net_log_cache_policy_max_stale = "Client Policy MaxStale = {0}.";
+       public const string net_log_cache_control_no_cache = "Cached CacheControl = no-cache.";
+       public const string net_log_cache_control_no_cache_removing_some_headers = "Cached CacheControl = no-cache, Removing some headers.";
+       public const string net_log_cache_control_must_revalidate = "Cached CacheControl = must-revalidate and Cache is not fresh.";
+       public const string net_log_cache_cached_auth_header = "The cached entry has Authorization Header and cache is not fresh.";
+       public const string net_log_cache_cached_auth_header_no_control_directive = "The cached entry has Authorization Header and no Cache-Control directive present that would allow to use that entry.";
+       public const string net_log_cache_after_validation = "After Response Cache Validation.";
+       public const string net_log_cache_resp_status_304 = "Response status == 304 but the cache entry does not exist.";
+       public const string net_log_cache_head_resp_has_different_content_length = "A response resulted from a HEAD request has different Content-Length header.";
+       public const string net_log_cache_head_resp_has_different_content_md5 = "A response resulted from a HEAD request has different Content-MD5 header.";
+       public const string net_log_cache_head_resp_has_different_etag = "A response resulted from a HEAD request has different ETag header.";
+       public const string net_log_cache_304_head_resp_has_different_last_modified = "A 304 response resulted from a HEAD request has different Last-Modified header.";
+       public const string net_log_cache_existing_entry_has_to_be_discarded = "An existing cache entry has to be discarded.";
+       public const string net_log_cache_existing_entry_should_be_discarded = "An existing cache entry should be discarded.";
+       public const string net_log_cache_206_resp_non_matching_entry = "A 206 Response has been received and either ETag or Last-Modified header value does not match cache entry.";
+       public const string net_log_cache_206_resp_starting_position_not_adjusted = "The starting position for 206 Response is not adjusted to the end of cache entry.";
+       public const string net_log_cache_combined_resp_requested = "Creation of a combined response has been requested from the cache protocol.";
+       public const string net_log_cache_updating_headers_on_304 = "Updating headers on 304 response.";
+       public const string net_log_cache_suppressing_headers_update_on_304 = "Suppressing cache headers update on 304, new headers don't add anything.";
+       public const string net_log_cache_status_code_not_304_206 = "A Response Status Code is not 304 or 206.";
+       public const string net_log_cache_sxx_resp_cache_only = "A 5XX Response and Cache-Only like policy, serving from cache.";
+       public const string net_log_cache_sxx_resp_can_be_replaced = "A 5XX Response that can be replaced by existing cache entry.";
+       public const string net_log_cache_vary_header_empty = "Cache entry Vary header is empty.";
+       public const string net_log_cache_vary_header_contains_asterisks = "Cache entry Vary header contains '*'.";
+       public const string net_log_cache_no_headers_in_metadata = "No request headers are found in cached metadata to test based on the cached response Vary header.";
+       public const string net_log_cache_vary_header_mismatched_count = "Vary header: Request and cache header fields count does not match, header name = {0}.";
+       public const string net_log_cache_vary_header_mismatched_field = "Vary header: A Cache header field mismatch the request one, header name = {0}, cache field = {1}, request field = {2}.";
+       public const string net_log_cache_vary_header_match = "All required Request headers match based on cached Vary response header.";
+       public const string net_log_cache_range = "Request Range (not in Cache yet) = Range:{0}.";
+       public const string net_log_cache_range_invalid_format = "Invalid format of Request Range:{0}.";
+       public const string net_log_cache_range_not_in_cache = "Cannot serve from Cache, Range:{0}.";
+       public const string net_log_cache_range_in_cache = "Serving Request Range from cache, Range:{0}.";
+       public const string net_log_cache_partial_resp = "Serving Partial Response (206) from cache, Content-Range:{0}.";
+       public const string net_log_cache_range_request_range = "Range Request (user specified), Range: {0}.";
+       public const string net_log_cache_could_be_partial = "Could be a Partial Cached Response, Size = {0}, Response Content Length = {1}.";
+       public const string net_log_cache_condition_if_none_match = "Request Condition = If-None-Match:{0}.";
+       public const string net_log_cache_condition_if_modified_since = "Request Condition = If-Modified-Since:{0}.";
+       public const string net_log_cache_cannot_construct_conditional_request = "A Conditional Request cannot be constructed.";
+       public const string net_log_cache_cannot_construct_conditional_range_request = "A Conditional Range request cannot be constructed.";
+       public const string net_log_cache_entry_size_too_big = "Cached Entry Size = {0} is too big, cannot do a range request.";
+       public const string net_log_cache_condition_if_range = "Request Condition = If-Range:{0}.";
+       public const string net_log_cache_conditional_range_not_implemented_on_http_10 = "A Conditional Range request on Http <= 1.0 is not implemented.";
+       public const string net_log_cache_saving_request_headers = "Saving Request Headers, Vary: {0}.";
+       public const string net_log_cache_only_byte_range_implemented = "Ranges other than bytes are not implemented.";
+       public const string net_log_cache_multiple_complex_range_not_implemented = "Multiple/complexe ranges are not implemented.";
+       public const string net_log_digest_hash_algorithm_not_supported = "The hash algorithm is not supported by Digest authentication: {0}.";
+       public const string net_log_digest_qop_not_supported = "The Quality of Protection value is not supported by Digest authentication: {0}.";
+       public const string net_log_digest_requires_nonce = "A nonce parameter required for Digest authentication was not found or was preceded by an invalid parameter.";
+       public const string net_log_auth_invalid_challenge = "The challenge string is not valid for this authentication module: {0}";
+       public const string net_log_unknown = "unknown";
+       public const string net_log_operation_returned_something = "{0} returned {1}.";
+       public const string net_log_operation_failed_with_error = "{0} failed with error {1}.";
+       public const string net_log_buffered_n_bytes = "Buffered {0} bytes.";
+       public const string net_log_method_equal = "Method={0}.";
+       public const string net_log_releasing_connection = "Releasing FTP connection#{0}.";
+       public const string net_log_unexpected_exception = "Unexpected exception in {0}.";
+       public const string net_log_server_response_error_code = "Error code {0} was received from server response.";
+       public const string net_log_resubmitting_request = "Resubmitting request.";
+       public const string net_log_retrieving_localhost_exception = "An unexpected exception while retrieving the local address list: {0}.";
+       public const string net_log_resolved_servicepoint_may_not_be_remote_server = "A resolved ServicePoint host could be wrongly considered as a remote server.";
+       public const string net_log_closed_idle = "{0}#{1} - Closed as idle.";
+       public const string net_log_received_status_line = "Received status line: Version={0}, StatusCode={1}, StatusDescription={2}.";
+       public const string net_log_sending_headers = "Sending headers\r\n{{\r\n{0}}}.";
+       public const string net_log_received_headers = "Received headers\r\n{{\r\n{0}}}.";
+       public const string net_log_shell_expression_pattern_format_warning = "ShellServices.ShellExpression.Parse() was called with a badly formatted 'pattern':{0}.";
+       public const string net_log_exception_in_callback = "Exception in callback: {0}.";
+       public const string net_log_sending_command = "Sending command [{0}]";
+       public const string net_log_received_response = "Received response [{0}]";
+       public const string net_log_socket_connected = "Created connection from {0} to {1}.";
+       public const string net_log_socket_accepted = "Accepted connection from {0} to {1}.";
+       public const string net_log_socket_not_logged_file = "Not logging data from file: {0}.";
+       public const string net_log_socket_connect_dnsendpoint = "Connecting to a DnsEndPoint.";
+       public const string MailAddressInvalidFormat = "The specified string is not in the form required for an e-mail address.";
+       public const string MailSubjectInvalidFormat = "The specified string is not in the form required for a subject.";
+       public const string MailBase64InvalidCharacter = "An invalid character was found in the Base-64 stream.";
+       public const string MailCollectionIsReadOnly = "The collection is read-only.";
+       public const string MailDateInvalidFormat = "The date is in an invalid format.";
+       public const string MailHeaderFieldAlreadyExists = "The specified singleton field already exists in the collection and cannot be added.";
+       public const string MailHeaderFieldInvalidCharacter = "An invalid character was found in the mail header: '{0}'.";
+       public const string MailHeaderFieldMalformedHeader = "The mail header is malformed.";
+       public const string MailHeaderFieldMismatchedName = "The header name does not match this property.";
+       public const string MailHeaderIndexOutOfBounds = "The index value is outside the bounds of the array.";
+       public const string MailHeaderItemAccessorOnlySingleton = "The Item property can only be used with singleton fields.";
+       public const string MailHeaderListHasChanged = "The underlying list has been changed and the enumeration is out of date.";
+       public const string MailHeaderResetCalledBeforeEOF = "The stream should have been consumed before resetting.";
+       public const string MailHeaderTargetArrayTooSmall = "The target array is too small to contain all the headers.";
+       public const string MailHeaderInvalidCID = "The ContentID cannot contain a '<' or '>' character.";
+       public const string MailHostNotFound = "The SMTP host was not found.";
+       public const string MailReaderGetContentStreamAlreadyCalled = "GetContentStream() can only be called once.";
+       public const string MailReaderTruncated = "Premature end of stream.";
+       public const string MailWriterIsInContent = "This operation cannot be performed while in content.";
+       public const string MailServerDoesNotSupportStartTls = "Server does not support secure connections.";
+       public const string MailServerResponse = "The server response was: {0}";
+       public const string SSPIAuthenticationOrSPNNull = "AuthenticationType and ServicePrincipalName cannot be specified as null for server's SSPI Negotiation module.";
+       public const string SSPIPInvokeError = "{0} failed with error {1}.";
+       public const string SSPIInvalidHandleType = "'{0}' is not a supported handle type.";
+       public const string SmtpAlreadyConnected = "Already connected.";
+       public const string SmtpAuthenticationFailed = "Authentication failed.";
+       public const string SmtpAuthenticationFailedNoCreds = "Authentication failed due to lack of credentials.";
+       public const string SmtpDataStreamOpen = "Data stream is still open.";
+       public const string SmtpDefaultMimePreamble = "This is a multi-part MIME message.";
+       public const string SmtpDefaultSubject = "@@SOAP Application Message";
+       public const string SmtpInvalidResponse = "Smtp server returned an invalid response.";
+       public const string SmtpNotConnected = "Not connected.";
+       public const string SmtpSystemStatus = "System status, or system help reply.";
+       public const string SmtpHelpMessage = "Help message.";
+       public const string SmtpServiceReady = "Service ready.";
+       public const string SmtpServiceClosingTransmissionChannel = "Service closing transmission channel.";
+       public const string SmtpOK = "Completed.";
+       public const string SmtpUserNotLocalWillForward = "User not local; will forward to specified path.";
+       public const string SmtpStartMailInput = "Start mail input; end with <CRLF>.<CRLF>.";
+       public const string SmtpServiceNotAvailable = "Service not available, closing transmission channel.";
+       public const string SmtpMailboxBusy = "Mailbox unavailable.";
+       public const string SmtpLocalErrorInProcessing = "Error in processing.";
+       public const string SmtpInsufficientStorage = "Insufficient system storage.";
+       public const string SmtpPermissionDenied = "Client does not have permission to Send As this sender.";
+       public const string SmtpCommandUnrecognized = "Syntax error, command unrecognized.";
+       public const string SmtpSyntaxError = "Syntax error in parameters or arguments.";
+       public const string SmtpCommandNotImplemented = "Command not implemented.";
+       public const string SmtpBadCommandSequence = "Bad sequence of commands.";
+       public const string SmtpCommandParameterNotImplemented = "Command parameter not implemented.";
+       public const string SmtpMailboxUnavailable = "Mailbox unavailable.";
+       public const string SmtpUserNotLocalTryAlternatePath = "User not local; please try a different path.";
+       public const string SmtpExceededStorageAllocation = "Exceeded storage allocation.";
+       public const string SmtpMailboxNameNotAllowed = "Mailbox name not allowed.";
+       public const string SmtpTransactionFailed = "Transaction failed.";
+       public const string SmtpSendMailFailure = "Failure sending mail.";
+       public const string SmtpRecipientFailed = "Unable to send to a recipient.";
+       public const string SmtpRecipientRequired = "A recipient must be specified.";
+       public const string SmtpFromRequired = "A from address must be specified.";
+       public const string SmtpAllRecipientsFailed = "Unable to send to all recipients.";
+       public const string SmtpClientNotPermitted = "Client does not have permission to submit mail to this server.";
+       public const string SmtpMustIssueStartTlsFirst = "The SMTP server requires a secure connection or the client was not authenticated.";
+       public const string SmtpNeedAbsolutePickupDirectory = "Only absolute directories are allowed for pickup directory.";
+       public const string SmtpGetIisPickupDirectoryFailed = "Cannot get IIS pickup directory.";
+       public const string SmtpPickupDirectoryDoesnotSupportSsl = "SSL must not be enabled for pickup-directory delivery methods.";
+       public const string SmtpOperationInProgress = "Previous operation is still in progress.";
+       public const string SmtpAuthResponseInvalid = "The server returned an invalid response in the authentication handshake.";
+       public const string SmtpEhloResponseInvalid = "The server returned an invalid response to the EHLO command.";
+       public const string SmtpNonAsciiUserNotSupported = "The client or server is only configured for E-mail addresses with ASCII local-parts: {0}.";
+       public const string SmtpInvalidHostName = "The address has an invalid host name: {0}.";
+       public const string MimeTransferEncodingNotSupported = "The MIME transfer encoding '{0}' is not supported.";
+       public const string SeekNotSupported = "Seeking is not supported on this stream.";
+       public const string WriteNotSupported = "Writing is not supported on this stream.";
+       public const string InvalidHexDigit = "Invalid hex digit '{0}'.";
+       public const string InvalidSSPIContext = "The SSPI context is not valid.";
+       public const string InvalidSSPIContextKey = "A null session key was obtained from SSPI.";
+       public const string InvalidSSPINegotiationElement = "Invalid SSPI BinaryNegotiationElement.";
+       public const string InvalidHeaderName = "An invalid character was found in header name.";
+       public const string InvalidHeaderValue = "An invalid character was found in header value.";
+       public const string CannotGetEffectiveTimeOfSSPIContext = "Cannot get the effective time of the SSPI context.";
+       public const string CannotGetExpiryTimeOfSSPIContext = "Cannot get the expiry time of the SSPI context.";
+       public const string ReadNotSupported = "Reading is not supported on this stream.";
+       public const string InvalidAsyncResult = "The AsyncResult is not valid.";
+       public const string UnspecifiedHost = "The SMTP host was not specified.";
+       public const string InvalidPort = "The specified port is invalid. The port must be greater than 0.";
+       public const string SmtpInvalidOperationDuringSend = "This operation cannot be performed while a message is being sent.";
+       public const string MimePartCantResetStream = "One of the streams has already been used and can't be reset to the origin.";
+       public const string MediaTypeInvalid = "The specified media type is invalid.";
+       public const string ContentTypeInvalid = "The specified content type is invalid.";
+       public const string ContentDispositionInvalid = "The specified content disposition is invalid.";
+       public const string AttributeNotSupported = "'{0}' is not a valid configuration attribute for type '{1}'.";
+       public const string Cannot_remove_with_null = "Cannot remove with null name.";
+       public const string Config_base_elements_only = "Only elements allowed.";
+       public const string Config_base_no_child_nodes = "Child nodes not allowed.";
+       public const string Config_base_required_attribute_empty = "Required attribute '{0}' cannot be empty.";
+       public const string Config_base_required_attribute_missing = "Required attribute '{0}' not found.";
+       public const string Config_base_time_overflow = "The time span for the property '{0}' exceeds the maximum that can be stored in the configuration.";
+       public const string Config_base_type_must_be_configurationvalidation = "The ConfigurationValidation attribute must be derived from ConfigurationValidation.";
+       public const string Config_base_type_must_be_typeconverter = "The ConfigurationPropertyConverter attribute must be derived from TypeConverter.";
+       public const string Config_base_unknown_format = "Unknown";
+       public const string Config_base_unrecognized_attribute = "Unrecognized attribute '{0}'. Note that attribute names are case-sensitive.";
+       public const string Config_base_unrecognized_element = "Unrecognized element.";
+       public const string Config_invalid_boolean_attribute = "The property '{0}' must have value 'true' or 'false'.";
+       public const string Config_invalid_integer_attribute = "The '{0}' attribute must be set to an integer value.";
+       public const string Config_invalid_positive_integer_attribute = "The '{0}' attribute must be set to a positive integer value.";
+       public const string Config_invalid_type_attribute = "The '{0}' attribute must be set to a valid Type name.";
+       public const string Config_missing_required_attribute = "The '{0}' attribute must be specified on the '{1}' tag.";
+       public const string Config_name_value_file_section_file_invalid_root = "The root element must match the name of the section referencing the file, '{0}'";
+       public const string Config_provider_must_implement_type = "Provider must implement the class '{0}'.";
+       public const string Config_provider_name_null_or_empty = "Provider name cannot be null or empty.";
+       public const string Config_provider_not_found = "The provider was not found in the collection.";
+       public const string Config_property_name_cannot_be_empty = "Property '{0}' cannot be empty or null.";
+       public const string Config_section_cannot_clear_locked_section = "Cannot clear section handlers.  Section '{0}' is locked.";
+       public const string Config_section_record_not_found = "SectionRecord not found.";
+       public const string Config_source_cannot_contain_file = "The 'File' property cannot be used with the ConfigSource property.";
+       public const string Config_system_already_set = "The configuration system can only be set once.  Configuration system is already set";
+       public const string Config_unable_to_read_security_policy = "Unable to read security policy.";
+       public const string Config_write_xml_returned_null = "WriteXml returned null.";
+       public const string Cannot_clear_sections_within_group = "Server cannot clear configuration sections from within section groups.  <clear/> must be a child of <configSections>.";
+       public const string Cannot_exit_up_top_directory = "Cannot use a leading .. to exit above the top directory.";
+       public const string Could_not_create_listener = "Couldn't create listener '{0}'.";
+       public const string TL_InitializeData_NotSpecified = "initializeData needs to be valid for this TraceListener.";
+       public const string Could_not_create_type_instance = "Could not create {0}.";
+       public const string Could_not_find_type = "Couldn't find type for class {0}.";
+       public const string Could_not_get_constructor = "Couldn't find constructor for class {0}.";
+       public const string EmptyTypeName_NotAllowed = "switchType needs to be a valid class name. It can't be empty.";
+       public const string Incorrect_base_type = "The specified type, '{0}' is not derived from the appropriate base type, '{1}'.";
+       public const string Only_specify_one = "'switchValue' and 'switchName' cannot both be specified on source '{0}'.";
+       public const string Provider_Already_Initialized = "This provider instance has already been initialized.";
+       public const string Reference_listener_cant_have_properties = "A listener with no type name specified references the sharedListeners section and cannot have any attributes other than 'Name'.  Listener: '{0}'.";
+       public const string Reference_to_nonexistent_listener = "Listener '{0}' does not exist in the sharedListeners section.";
+       public const string SettingsPropertyNotFound = "The settings property '{0}' was not found.";
+       public const string SettingsPropertyReadOnly = "The settings property '{0}' is read-only.";
+       public const string SettingsPropertyWrongType = "The settings property '{0}' is of a non-compatible type.";
+       public const string Type_isnt_tracelistener = "Could not add trace listener {0} because it is not a subclass of TraceListener.";
+       public const string Unable_to_convert_type_from_string = "Could not find a type-converter to convert object if type '{0}' from string.";
+       public const string Unable_to_convert_type_to_string = "Could not find a type-converter to convert object if type '{0}' to string.";
+       public const string Value_must_be_numeric = "Error in trace switch '{0}': The value of a switch must be integral.";
+       public const string Could_not_create_from_default_value = "The property '{0}' could not be created from it's default value. Error message: {1}";
+       public const string Could_not_create_from_default_value_2 = "The property '{0}' could not be created from it's default value because the default value is of a different type.";
+       public const string InvalidDirName = "The directory name {0} is invalid.";
+       public const string FSW_IOError = "Error reading the {0} directory.";
+       public const string PatternInvalidChar = "The character '{0}' in the pattern provided is not valid.";
+       public const string BufferSizeTooLarge = "The specified buffer size is too large. FileSystemWatcher cannot allocate {0} bytes for the internal buffer.";
+       public const string FSW_ChangedFilter = "Flag to indicate which change event to monitor.";
+       public const string FSW_Enabled = "Flag to indicate whether this component is active or not.";
+       public const string FSW_Filter = "The file pattern filter.";
+       public const string FSW_IncludeSubdirectories = "Flag to watch subdirectories.";
+       public const string FSW_Path = "The path to the directory to monitor.";
+       public const string FSW_SynchronizingObject = "The object used to marshal the event handler calls issued as a result of a Directory change.";
+       public const string FSW_Changed = "Occurs when a file and/or directory change matches the filter.";
+       public const string FSW_Created = "Occurs when a file and/or directory creation matches the filter.";
+       public const string FSW_Deleted = "Occurs when a file and/or directory deletion matches the filter.";
+       public const string FSW_Renamed = "Occurs when a file and/or directory rename matches the filter.";
+       public const string FSW_BufferOverflow = "Too many changes at once in directory:{0}.";
+       public const string FileSystemWatcherDesc = "Monitors file system change notifications and raises events when a directory or file changes.";
+       public const string NotSet = "[Not Set]";
+       public const string TimerAutoReset = "Indicates whether the timer will be restarted when it is enabled.";
+       public const string TimerEnabled = "Indicates whether the timer is enabled to fire events at a defined interval.";
+       public const string TimerInterval = "The number of milliseconds between timer events.";
+       public const string TimerIntervalElapsed = "Occurs when the Interval has elapsed.";
+       public const string TimerSynchronizingObject = "The object used to marshal the event handler calls issued when an interval has elapsed.";
+       public const string MismatchedCounterTypes = "Mismatched counter types.";
+       public const string NoPropertyForAttribute = "Could not find a property for the attribute '{0}'.";
+       public const string InvalidAttributeType = "The value of attribute '{0}' could not be converted to the proper type.";
+       public const string Generic_ArgCantBeEmptyString = "'{0}' can not be empty string.";
+       public const string BadLogName = "Event log names must consist of printable characters and cannot contain \\, *, ?, or spaces";
+       public const string InvalidProperty = "Invalid value {1} for property {0}.";
+       public const string CantMonitorEventLog = "Cannot monitor EntryWritten events for this EventLog. This might be because the EventLog is on a remote machine which is not a supported scenario.";
+       public const string InitTwice = "Cannot initialize the same object twice.";
+       public const string InvalidParameter = "Invalid value '{1}' for parameter '{0}'.";
+       public const string MissingParameter = "Must specify value for {0}.";
+       public const string ParameterTooLong = "The size of {0} is too big. It cannot be longer than {1} characters.";
+       public const string LocalSourceAlreadyExists = "Source {0} already exists on the local computer.";
+       public const string SourceAlreadyExists = "Source {0} already exists on the computer '{1}'.";
+       public const string LocalLogAlreadyExistsAsSource = "Log {0} has already been registered as a source on the local computer.";
+       public const string LogAlreadyExistsAsSource = "Log {0} has already been registered as a source on the computer '{1}'.";
+       public const string DuplicateLogName = "Only the first eight characters of a custom log name are significant, and there is already another log on the system using the first eight characters of the name given. Name given: '{0}', name of existing log: '{1}'.";
+       public const string RegKeyMissing = "Cannot open registry key {0}\\{1}\\{2} on computer '{3}'.";
+       public const string LocalRegKeyMissing = "Cannot open registry key {0}\\{1}\\{2}.";
+       public const string RegKeyMissingShort = "Cannot open registry key {0} on computer {1}.";
+       public const string InvalidParameterFormat = "Invalid format for argument {0}.";
+       public const string NoLogName = "Log to delete was not specified.";
+       public const string RegKeyNoAccess = "Cannot open registry key {0} on computer {1}. You might not have access.";
+       public const string MissingLog = "Cannot find Log {0} on computer '{1}'.";
+       public const string SourceNotRegistered = "The source '{0}' is not registered on machine '{1}', or you do not have write access to the {2} registry key.";
+       public const string LocalSourceNotRegistered = "Source {0} is not registered on the local computer.";
+       public const string CantRetrieveEntries = "Cannot retrieve all entries.";
+       public const string IndexOutOfBounds = "Index {0} is out of bounds.";
+       public const string CantReadLogEntryAt = "Cannot read log entry number {0}.  The event log may be corrupt.";
+       public const string MissingLogProperty = "Log property value has not been specified.";
+       public const string CantOpenLog = "Cannot open log {0} on machine {1}. Windows has not provided an error code.";
+       public const string NeedSourceToOpen = "Source property was not set before opening the event log in write mode.";
+       public const string NeedSourceToWrite = "Source property was not set before writing to the event log.";
+       public const string CantOpenLogAccess = "Cannot open log for source '{0}'. You may not have write access.";
+       public const string LogEntryTooLong = "Log entry string is too long. A string written to the event log cannot exceed 32766 characters.";
+       public const string TooManyReplacementStrings = "The maximum allowed number of replacement strings is 255.";
+       public const string LogSourceMismatch = "The source '{0}' is not registered in log '{1}'. (It is registered in log '{2}'.) \" The Source and Log properties must be matched, or you may set Log to the empty string, and it will automatically be matched to the Source property.";
+       public const string NoAccountInfo = "Cannot obtain account information.";
+       public const string NoCurrentEntry = "No current EventLog entry available, cursor is located before the first or after the last element of the enumeration.";
+       public const string MessageNotFormatted = "The description for Event ID '{0}' in Source '{1}' cannot be found.  The local computer may not have the necessary registry information or message DLL files to display the message, or you may not have permission to access them.  The following information is part of the event:";
+       public const string EventID = "Invalid eventID value '{0}'. It must be in the range between '{1}' and '{2}'.";
+       public const string LogDoesNotExists = "The event log '{0}' on computer '{1}' does not exist.";
+       public const string InvalidCustomerLogName = "The log name: '{0}' is invalid for customer log creation.";
+       public const string CannotDeleteEqualSource = "The event log source '{0}' cannot be deleted, because it's equal to the log name.";
+       public const string RentionDaysOutOfRange = "'retentionDays' must be between 1 and 365 days.";
+       public const string MaximumKilobytesOutOfRange = "MaximumKilobytes must be between 64 KB and 4 GB, and must be in 64K increments.";
+       public const string SomeLogsInaccessible = "The source was not found, but some or all event logs could not be searched.  Inaccessible logs: {0}.";
+       public const string SomeLogsInaccessibleToCreate = "The source was not found, but some or all event logs could not be searched.  To create the source, you need permission to read all event logs to make sure that the new source name is unique.  Inaccessible logs: {0}.";
+       public const string BadConfigSwitchValue = "The config value for Switch '{0}' was invalid.";
+       public const string ConfigSectionsUnique = "The '{0}' section can only appear once per config file.";
+       public const string ConfigSectionsUniquePerSection = "The '{0}' tag can only appear once per section.";
+       public const string SourceListenerDoesntExist = "The listener '{0}' added to source '{1}' must have a listener with the same name defined in the main Trace listeners section.";
+       public const string SourceSwitchDoesntExist = "The source '{0}' must have a switch with the same name defined in the Switches section.";
+       public const string CategoryHelpCorrupt = "Cannot load Category Help data because an invalid index '{0}' was read from the registry.";
+       public const string CounterNameCorrupt = "Cannot load Counter Name data because an invalid index '{0}' was read from the registry.";
+       public const string CounterDataCorrupt = "Cannot load Performance Counter data because an unexpected registry key value type was read from '{0}'.";
+       public const string ReadOnlyCounter = "Cannot update Performance Counter, this object has been initialized as ReadOnly.";
+       public const string ReadOnlyRemoveInstance = "Cannot remove Performance Counter Instance, this object as been initialized as ReadOnly.";
+       public const string NotCustomCounter = "The requested Performance Counter is not a custom counter, it has to be initialized as ReadOnly.";
+       public const string CategoryNameMissing = "Failed to initialize because CategoryName is missing.";
+       public const string CounterNameMissing = "Failed to initialize because CounterName is missing.";
+       public const string InstanceNameProhibited = "Counter is single instance, instance name '{0}' is not valid for this counter category.";
+       public const string InstanceNameRequired = "Counter is not single instance, an instance name needs to be specified.";
+       public const string MissingInstance = "Instance {0} does not exist in category {1}.";
+       public const string PerformanceCategoryExists = "Cannot create Performance Category '{0}' because it already exists.";
+       public const string InvalidCounterName = "Invalid empty or null string for counter name.";
+       public const string DuplicateCounterName = "Cannot create Performance Category with counter name {0} because the name is a duplicate.";
+       public const string CantChangeCategoryRegistration = "Cannot create or delete the Performance Category '{0}' because access is denied.";
+       public const string CantDeleteCategory = "Cannot delete Performance Category because this category is not registered or is a system category.";
+       public const string MissingCategory = "Category does not exist.";
+       public const string MissingCategoryDetail = "Category {0} does not exist.";
+       public const string CantReadCategory = "Cannot read Category {0}.";
+       public const string MissingCounter = "Counter {0} does not exist.";
+       public const string CategoryNameNotSet = "Category name property has not been set.";
+       public const string CounterExists = "Could not locate Performance Counter with specified category name '{0}', counter name '{1}'.";
+       public const string CantReadCategoryIndex = "Could not Read Category Index: {0}.";
+       public const string CantReadCounter = "Counter '{0}' does not exist in the specified Category.";
+       public const string CantReadInstance = "Instance '{0}' does not exist in the specified Category.";
+       public const string RemoteWriting = "Cannot write to a Performance Counter in a remote machine.";
+       public const string CounterLayout = "The Counter layout for the Category specified is invalid, a counter of the type:  AverageCount64, AverageTimer32, CounterMultiTimer, CounterMultiTimerInverse, CounterMultiTimer100Ns, CounterMultiTimer100NsInverse, RawFraction, or SampleFraction has to be immediately followed by any of the base counter types: AverageBase, CounterMultiBase, RawBase or SampleBase.";
+       public const string PossibleDeadlock = "The operation couldn't be completed, potential internal deadlock.";
+       public const string SharedMemoryGhosted = "Cannot access shared memory, AppDomain has been unloaded.";
+       public const string HelpNotAvailable = "Help not available.";
+       public const string PerfInvalidHelp = "Invalid help string. Its length must be in the range between '{0}' and '{1}'.";
+       public const string PerfInvalidCounterName = "Invalid counter name. Its length must be in the range between '{0}' and '{1}'. Double quotes, control characters and leading or trailing spaces are not allowed.";
+       public const string PerfInvalidCategoryName = "Invalid category name. Its length must be in the range between '{0}' and '{1}'. Double quotes, control characters and leading or trailing spaces are not allowed.";
+       public const string MustAddCounterCreationData = "Only objects of type CounterCreationData can be added to a CounterCreationDataCollection.";
+       public const string RemoteCounterAdmin = "Creating or Deleting Performance Counter Categories on remote machines is not supported.";
+       public const string NoInstanceInformation = "The {0} category doesn't provide any instance information, no accurate data can be returned.";
+       public const string PerfCounterPdhError = "There was an error calculating the PerformanceCounter value (0x{0}).";
+       public const string MultiInstanceOnly = "Category '{0}' is marked as multi-instance.  Performance counters in this category can only be created with instance names.";
+       public const string SingleInstanceOnly = "Category '{0}' is marked as single-instance.  Performance counters in this category can only be created without instance names.";
+       public const string InstanceNameTooLong = "Instance names used for writing to custom counters must be 127 characters or less.";
+       public const string CategoryNameTooLong = "Category names must be 1024 characters or less.";
+       public const string InstanceLifetimeProcessonReadOnly = "InstanceLifetime is unused by ReadOnly counters.";
+       public const string InstanceLifetimeProcessforSingleInstance = "Single instance categories are only valid with the Global lifetime.";
+       public const string InstanceAlreadyExists = "Instance '{0}' already exists with a lifetime of Process.  It cannot be recreated or reused until it has been removed or until the process using it has exited.";
+       public const string CantSetLifetimeAfterInitialized = "The InstanceLifetime cannot be set after the instance has been initialized.  You must use the default constructor and set the CategoryName, InstanceName, CounterName, InstanceLifetime and ReadOnly properties manually before setting the RawValue.";
+       public const string ProcessLifetimeNotValidInGlobal = "PerformanceCounterInstanceLifetime.Process is not valid in the global shared memory.  If your performance counter category was created with an older version of the Framework, it uses the global shared memory.  Either use PerformanceCounterInstanceLifetime.Global, or if applications running on older versions of the Framework do not need to write to your category, delete and recreate it.";
+       public const string CantConvertProcessToGlobal = "An instance with a lifetime of Process can only be accessed from a PerformanceCounter with the InstanceLifetime set to PerformanceCounterInstanceLifetime.Process.";
+       public const string CantConvertGlobalToProcess = "An instance with a lifetime of Global can only be accessed from a PerformanceCounter with the InstanceLifetime set to PerformanceCounterInstanceLifetime.Global.";
+       public const string PCNotSupportedUnderAppContainer = "Writeable performance counters are not allowed when running in AppContainer.";
+       public const string PriorityClassNotSupported = "The AboveNormal and BelowNormal priority classes are not available on this platform.";
+       public const string WinNTRequired = "Feature requires Windows NT.";
+       public const string Win2kRequired = "Feature requires Windows 2000.";
+       public const string NoAssociatedProcess = "No process is associated with this object.";
+       public const string ProcessIdRequired = "Feature requires a process identifier.";
+       public const string NotSupportedRemote = "Feature is not supported for remote machines.";
+       public const string NoProcessInfo = "Process has exited, so the requested information is not available.";
+       public const string WaitTillExit = "Process must exit before requested information can be determined.";
+       public const string NoProcessHandle = "Process was not started by this object, so requested information cannot be determined.";
+       public const string MissingProccess = "Process with an Id of {0} is not running.";
        public const string BadMinWorkset = "Minimum working set size is invalid. It must be less than or equal to the maximum working set size.";
-       public const string CantGetStandardError = "StandardError has not been redirected.";
-       public const string CantGetStandardIn = "StandardIn has not been redirected.";
-       public const string CantGetStandardOut = "StandardOut has not been redirected or the process hasn't started yet.";
-       public const string CantMixSyncAsyncOperation = "Cannot mix synchronous and asynchronous operation on process stream.";
+       public const string BadMaxWorkset = "Maximum working set size is invalid. It must be greater than or equal to the minimum working set size.";
+       public const string WinNTRequiredForRemote = "Operating system does not support accessing processes on remote computers. This feature requires Windows NT or later.";
+       public const string ProcessHasExited = "Cannot process request because the process ({0}) has exited.";
+       public const string ProcessHasExitedNoId = "Cannot process request because the process has exited.";
+       public const string ThreadExited = "The request cannot be processed because the thread ({0}) has exited.";
+       public const string Win2000Required = "Feature requires Windows 2000 or later.";
+       public const string ProcessNotFound = "Thread {0} found, but no process {1} found.";
+       public const string CantGetProcessId = "Cannot retrieve process identifier from the process handle.";
+       public const string ProcessDisabled = "Process performance counter is disabled, so the requested operation cannot be performed.";
+       public const string WaitReasonUnavailable = "WaitReason is only available if the ThreadState is Wait.";
+       public const string NotSupportedRemoteThread = "Feature is not supported for threads on remote computers.";
+       public const string UseShellExecuteRequiresSTA = "Current thread is not in Single Thread Apartment (STA) mode. Starting a process with UseShellExecute set to True requires the current thread be in STA mode.  Ensure that your Main function has STAThreadAttribute marked.";
        public const string CantRedirectStreams = "The Process object must have the UseShellExecute property set to false in order to redirect IO streams.";
-       public const string CantStartAsUser = "The Process object must have the UseShellExecute property set to false in order to start a process as a user.";
        public const string CantUseEnvVars = "The Process object must have the UseShellExecute property set to false in order to use environment variables.";
-       public const string EnvironmentBlockTooLong = "The environment block used to start a process cannot be longer than 65535 bytes.  Your environment block is {0} bytes long.  Remove some environment variables and try again.";
-       public const string FileNameMissing = "Cannot start process because a file name has not been provided.";
+       public const string CantStartAsUser = "The Process object must have the UseShellExecute property set to false in order to start a process as a user.";
+       public const string CouldntConnectToRemoteMachine = "Couldn't connect to remote machine.";
+       public const string CouldntGetProcessInfos = "Couldn't get process information from performance counter.";
        public const string InputIdleUnkownError = "WaitForInputIdle failed.  This could be because the process does not have a graphical interface.";
-       public const string NoAssociatedProcess = "No process is associated with this object.";
-       public const string NoAsyncOperation = "No async read operation is in progress on the stream.";
-       public const string NoProcessHandle = "Process was not started by this object, so requested information cannot be determined.";
-       public const string NoProcessInfo = "Process has exited, so the requested information is not available.";
-       public const string NotSupportedRemote = "Feature is not supported for remote machines.";
+       public const string FileNameMissing = "Cannot start process because a file name has not been provided.";
+       public const string EnvironmentBlock = "The environment block provided doesn't have the correct format.";
+       public const string EnumProcessModuleFailed = "Unable to enumerate the process modules.";
+       public const string EnumProcessModuleFailedDueToWow = "A 32 bit processes cannot access modules of a 64 bit process.";
        public const string PendingAsyncOperation = "An async read operation has already been started on the stream.";
-       public const string PriorityClassNotSupported = "The AboveNormal and BelowNormal priority classes are not available on this platform.";
-       public const string ProcessArguments = "Command line arguments that will be passed to the application specified by the FileName property.";
+       public const string NoAsyncOperation = "No async read operation is in progress on the stream.";
+       public const string InvalidApplication = "The specified executable is not a valid application for this OS platform.";
+       public const string StandardOutputEncodingNotAllowed = "StandardOutputEncoding is only supported when standard output is redirected.";
+       public const string StandardErrorEncodingNotAllowed = "StandardErrorEncoding is only supported when standard error is redirected.";
+       public const string CountersOOM = "Custom counters file view is out of memory.";
+       public const string MappingCorrupted = "Cannot continue the current operation, the performance counters memory mapping has been corrupted.";
+       public const string SetSecurityDescriptorFailed = "Cannot initialize security descriptor initialized.";
+       public const string CantCreateFileMapping = "Cannot create file mapping.";
+       public const string CantMapFileView = "Cannot map view of file.";
+       public const string CantGetMappingSize = "Cannot calculate the size of the file view.";
+       public const string CantGetStandardOut = "StandardOut has not been redirected or the process hasn't started yet.";
+       public const string CantGetStandardIn = "StandardIn has not been redirected.";
+       public const string CantGetStandardError = "StandardError has not been redirected.";
+       public const string CantMixSyncAsyncOperation = "Cannot mix synchronous and asynchronous operation on process stream.";
+       public const string NoFileMappingSize = "Cannot retrieve file mapping size while initializing configuration settings.";
+       public const string EnvironmentBlockTooLong = "The environment block used to start a process cannot be longer than 65535 bytes.  Your environment block is {0} bytes long.  Remove some environment variables and try again.";
+       public const string Arg_InvalidSerialPort = "The given port name does not start with COM/com or does not resolve to a valid serial port.";
+       public const string Arg_InvalidSerialPortExtended = "The given port name is invalid.  It may be a valid port, but not a serial port.";
+       public const string Arg_SecurityException = "The port name cannot start with '\\'.";
+       public const string Argument_InvalidOffLen = "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 ArgumentNull_Array = "Array cannot be null.";
+       public const string ArgumentNull_Buffer = "Buffer cannot be null.";
+       public const string ArgumentOutOfRange_Bounds_Lower_Upper = "Argument must be between {0} and {1}.";
+       public const string ArgumentOutOfRange_Enum = "Enum value was out of legal range.";
+       public const string ArgumentOutOfRange_NeedNonNegNumRequired = "Non-negative number required.";
+       public const string ArgumentOutOfRange_NeedPosNum = "Positive number required.";
+       public const string ArgumentOutOfRange_Timeout = "The timeout must be greater than or equal to -1.";
+       public const string ArgumentOutOfRange_WriteTimeout = "The timeout must be either a positive number or -1.";
+       public const string ArgumentOutOfRange_OffsetOut = "Either offset did not refer to a position in the string, or there is an insufficient length of destination character array.";
+       public const string IndexOutOfRange_IORaceCondition = "Probable I/O race condition detected while copying memory.  The I/O package is not thread safe by default.  In multithreaded applications, a stream must be accessed in a thread-safe way, such as a thread-safe wrapper returned by TextReader's or TextWriter's Synchronized methods.  This also applies to classes like StreamWriter and StreamReader.";
+       public const string IO_BindHandleFailed = "BindHandle for ThreadPool failed on this handle.";
+       public const string IO_OperationAborted = "The I/O operation has been aborted because of either a thread exit or an application request.";
+       public const string NotSupported_UnseekableStream = "Stream does not support seeking.";
+       public const string IO_EOF_ReadBeyondEOF = "Unable to read beyond the end of the stream.";
+       public const string ObjectDisposed_StreamClosed = "Can not access a closed Stream.";
+       public const string UnauthorizedAccess_IODenied_Path = "Access to the port '{0}' is denied.";
+       public const string IO_UnknownError = "Unknown Error '{0}'.";
+       public const string Arg_WrongAsyncResult = "IAsyncResult object did not come from the corresponding async method on this type.";
+       public const string InvalidOperation_EndReadCalledMultiple = "EndRead can only be called once for each asynchronous operation.";
+       public const string InvalidOperation_EndWriteCalledMultiple = "EndWrite can only be called once for each asynchronous operation.";
+       public const string IO_PortNotFound = "The specified port does not exist.";
+       public const string IO_PortNotFoundFileName = "The port '{0}' does not exist.";
+       public const string UnauthorizedAccess_IODenied_NoPathName = "Access to the port is denied.";
+       public const string IO_PathTooLong = "The specified port name is too long.  The port name must be less than 260 characters.";
+       public const string IO_SharingViolation_NoFileName = "The process cannot access the port because it is being used by another process.";
+       public const string IO_SharingViolation_File = "The process cannot access the port '{0}' because it is being used by another process.";
+       public const string NotSupported_UnwritableStream = "Stream does not support writing.";
+       public const string ObjectDisposed_WriterClosed = "Can not write to a closed TextWriter.";
+       public const string BaseStream_Invalid_Not_Open = "The BaseStream is only available when the port is open.";
+       public const string PortNameEmpty_String = "The PortName cannot be empty.";
+       public const string Port_not_open = "The port is closed.";
+       public const string Port_already_open = "The port is already open.";
+       public const string Cant_be_set_when_open = "'{0}' cannot be set while the port is open.";
+       public const string Max_Baud = "The maximum baud rate for the device is {0}.";
+       public const string In_Break_State = "The port is in the break state and cannot be written to.";
+       public const string Write_timed_out = "The write timed out.";
+       public const string CantSetRtsWithHandshaking = "RtsEnable cannot be accessed if Handshake is set to RequestToSend or RequestToSendXOnXOff.";
+       public const string NotSupportedOS = "GetPortNames is not supported on Win9x platforms.";
+       public const string NotSupportedEncoding = "SerialPort does not support encoding '{0}'.  The supported encodings include ASCIIEncoding, UTF8Encoding, UnicodeEncoding, UTF32Encoding, and most single or double byte code pages.  For a complete list please see the documentation.";
+       public const string BaudRate = "The baud rate to use on this serial port.";
+       public const string DataBits = "The number of data bits per transmitted/received byte.";
+       public const string DiscardNull = "Whether to discard null bytes received on the port before adding to serial buffer.";
+       public const string DtrEnable = "Whether to enable the Data Terminal Ready (DTR) line during communications.";
+       public const string EncodingMonitoringDescription = "The encoding to use when reading and writing strings.";
+       public const string Handshake = "The handshaking protocol for flow control in data exchange, which can be None.";
+       public const string NewLine = "The string used by ReadLine and WriteLine to denote a new line.";
+       public const string Parity = "The scheme for parity checking each received byte and marking each transmitted byte.";
+       public const string ParityReplace = "Byte with which to replace bytes received with parity errors.";
+       public const string PortName = "The name of the communications port to open.";
+       public const string ReadBufferSize = "The size of the read buffer in bytes.  This is the maximum number of read bytes which can be buffered.";
+       public const string ReadTimeout = "The read timeout in Milliseconds.";
+       public const string ReceivedBytesThreshold = "Number of bytes required to be available before the Read event is fired.";
+       public const string RtsEnable = "Whether to enable the Request To Send (RTS) line during communications.";
+       public const string SerialPortDesc = "Represents a serial port resource.";
+       public const string StopBits = "The number of stop bits per transmitted/received byte.";
+       public const string WriteBufferSize = "The size of the write buffer in bytes.  This is the maximum number of bytes which can be queued for write.";
+       public const string WriteTimeout = "The write timeout in milliseconds.";
+       public const string SerialErrorReceived = "Raised each time when an error is received from the SerialPort.";
+       public const string SerialPinChanged = "Raised each time when pin is changed on the SerialPort.";
+       public const string SerialDataReceived = "Raised each time when data is received from the SerialPort.";
+       public const string CounterType = "The type of this counter.";
+       public const string CounterName = "The name of this counter.";
+       public const string CounterHelp = "Help information for this counter.";
+       public const string EventLogDesc = "Provides interaction with Windows event logs.";
+       public const string ErrorDataReceived = "User event handler to call for async IO with StandardError stream.";
+       public const string LogEntries = "The contents of the log.";
+       public const string LogLog = "Gets or sets the name of the log to read from and write to.";
+       public const string LogMachineName = "The name of the machine on which to read or write events.";
+       public const string LogMonitoring = "Indicates if the component monitors the event log for changes.";
+       public const string LogSynchronizingObject = "The object used to marshal the event handler calls issued as a result of an EventLog change.";
+       public const string LogSource = "The application name (source name) to use when writing to the event log.";
+       public const string LogEntryWritten = "Raised each time any application writes an entry to the event log.";
+       public const string LogEntryMachineName = "The machine on which this event log resides.";
+       public const string LogEntryData = "The binary data associated with this entry in the event log.";
+       public const string LogEntryIndex = "The sequence of this entry in the event log.";
+       public const string LogEntryCategory = "The category for this message.";
+       public const string LogEntryCategoryNumber = "An application-specific category number assigned to this entry.";
+       public const string LogEntryEventID = "The number identifying the message for this source.";
+       public const string LogEntryEntryType = "The type of entry - Information, Warning, etc.";
+       public const string LogEntryMessage = "The text of the message for this entry";
+       public const string LogEntrySource = "The name of the application that wrote this entry.";
+       public const string LogEntryReplacementStrings = "The application-supplied strings used in the message.";
+       public const string LogEntryResourceId = "The full number identifying the message in the event message dll.";
+       public const string LogEntryTimeGenerated = "The time at which the application logged this entry.";
+       public const string LogEntryTimeWritten = "The time at which the system logged this entry to the event log.";
+       public const string LogEntryUserName = "The username of the account associated with this entry by the writing application.";
+       public const string OutputDataReceived = "User event handler to call for async IO with StandardOutput stream.";
+       public const string PC_CounterHelp = "The description message for this counter.";
+       public const string PC_CounterType = "The counter type indicates how to interpret the value of the counter, for example an actual count or a rate of change.";
+       public const string PC_ReadOnly = "Indicates if the counter is read only.  Remote counters and counters not created using this component are read-only.";
+       public const string PC_RawValue = "Directly accesses the raw value of this counter.  The counter must have been created using this component.";
        public const string ProcessAssociated = "Indicates if the process component is associated with a real process.";
-       public const string ProcessBasePriority = "The base priority computed based on the priority class that all threads run relative to.";
-       public const string ProcessCreateNoWindow = "Whether to start the process without creating a new window to contain it.";
        public const string ProcessDesc = "Provides access to local and remote processes, enabling starting and stopping of local processes.";
-       public const string ProcessEnableRaisingEvents = "Whether the process component should watch for the associated process to exit, and raise the Exited event.";
-       public const string ProcessEnvironmentVariables = "Set of environment variables that apply to this process and child processes.";
-       public const string ProcessErrorDialog = "Whether to show an error dialog to the user if there is an error.";
        public const string ProcessExitCode = "The value returned from the associated process when it terminated.";
-       public const string ProcessExited = "If the WatchForExit property is set to true, then this event is raised when the associated process exits.";
+       public const string ProcessTerminated = "Indicates if the associated process has been terminated.";
        public const string ProcessExitTime = "The time that the associated process exited.";
-       public const string ProcessFileName = "The name of the application, document or URL to start.";
        public const string ProcessHandle = "Returns the native handle for this process.   The handle is only available if the process was started using this component.";
        public const string ProcessHandleCount = "The number of native handles associated with this process.";
-       public const string ProcessHasExited = "Cannot process request because the process ({0}) has exited.";
-       public const string ProcessHasExitedNoId = "Cannot process request because the process has exited.";
        public const string ProcessId = "The unique identifier for the process.";
-       public const string ProcessIdRequired = "Feature requires a process identifier.";
        public const string ProcessMachineName = "The name of the machine the running the process.";
        public const string ProcessMainModule = "The main module for the associated process.";
+       public const string ProcessModules = "The modules that have been loaded by the associated process.";
+       public const string ProcessSynchronizingObject = "The object used to marshal the event handler calls issued as a result of a Process exit.";
+       public const string ProcessSessionId = "The identifier for the session of the process.";
+       public const string ProcessThreads = "The threads running in the associated process.";
+       public const string ProcessEnableRaisingEvents = "Whether the process component should watch for the associated process to exit, and raise the Exited event.";
+       public const string ProcessExited = "If the WatchForExit property is set to true, then this event is raised when the associated process exits.";
+       public const string ProcessFileName = "The name of the application, document or URL to start.";
+       public const string ProcessWorkingDirectory = "The initial working directory for the process.";
+       public const string ProcessBasePriority = "The base priority computed based on the priority class that all threads run relative to.";
        public const string ProcessMainWindowHandle = "The handle of the main window for the process.";
        public const string ProcessMainWindowTitle = "The caption of the main window for the process.";
        public const string ProcessMaxWorkingSet = "The maximum amount of physical memory the process has required since it was started.";
        public const string ProcessMinWorkingSet = "The minimum amount of physical memory the process has required since it was started.";
-       public const string ProcessModules = "The modules that have been loaded by the associated process.";
        public const string ProcessNonpagedSystemMemorySize = "The number of bytes of non pageable system  memory the process is using.";
        public const string ProcessPagedMemorySize = "The current amount of memory that can be paged to disk that the process is using.";
        public const string ProcessPagedSystemMemorySize = "The number of bytes of pageable system memory the process is using.";
        public const string ProcessPeakPagedMemorySize = "The maximum amount of memory that can be paged to disk that the process has used since it was started.";
-       public const string ProcessPeakVirtualMemorySize = "The maximum amount of virtual memory the process has allocated since it was started.";
        public const string ProcessPeakWorkingSet = "The maximum amount of physical memory the process has used since it was started.";
+       public const string ProcessPeakVirtualMemorySize = "The maximum amount of virtual memory the process has allocated since it was started.";
        public const string ProcessPriorityBoostEnabled = "Whether this process would like a priority boost when the user interacts with it.";
        public const string ProcessPriorityClass = "The priority that the threads in the process run relative to.";
        public const string ProcessPrivateMemorySize = "The current amount of memory that the process has allocated that cannot be shared with other processes.";
        public const string ProcessPrivilegedProcessorTime = "The amount of CPU time the process spent inside the operating system core.";
        public const string ProcessProcessName = "The name of the process.";
        public const string ProcessProcessorAffinity = "A bit mask which represents the processors that the threads within the process are allowed to run on.";
-       public const string ProcessRedirectStandardError = "Whether the process's error output is written to the Process instance's StandardError member.";
-       public const string ProcessRedirectStandardInput = "Whether the process command input is read from the Process instance's StandardInput member.";
-       public const string ProcessRedirectStandardOutput = "Whether the process output is written to the Process instance's StandardOutput member.";
        public const string ProcessResponding = "Whether this process is currently responding.";
-       public const string ProcessSessionId = "The identifier for the session of the process.";
        public const string ProcessStandardError = "Standard error stream of the process.";
        public const string ProcessStandardInput = "Standard input stream of the process.";
        public const string ProcessStandardOutput = "Standard output stream of the process.";
        public const string ProcessStartInfo = "Specifies information used to start a process.";
        public const string ProcessStartTime = "The time at which the process was started.";
-       public const string ProcessSynchronizingObject = "The object used to marshal the event handler calls issued as a result of a Process exit.";
-       public const string ProcessTerminated = "Indicates if the associated process has been terminated.";
-       public const string ProcessThreads = "The threads running in the associated process.";
        public const string ProcessTotalProcessorTime = "The amount of CPU time the process has used.";
        public const string ProcessUserProcessorTime = "The amount of CPU time the process spent outside the operating system core.";
-       public const string ProcessUseShellExecute = "Whether to use the operating system shell to start the process.";
-       public const string ProcessVerb = "The verb to apply to the document specified by the FileName property.";
        public const string ProcessVirtualMemorySize = "The amount of virtual memory the process has currently allocated.";
-       public const string ProcessWindowStyle = "How the main window should be created when the process starts.";
-       public const string ProcessWorkingDirectory = "The initial working directory for the process.";
        public const string ProcessWorkingSet = "The current amount of physical memory the process is using.";
-       public const string ProcModBaseAddress = "The memory address that the module loaded at.";
-       public const string ProcModEntryPointAddress = "The memory address of the function that runs when the module is loaded.";
+       public const string ProcModModuleName = "The name of the module.";
        public const string ProcModFileName = "The file name of the module.";
+       public const string ProcModBaseAddress = "The memory address that the module loaded at.";
        public const string ProcModModuleMemorySize = "The amount of virtual memory required by the code and data in the module file.";
-       public const string ProcModModuleName = "The name of the module.";
-       public const string StandardErrorEncodingNotAllowed = "StandardErrorEncoding is only supported when standard error is redirected.";
-       public const string StandardOutputEncodingNotAllowed = "StandardOutputEncoding is only supported when standard output is redirected.";
-       public const string WaitTillExit = "Process must exit before requested information can be determined.";
-       public const string Win2kRequired = "Feature requires Windows 2000.";
+       public const string ProcModEntryPointAddress = "The memory address of the function that runs when the module is loaded.";
+       public const string ProcessVerb = "The verb to apply to the document specified by the FileName property.";
+       public const string ProcessArguments = "Command line arguments that will be passed to the application specified by the FileName property.";
+       public const string ProcessErrorDialog = "Whether to show an error dialog to the user if there is an error.";
+       public const string ProcessWindowStyle = "How the main window should be created when the process starts.";
+       public const string ProcessCreateNoWindow = "Whether to start the process without creating a new window to contain it.";
+       public const string ProcessEnvironmentVariables = "Set of environment variables that apply to this process and child processes.";
+       public const string ProcessRedirectStandardInput = "Whether the process command input is read from the Process instance's StandardInput member.";
+       public const string ProcessRedirectStandardOutput = "Whether the process output is written to the Process instance's StandardOutput member.";
+       public const string ProcessRedirectStandardError = "Whether the process's error output is written to the Process instance's StandardError member.";
+       public const string ProcessUseShellExecute = "Whether to use the operating system shell to start the process.";
+       public const string ThreadBasePriority = "The current base priority of the thread.";
+       public const string ThreadCurrentPriority = "The current priority level of the thread.";
+       public const string ThreadId = "The unique identifier for the thread.";
+       public const string ThreadPriorityBoostEnabled = "Whether the thread would like a priority boost when the user interacts with UI associated with the thread.";
+       public const string ThreadPriorityLevel = "The priority level of the thread.";
+       public const string ThreadPrivilegedProcessorTime = "The amount of CPU time the thread spent inside the operating system core.";
+       public const string ThreadStartAddress = "The memory address of the function that was run when the thread started.";
+       public const string ThreadStartTime = "The time the thread was started.";
+       public const string ThreadThreadState = "The execution state of the thread.";
+       public const string ThreadTotalProcessorTime = "The amount of CPU time the thread has consumed since it was started.";
+       public const string ThreadUserProcessorTime = "The amount of CPU time the thread spent outside the operating system core.";
+       public const string ThreadWaitReason = "The reason the thread is waiting, if it is waiting.";
+       public const string VerbEditorDefault = "(Default)";
+       public const string AppSettingsReaderNoKey = "The key '{0}' does not exist in the appSettings configuration section.";
+       public const string AppSettingsReaderNoParser = "Type '{0}' does not have a Parse method.";
+       public const string AppSettingsReaderCantParse = "The value '{0}' was found in the appSettings configuration section for key '{1}', and this value is not a valid {2}.";
+       public const string AppSettingsReaderEmptyString = "(empty string)";
+       public const string InvalidPermissionState = "Invalid permission state.";
+       public const string PermissionNumberOfElements = "The number of elements on the access path must be the same as the number of tag names.";
+       public const string PermissionItemExists = "The item provided already exists.";
+       public const string PermissionItemDoesntExist = "The requested item doesn't exist.";
+       public const string PermissionBadParameterEnum = "Parameter must be of type enum.";
+       public const string PermissionInvalidLength = "Length must be greater than {0}.";
+       public const string PermissionTypeMismatch = "Type mismatch.";
+       public const string Argument_NotAPermissionElement = "'securityElement' was not a permission element.";
+       public const string Argument_InvalidXMLBadVersion = "Invalid Xml - can only parse elements of version one.";
+       public const string InvalidPermissionLevel = "Invalid permission level.";
+       public const string TargetNotWebBrowserPermissionLevel = "Target not WebBrowserPermissionLevel.";
+       public const string WebBrowserBadXml = "Bad Xml {0}";
+       public const string KeyedCollNeedNonNegativeNum = "Need a non negative number for capacity.";
+       public const string KeyedCollDuplicateKey = "Cannot add item since the item with the key already exists in the collection.";
+       public const string KeyedCollReferenceKeyNotFound = "The key reference with respect to which the insertion operation was to be performed was not found.";
+       public const string KeyedCollKeyNotFound = "Cannot find the key {0} in the collection.";
+       public const string KeyedCollInvalidKey = "Keys must be non-null non-empty Strings.";
+       public const string KeyedCollCapacityOverflow = "Capacity overflowed and went negative.  Check capacity of the collection.";
+       public const string InvalidOperation_EnumEnded = "The enumeration has already completed.";
+       public const string OrderedDictionary_ReadOnly = "The OrderedDictionary is readonly and cannot be modified.";
+       public const string OrderedDictionary_SerializationMismatch = "There was an error deserializing the OrderedDictionary.  The ArrayList does not contain DictionaryEntries.";
+       public const string Async_ExceptionOccurred = "An exception occurred during the operation, making the result invalid.  Check InnerException for exception details.";
+       public const string Async_QueueingFailed = "Queuing WaitCallback failed.";
+       public const string Async_OperationCancelled = "Operation has been cancelled.";
+       public const string Async_OperationAlreadyCompleted = "This operation has already had OperationCompleted called on it and further calls are illegal.";
+       public const string Async_NullDelegate = "A non-null SendOrPostCallback must be supplied.";
+       public const string BackgroundWorker_AlreadyRunning = "BackgroundWorker is already running.";
+       public const string BackgroundWorker_CancellationNotSupported = "BackgroundWorker does not support cancellation.";
+       public const string BackgroundWorker_OperationCompleted = "Operation has already been completed.";
+       public const string BackgroundWorker_ProgressNotSupported = "BackgroundWorker does not support progress.";
+       public const string BackgroundWorker_WorkerAlreadyRunning = "This BackgroundWorker is currently busy and cannot run multiple tasks concurrently.";
+       public const string BackgroundWorker_WorkerDoesntReportProgress = "This BackgroundWorker states that it doesn't report progress. Modify WorkerReportsProgress to state that it does report progress.";
+       public const string BackgroundWorker_WorkerDoesntSupportCancellation = "This BackgroundWorker states that it doesn't support cancellation. Modify WorkerSupportsCancellation to state that it does support cancellation.";
+       public const string Async_ProgressChangedEventArgs_ProgressPercentage = "Percentage progress made in operation.";
+       public const string Async_ProgressChangedEventArgs_UserState = "User-supplied state to identify operation.";
+       public const string Async_AsyncEventArgs_Cancelled = "True if operation was cancelled.";
+       public const string Async_AsyncEventArgs_Error = "Exception that occurred during operation.  Null if no error.";
+       public const string Async_AsyncEventArgs_UserState = "User-supplied state to identify operation.";
+       public const string BackgroundWorker_CancellationPending = "Has the user attempted to cancel the operation? To be accessed from DoWork event handler.";
+       public const string BackgroundWorker_DoWork = "Event handler to be run on a different thread when the operation begins.";
+       public const string BackgroundWorker_IsBusy = "Is the worker still currently working on a background operation?";
+       public const string BackgroundWorker_ProgressChanged = "Raised when the worker thread indicates that some progress has been made.";
+       public const string BackgroundWorker_RunWorkerCompleted = "Raised when the worker has completed (either through success, failure, or cancellation).";
+       public const string BackgroundWorker_WorkerReportsProgress = "Whether the worker will report progress.";
+       public const string BackgroundWorker_WorkerSupportsCancellation = "Whether the worker supports cancellation.";
+       public const string BackgroundWorker_DoWorkEventArgs_Argument = "Argument passed into the worker handler from BackgroundWorker.RunWorkerAsync.";
+       public const string BackgroundWorker_DoWorkEventArgs_Result = "Result from the worker function.";
+       public const string BackgroundWorker_Desc = "Executes an operation on a separate thread.";
+       public const string InstanceCreationEditorDefaultText = "(New...)";
+       public const string PropertyTabAttributeBadPropertyTabScope = "Scope must be PropertyTabScope.Document or PropertyTabScope.Component";
+       public const string PropertyTabAttributeTypeLoadException = "Couldn't find type {0}";
+       public const string PropertyTabAttributeArrayLengthMismatch = "tabClasses must have the same number of items as tabScopes";
+       public const string PropertyTabAttributeParamsBothNull = "An array of tab type names or tab types must be specified";
+       public const string InstanceDescriptorCannotBeStatic = "Parameter cannot be static.";
+       public const string InstanceDescriptorMustBeStatic = "Parameter must be static.";
+       public const string InstanceDescriptorMustBeReadable = "Parameter must be readable.";
+       public const string InstanceDescriptorLengthMismatch = "Length mismatch.";
+       public const string ToolboxItemAttributeFailedGetType = "Failed to create ToolboxItem of type: {0}";
+       public const string PropertyDescriptorCollectionBadValue = "Parameter must be of type PropertyDescriptor.";
+       public const string PropertyDescriptorCollectionBadKey = "Parameter must be of type int or string.";
+       public const string AspNetHostingPermissionBadXml = "Bad Xml {0}";
+       public const string CorruptedGZipHeader = "The magic number in GZip header is not correct. Make sure you are passing in a GZip stream.";
+       public const string UnknownCompressionMode = "The compression mode specified in GZip header is unknown.";
+       public const string UnknownState = "Decoder is in some unknown state. This might be caused by corrupted data.";
+       public const string InvalidHuffmanData = "Failed to construct a huffman tree using the length array. The stream might be corrupted.";
+       public const string InvalidCRC = "The CRC in GZip footer does not match the CRC calculated from the decompressed data.";
+       public const string InvalidStreamSize = "The stream size in GZip footer does not match the real stream size.";
+       public const string UnknownBlockType = "Unknown block type. Stream might be corrupted.";
+       public const string InvalidBlockLength = "Block length does not match with its complement.";
+       public const string GenericInvalidData = "Found invalid data while decoding.";
+       public const string CannotReadFromDeflateStream = "Reading from the compression stream is not supported.";
+       public const string CannotWriteToDeflateStream = "Writing to the compression stream is not supported.";
+       public const string NotReadableStream = "The base stream is not readable.";
+       public const string NotWriteableStream = "The base stream is not writeable.";
+       public const string InvalidArgumentOffsetCount = "Offset plus count is larger than the length of target array.";
+       public const string InvalidBeginCall = "Only one asynchronous reader is allowed time at one time.";
+       public const string InvalidEndCall = "EndRead is only callable when there is one pending asynchronous reader.";
+       public const string StreamSizeOverflow = "The gzip stream can't contain more than 4GB data.";
+       public const string ZLibErrorDLLLoadError = "The underlying compression routine could not be loaded correctly.";
+       public const string ZLibErrorUnexpected = "The underlying compression routine returned an unexpected error code.";
+       public const string ZLibErrorInconsistentStream = "The stream state of the underlying compression routine is inconsistent.";
+       public const string ZLibErrorSteamFreedPrematurely = "The stream state of the underlying compression routine was freed prematurely.";
+       public const string ZLibErrorNotEnoughMemory = "The underlying compression routine could not reserve sufficient memory.";
+       public const string ZLibErrorIncorrectInitParameters = "The underlying compression routine received incorrect initialization parameters.";
+       public const string ZLibErrorVersionMismatch = "The version of the underlying compression routine does not match expected version.";
+       public const string InvalidOperation_HCCountOverflow = "Handle collector count overflows or underflows.";
+       public const string Argument_InvalidThreshold = "maximumThreshold cannot be less than initialThreshold.";
+       public const string Argument_SemaphoreInitialMaximum = "The initial count for the semaphore must be greater than or equal to zero and less than the maximum count.";
+       public const string Argument_WaitHandleNameTooLong = "The name can be no more than 260 characters in length.";
+       public const string WaitHandleCannotBeOpenedException_InvalidHandle = "A WaitHandle with system-wide name '{0}' cannot be created. A WaitHandle of a different type might have the same name.";
+       public const string ArgumentNotAPermissionElement = "Argument was not a permission Element.";
+       public const string ArgumentWrongType = "Argument should be of type {0}.";
+       public const string BadXmlVersion = "Xml version was wrong.";
+       public const string BinarySerializationNotSupported = "Binary serialization is current not supported by the LocalFileSettingsProvider.";
+       public const string BothScopeAttributes = "The setting {0} has both an ApplicationScopedSettingAttribute and a UserScopedSettingAttribute.";
+       public const string NoScopeAttributes = "The setting {0} does not have either an ApplicationScopedSettingAttribute or UserScopedSettingAttribute.";
+       public const string PositionOutOfRange = "Position cannot be less than zero.";
+       public const string ProviderInstantiationFailed = "Failed to instantiate provider: {0}.";
+       public const string ProviderTypeLoadFailed = "Failed to load provider type: {0}.";
+       public const string SaveAppScopedNotSupported = "Error saving {0} - The LocalFileSettingsProvider does not support saving changes to application-scoped settings.";
+       public const string SettingsResetFailed = "Failed to reset settings: unable to access the configuration section.";
+       public const string SettingsSaveFailed = "Failed to save settings: {0}";
+       public const string SettingsSaveFailedNoSection = "Failed to save settings: unable to access the configuration section.";
+       public const string StringDeserializationFailed = "Could not use String deserialization for setting: {0}.";
+       public const string StringSerializationFailed = "Could not use String serialization for setting: {0}.";
+       public const string UnknownSerializationFormat = "Unknown serialization format specified.";
+       public const string UnknownSeekOrigin = "Unknown SeekOrigin specified.";
+       public const string UnknownUserLevel = "Unknown ConfigurationUserLevel specified.";
+       public const string UserSettingsNotSupported = "The current configuration system does not support user-scoped settings.";
+       public const string XmlDeserializationFailed = "Could not use Xml deserialization for setting: {0}.";
+       public const string XmlSerializationFailed = "Could not use Xml serialization for setting: {0}.";
+       public const string MemberRelationshipService_RelationshipNotSupported = "Relationships between {0}.{1} and {2}.{3} are not supported.";
+       public const string MaskedTextProviderPasswordAndPromptCharError = "The PasswordChar and PromptChar values cannot be the same.";
+       public const string MaskedTextProviderInvalidCharError = "The specified character value is not allowed for this property.";
+       public const string MaskedTextProviderMaskNullOrEmpty = "The Mask value cannot be null or empty.";
+       public const string MaskedTextProviderMaskInvalidChar = "The specified mask contains invalid characters.";
+       public const string StandardOleMarshalObjectGetMarshalerFailed = "Failed to get marshaler for IID {0}.";
+       public const string SoundAPIBadSoundLocation = "Could not determine a universal resource identifier for the sound location.";
+       public const string SoundAPIFileDoesNotExist = "Please be sure a sound file exists at the specified location.";
+       public const string SoundAPIFormatNotSupported = "Sound API only supports playing PCM wave files.";
+       public const string SoundAPIInvalidWaveFile = "The file located at {0} is not a valid wave file.";
+       public const string SoundAPIInvalidWaveHeader = "The wave header is corrupt.";
+       public const string SoundAPILoadTimedOut = "The request to load the wave file in memory timed out.";
+       public const string SoundAPILoadTimeout = "The LoadTimeout property of a SoundPlayer cannot be negative.";
+       public const string SoundAPIReadError = "There was an error reading the file located at {0}. Please make sure that a valid wave file exists at the specified location.";
+       public const string WrongActionForCtor = "Constructor supports only the '{0}' action.";
+       public const string MustBeResetAddOrRemoveActionForCtor = "Constructor only supports either a Reset, Add, or Remove action.";
+       public const string ResetActionRequiresNullItem = "Reset action must be initialized with no changed items.";
+       public const string ResetActionRequiresIndexMinus1 = "Reset action must be initialized with index -1.";
+       public const string IndexCannotBeNegative = "Index cannot be negative.";
+       public const string ObservableCollectionReentrancyNotAllowed = "Cannot change ObservableCollection during a CollectionChanged event.";
+}
+
+partial class SR
+{
+       public static object GetObject (string name)
+       {
+               return name;
+       }
 }
index 57b8e669160aca8d9934afb06f6d77f839158532..41cf0d8c8c455930dfc4e5c8bbd84c9fa5308d74 100644 (file)
@@ -302,7 +302,7 @@ namespace System.Diagnostics
                [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                [MonitoringDescription ("The session ID for this process.")]
                public int SessionId {
-                       get { throw new NotImplementedException (); }
+                       get { return 0; }
                }
 
                [MethodImplAttribute(MethodImplOptions.InternalCall)]
index e0f8569969f680c662d71a55e2019a5650015656..33f83eccec481a4768b360eb7a4552b41b38f936 100644 (file)
@@ -16,6 +16,7 @@ namespace System.Net.Sockets {
        sealed class SafeSocketHandle : SafeHandleZeroOrMinusOneIsInvalid {
 
                List<Thread> blocking_threads;
+               bool in_cleanup;
 
                const int SOCKET_CLOSED = 10004;
 
@@ -43,32 +44,36 @@ namespace System.Net.Sockets {
 #endif
 
                        if (blocking_threads != null) {
-                               int abort_attempts = 0;
-                               while (blocking_threads.Count > 0) {
-                                       if (abort_attempts++ >= ABORT_RETRIES) {
-                                               if (THROW_ON_ABORT_RETRIES)
-                                                       throw new Exception ("Could not abort registered blocking threads before closing socket.");
-
-                                               // Attempts to close the socket safely failed.
-                                               // We give up, and close the socket with pending blocking system calls.
-                                               // This should not occur, nonetheless if it does this avoids an endless loop.
-                                               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) {
+                               lock (blocking_threads) {
+                                       int abort_attempts = 0;
+                                       while (blocking_threads.Count > 0) {
+                                               if (abort_attempts++ >= ABORT_RETRIES) {
+                                                       if (THROW_ON_ABORT_RETRIES)
+                                                               throw new Exception ("Could not abort registered blocking threads before closing socket.");
+
+                                                       // Attempts to close the socket safely failed.
+                                                       // We give up, and close the socket with pending blocking system calls.
+                                                       // This should not occur, nonetheless if it does this avoids an endless loop.
+                                                       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.
+                                               */
                                                if (blocking_threads.Count == 1 && blocking_threads[0] == Thread.CurrentThread)
                                                        break;
-                                       }
 
-                                       AbortRegisteredThreads ();
-                                       // Sleep so other threads can resume
-                                       Thread.Sleep (1);
+                                               // abort registered threads
+                                               foreach (var t in blocking_threads)
+                                                       Socket.cancel_blocking_socket_operation (t);
+
+                                               // Sleep so other threads can resume
+                                               in_cleanup = true;
+                                               Monitor.Wait (blocking_threads, 100);
+                                       }
                                }
                        }
 
@@ -105,16 +110,8 @@ namespace System.Net.Sockets {
                        //If this NRE, we're in deep problems because Register Must have
                        lock (blocking_threads) {
                                blocking_threads.Remove (Thread.CurrentThread);
-                       }
-               }
-
-               void AbortRegisteredThreads () {
-                       if (blocking_threads == null)
-                               return;
-
-                       lock (blocking_threads) {
-                               foreach (var t in blocking_threads)
-                                       Socket.cancel_blocking_socket_operation (t);
+                               if (in_cleanup && blocking_threads.Count == 0)
+                                       Monitor.Pulse (blocking_threads);
                        }
                }
        }
index 769195a2b3ec4c965278d9ed8aa7670388d5e800..f1c47802cb94bef9e16534919ff1d10aba148b8c 100644 (file)
@@ -403,7 +403,7 @@ namespace System.Net {
                }
 
                public bool IsLocal {
-                       get { return IPAddress.IsLoopback (RemoteEndPoint.Address); }
+                       get { return LocalEndPoint.Address.Equals (RemoteEndPoint.Address); }
                }
 
                public bool IsSecureConnection {
index 04bf42eb87ba4edc50fdde571452482fe4b81cad..0211ad308181abefb0f8463413f9ceb33604e351 100644 (file)
@@ -184,6 +184,9 @@ namespace System.Net {
 
                public static IPAddress Parse (string ipString)
                {
+            if (ipString == null)
+                throw new ArgumentNullException("ipString");
+
                        IPAddress ret;
                        if (TryParse (ipString, out ret))
                                return ret;
@@ -193,7 +196,10 @@ namespace System.Net {
                public static bool TryParse (string ipString, out IPAddress address)
                {
                        if (ipString == null)
-                               throw new ArgumentNullException ("ipString");
+                       {
+                               address = null;
+                               return false;
+                       }
 
                        if ((address = ParseIPV4 (ipString)) == null)
                                if ((address = ParseIPV6 (ipString)) == null)
index 6ee185ac19abc5bf7ca0cb434853587558f2ba0a..13c06ec493f499c3f5636c35248940ba13b3a6cc 100644 (file)
@@ -49,8 +49,6 @@ namespace System.Net
                DateTime idleSince;
                DateTime lastDnsResolve;
                Version protocolVersion;
-               X509Certificate certificate;
-               X509Certificate clientCertificate;
                IPHostEntry host;
                bool usesProxy;
                Dictionary<string,WebConnectionGroup> groups;
@@ -92,14 +90,6 @@ namespace System.Net
                        set { endPointCallback = value; }
                }
                
-               public X509Certificate Certificate {
-                       get { return certificate; }
-               }
-               
-               public X509Certificate ClientCertificate {
-                       get { return clientCertificate; }
-               }
-
                [MonoTODO]
                public int ConnectionLeaseTimeout
                {
@@ -413,20 +403,55 @@ namespace System.Net
                        return false;
                }
 
-               internal void SetServerCertificate (X509Certificate server)
+               //
+               // Copied from the referencesource
+               //
+
+               object m_ServerCertificateOrBytes;
+               object m_ClientCertificateOrBytes;
+
+               /// <devdoc>
+               ///    <para>
+               ///       Gets the certificate received for this <see cref='System.Net.ServicePoint'/>.
+               ///    </para>
+               /// </devdoc>
+               public  X509Certificate Certificate {
+                       get {
+                               object chkCert = m_ServerCertificateOrBytes;
+                               if (chkCert != null && chkCert.GetType() == typeof(byte[]))
+                                       return (X509Certificate)(m_ServerCertificateOrBytes = new X509Certificate((byte[]) chkCert));
+                               else
+                                       return chkCert as X509Certificate;
+                       }
+               }
+               internal void UpdateServerCertificate(X509Certificate certificate)
                {
-                       var cloned = server != null ? new X509Certificate (server) : null;
-                       var old = Interlocked.Exchange (ref certificate, cloned);
-                       if (old != null)
-                               old.Dispose ();
+                       if (certificate != null)
+                               m_ServerCertificateOrBytes = certificate.GetRawCertData();
+                       else
+                               m_ServerCertificateOrBytes = null;
+               }
+
+               /// <devdoc>
+               /// <para>
+               /// Gets the Client Certificate sent by us to the Server.
+               /// </para>
+               /// </devdoc>
+               public  X509Certificate ClientCertificate {
+                       get {
+                               object chkCert = m_ClientCertificateOrBytes;
+                               if (chkCert != null && chkCert.GetType() == typeof(byte[]))
+                                       return (X509Certificate)(m_ClientCertificateOrBytes = new X509Certificate((byte[]) chkCert));
+                               else
+                                       return chkCert as X509Certificate;
+                       }
                }
-
-               internal void SetClientCertificate (X509Certificate clientCertificate)
+               internal void UpdateClientCertificate(X509Certificate certificate)
                {
-                       var cloned = clientCertificate != null ? new X509Certificate (clientCertificate) : null;
-                       var old = Interlocked.Exchange (ref clientCertificate, cloned);
-                       if (old != null)
-                               old.Dispose ();
+                       if (certificate != null)
+                               m_ClientCertificateOrBytes = certificate.GetRawCertData();
+                       else
+                               m_ClientCertificateOrBytes = null;
                }
 
                internal bool CallEndPointDelegate (Socket sock, IPEndPoint remote)
index 8c1523ad82484bb59a94c69298e2e3337a0b2c98..f4f61725fb440e500fa5b40060cf7a489f6ec3d6 100644 (file)
@@ -419,6 +419,7 @@ namespace System.Net
                                        status = tlsStream.ExceptionStatus;
                                else if (!request.Aborted)
                                        status = WebExceptionStatus.ConnectFailure;
+                               connect_exception = ex;
                                return false;
                        }
 
@@ -992,9 +993,6 @@ namespace System.Net
 
                internal bool EndWrite (HttpWebRequest request, bool throwOnError, IAsyncResult result)
                {
-                       if (request.FinishedReading)
-                               return true;
-
                        Stream s = null;
                        lock (this) {
                                if (status == WebExceptionStatus.RequestCanceled)
index 0681e9eb5d7c6c4056b0c3008d8c34104f9db8ee..795f0d04b21acfabb51a09db288cfa3ccfecd274 100644 (file)
@@ -52,6 +52,7 @@ namespace System.Security.Cryptography.X509Certificates {
                        X500DistinguishedNameFlags.UseT61Encoding | X500DistinguishedNameFlags.ForceUTF8Encoding;
 
                private string name;
+               private byte[] canonEncoding;
 
 
                public X500DistinguishedName (AsnEncodedData encodedDistinguishedName)
@@ -122,6 +123,20 @@ namespace System.Security.Cryptography.X509Certificates {
                        name = distinguishedName.name;
                }
 
+               internal X500DistinguishedName (byte[] encoded, byte[] canonEncoding, string name)
+                       : this (encoded)
+               {
+                       this.canonEncoding = canonEncoding;
+                       this.name = name;
+
+                       Oid = new Oid ();
+                       RawData = encoded;
+               }
+
+               internal byte[] CanonicalEncoding {
+                       get { return canonEncoding; }
+               }
+
 
                public string Name {
                        get { return name; }
@@ -215,6 +230,16 @@ namespace System.Security.Cryptography.X509Certificates {
                        if (name2 == null)
                                return false;
 
+                       if (name1.canonEncoding != null && name2.canonEncoding != null) {
+                               if (name1.canonEncoding.Length != name2.canonEncoding.Length)
+                                       return false;
+                               for (int i = 0; i < name1.canonEncoding.Length; i++) {
+                                       if (name1.canonEncoding[i] != name2.canonEncoding[2])
+                                               return false;
+                               }
+                               return true;
+                       }
+
                        X500DistinguishedNameFlags flags = X500DistinguishedNameFlags.UseNewLines | X500DistinguishedNameFlags.DoNotUseQuotes;
                        string[] split = new string[] { Environment.NewLine };
                        string[] parts1 = name1.Decode (flags).Split (split, StringSplitOptions.RemoveEmptyEntries);
index afb81cb1ab77e0488174477741d71bf0e3d766c3..29decab439faa252aeb371c167e754684e7f9ec9 100644 (file)
@@ -44,11 +44,13 @@ using MX = Mono.Security.X509;
 
 using System.IO;
 using System.Text;
+using System.Collections;
 
 namespace System.Security.Cryptography.X509Certificates {
 
        [Serializable]
        public class X509Certificate2 : X509Certificate {
+       
 #if !SECURITY_DEP
                // Used in Mono.Security HttpsClientStream
                public X509Certificate2 (byte[] rawData)
@@ -56,24 +58,20 @@ namespace System.Security.Cryptography.X509Certificates {
                }
 #endif
 #if SECURITY_DEP
-               private bool _archived;
-               private X509ExtensionCollection _extensions;
-               private string _name = String.Empty;
-               private string _serial;
-               private PublicKey _publicKey;
-               private X500DistinguishedName issuer_name;
-               private X500DistinguishedName subject_name;
-               private Oid signature_algorithm;
-
-               private MX.X509Certificate _cert;
+               new internal X509Certificate2Impl Impl {
+                       get {
+                               var impl2 = base.Impl as X509Certificate2Impl;
+                               X509Helper2.ThrowIfContextInvalid (impl2);
+                               return impl2;
+                       }
+               }
 
-               private static string empty_error = Locale.GetText ("Certificate instance is empty.");
+               string friendlyName = string.Empty;
 
                // constructors
 
                public X509Certificate2 ()
                {
-                       _cert = null;
                }
 
                public X509Certificate2 (byte[] rawData)
@@ -128,206 +126,88 @@ namespace System.Security.Cryptography.X509Certificates {
 
                public X509Certificate2 (IntPtr handle) : base (handle) 
                {
-                       _cert = new MX.X509Certificate (base.GetRawCertData ());
+                       throw new NotImplementedException ();
                }
 
                public X509Certificate2 (X509Certificate certificate) 
-                       : base (certificate)
+                       : base (X509Helper2.Import (certificate))
+               {
+               }
+
+               internal X509Certificate2 (X509Certificate2Impl impl)
+                       : base (impl)
                {
-                       _cert = new MX.X509Certificate (base.GetRawCertData ());
                }
 
                // properties
 
                public bool Archived {
-                       get {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-                               return _archived;
-                       }
-                       set {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-                               _archived = value;
-                       }
+                       get { return Impl.Archived; }
+                       set { Impl.Archived = true; }
                }
 
                public X509ExtensionCollection Extensions {
-                       get {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-                               if (_extensions == null)
-                                       _extensions = new X509ExtensionCollection (_cert);
-                               return _extensions;
-                       }
+                       get { return Impl.Extensions; }
                }
 
                public string FriendlyName {
                        get {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-                               return _name;
+                               ThrowIfContextInvalid ();
+                               return friendlyName;
                        }
                        set {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-                               _name = value;
+                               ThrowIfContextInvalid ();
+                               friendlyName = value;
                        }
                }
 
-               // FIXME - Could be more efficient
                public bool HasPrivateKey {
-                       get { return PrivateKey != null; }
+                       get { return Impl.HasPrivateKey; }
                }
 
                public X500DistinguishedName IssuerName {
-                       get {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-                               if (issuer_name == null)
-                                       issuer_name = new X500DistinguishedName (_cert.GetIssuerName ().GetBytes ());
-                               return issuer_name;
-                       }
+                       get { return Impl.IssuerName; }
                } 
 
                public DateTime NotAfter {
-                       get {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-                               return _cert.ValidUntil.ToLocalTime ();
-                       }
+                       get { return Impl.GetValidUntil ().ToLocalTime (); }
                }
 
                public DateTime NotBefore {
-                       get {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-                               return _cert.ValidFrom.ToLocalTime ();
-                       }
+                       get { return Impl.GetValidFrom ().ToLocalTime (); }
                }
 
                public AsymmetricAlgorithm PrivateKey {
-                       get {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-                               try {
-                                       if (_cert.RSA != null) {
-                                               RSACryptoServiceProvider rcsp = _cert.RSA as RSACryptoServiceProvider;
-                                               if (rcsp != null)
-                                                       return rcsp.PublicOnly ? null : rcsp;
-
-                                               RSAManaged rsam = _cert.RSA as RSAManaged;
-                                               if (rsam != null)
-                                                       return rsam.PublicOnly ? null : rsam;
-
-                                               _cert.RSA.ExportParameters (true);
-                                               return _cert.RSA;
-                                       } else if (_cert.DSA != null) {
-                                               DSACryptoServiceProvider dcsp = _cert.DSA as DSACryptoServiceProvider;
-                                               if (dcsp != null)
-                                                       return dcsp.PublicOnly ? null : dcsp;
-
-                                               _cert.DSA.ExportParameters (true);
-                                               return _cert.DSA;
-                                       }
-                               }
-                               catch {
-                               }
-                               return null;
-                       }
-                       set {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-
-                               // allow NULL so we can "forget" the key associated to the certificate
-                               // e.g. in case we want to export it in another format (see bug #396620)
-                               if (value == null) {
-                                       _cert.RSA = null;
-                                       _cert.DSA = null;
-                               } else  if (value is RSA)
-                                       _cert.RSA = (RSA) value;
-                               else if (value is DSA)
-                                       _cert.DSA = (DSA) value;
-                               else
-                                       throw new NotSupportedException ();
-                       }
+                       get { return Impl.PrivateKey; }
+                       set { Impl.PrivateKey = value; }
                } 
 
                public PublicKey PublicKey {
-                       get { 
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-
-                               if (_publicKey == null) {
-                                       try {
-                                               _publicKey = new PublicKey (_cert);
-                                       }
-                                       catch (Exception e) {
-                                               string msg = Locale.GetText ("Unable to decode public key.");
-                                               throw new CryptographicException (msg, e);
-                                       }
-                               }
-                               return _publicKey;
-                       }
+                       get { return Impl.PublicKey; }
                } 
 
                public byte[] RawData {
-                       get {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-
-                               return base.GetRawCertData ();
-                       }
-               } 
+                       get { return GetRawCertData (); }
+               }
 
                public string SerialNumber {
-                       get { 
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-
-                               if (_serial == null) {
-                                       StringBuilder sb = new StringBuilder ();
-                                       byte[] serial = _cert.SerialNumber;
-                                       for (int i=serial.Length - 1; i >= 0; i--)
-                                               sb.Append (serial [i].ToString ("X2"));
-                                       _serial = sb.ToString ();
-                               }
-                               return _serial; 
-                       }
+                       get { return GetSerialNumberString (); }
                } 
 
                public Oid SignatureAlgorithm {
-                       get {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-
-                               if (signature_algorithm == null)
-                                       signature_algorithm = new Oid (_cert.SignatureAlgorithm);
-                               return signature_algorithm;
-                       }
+                       get { return Impl.SignatureAlgorithm; }
                } 
 
                public X500DistinguishedName SubjectName {
-                       get {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-
-                               if (subject_name == null)
-                                       subject_name = new X500DistinguishedName (_cert.GetSubjectName ().GetBytes ());
-                               return subject_name;
-                       }
+                       get { return Impl.SubjectName; }
                } 
 
                public string Thumbprint {
-                       get { return base.GetCertHashString (); }
+                       get { return GetCertHashString (); }
                } 
 
                public int Version {
-                       get {
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-                               return _cert.Version;
-                       }
+                       get { return Impl.Version; }
                }
 
                // methods
@@ -335,135 +215,7 @@ namespace System.Security.Cryptography.X509Certificates {
                [MonoTODO ("always return String.Empty for UpnName, DnsFromAlternativeName and UrlName")]
                public string GetNameInfo (X509NameType nameType, bool forIssuer) 
                {
-                       switch (nameType) {
-                       case X509NameType.SimpleName:
-                               if (_cert == null)
-                                       throw new CryptographicException (empty_error);
-                               // return CN= or, if missing, the first part of the DN
-                               ASN1 sn = forIssuer ? _cert.GetIssuerName () : _cert.GetSubjectName ();
-                               ASN1 dn = Find (commonName, sn);
-                               if (dn != null)
-                                       return GetValueAsString (dn);
-                               if (sn.Count == 0)
-                                       return String.Empty;
-                               ASN1 last_entry = sn [sn.Count - 1];
-                               if (last_entry.Count == 0)
-                                       return String.Empty;
-                               return GetValueAsString (last_entry [0]);
-                       case X509NameType.EmailName:
-                               // return the E= part of the DN (if present)
-                               ASN1 e = Find (email, forIssuer ? _cert.GetIssuerName () : _cert.GetSubjectName ());
-                               if (e != null)
-                                       return GetValueAsString (e);
-                               return String.Empty;
-                       case X509NameType.UpnName:
-                               // FIXME - must find/create test case
-                               return String.Empty;
-                       case X509NameType.DnsName:
-                               // return the CN= part of the DN (if present)
-                               ASN1 cn = Find (commonName, forIssuer ? _cert.GetIssuerName () : _cert.GetSubjectName ());
-                               if (cn != null)
-                                       return GetValueAsString (cn);
-                               return String.Empty;
-                       case X509NameType.DnsFromAlternativeName:
-                               // FIXME - must find/create test case
-                               return String.Empty;
-                       case X509NameType.UrlName:
-                               // FIXME - must find/create test case
-                               return String.Empty;
-                       default:
-                               throw new ArgumentException ("nameType");
-                       }
-               }
-
-               static byte[] commonName = { 0x55, 0x04, 0x03 };
-               static byte[] email = { 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x09, 0x01 };
-
-               private ASN1 Find (byte[] oid, ASN1 dn)
-               {
-                       if (dn.Count == 0)
-                               return null;
-
-                       // process SET
-                       for (int i = 0; i < dn.Count; i++) {
-                               ASN1 set = dn [i];
-                               for (int j = 0; j < set.Count; j++) {
-                                       ASN1 pair = set [j];
-                                       if (pair.Count != 2)
-                                               continue;
-
-                                       ASN1 poid = pair [0];
-                                       if (poid == null)
-                                               continue;
-
-                                       if (poid.CompareValue (oid))
-                                               return pair;
-                               }
-                       }
-                       return null;
-               }
-
-               private string GetValueAsString (ASN1 pair)
-               {
-                       if (pair.Count != 2)
-                               return String.Empty;
-
-                       ASN1 value = pair [1];
-                       if ((value.Value == null) || (value.Length == 0))
-                               return String.Empty;
-
-                       if (value.Tag == 0x1E) {
-                               // BMPSTRING
-                               StringBuilder sb = new StringBuilder ();
-                               for (int j = 1; j < value.Value.Length; j += 2)
-                                       sb.Append ((char)value.Value [j]);
-                               return sb.ToString ();
-                       } else {
-                               return Encoding.UTF8.GetString (value.Value);
-                       }
-               }
-
-               private MX.X509Certificate ImportPkcs12 (byte[] rawData, string password)
-               {
-                       MX.PKCS12 pfx = null;
-                       if (string.IsNullOrEmpty (password)) {
-                               try {
-                                       // Support both unencrypted PKCS#12..
-                                       pfx = new MX.PKCS12 (rawData, (string)null);
-                               } catch {
-                                       // ..and PKCS#12 encrypted with an empty password
-                                       pfx = new MX.PKCS12 (rawData, string.Empty);
-                               }
-                       } else {
-                               pfx = new MX.PKCS12 (rawData, password);
-                       }
-
-                       if (pfx.Certificates.Count == 0) {
-                               // no certificate was found
-                               return null;
-                       } else if (pfx.Keys.Count == 0) {
-                               // no key were found - pick the first certificate
-                               return pfx.Certificates [0];
-                       } else {
-                               // find the certificate that match the first key
-                               MX.X509Certificate cert = null;
-                               var keypair = (pfx.Keys [0] as AsymmetricAlgorithm);
-                               string pubkey = keypair.ToXmlString (false);
-                               foreach (var c in pfx.Certificates) {
-                                       if (((c.RSA != null) && (pubkey == c.RSA.ToXmlString (false))) ||
-                                               ((c.DSA != null) && (pubkey == c.DSA.ToXmlString (false)))) {
-                                               cert = c;
-                                               break;
-                                       }
-                               }
-                               if (cert == null) {
-                                       cert = pfx.Certificates [0]; // no match, pick first certificate without keys
-                               } else {
-                                       cert.RSA = (keypair as RSA);
-                                       cert.DSA = (keypair as DSA);
-                               }
-                               return cert;
-                       }
+                       return Impl.GetNameInfo (nameType, forIssuer);
                }
 
                public override void Import (byte[] rawData) 
@@ -474,37 +226,8 @@ namespace System.Security.Cryptography.X509Certificates {
                [MonoTODO ("missing KeyStorageFlags support")]
                public override void Import (byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags)
                {
-                       MX.X509Certificate cert = null;
-                       if (password == null) {
-                               try {
-                                       cert = new MX.X509Certificate (rawData);
-                               }
-                               catch (Exception e) {
-                                       try {
-                                               cert = ImportPkcs12 (rawData, null);
-                                       }
-                                       catch {
-                                               string msg = Locale.GetText ("Unable to decode certificate.");
-                                               // inner exception is the original (not second) exception
-                                               throw new CryptographicException (msg, e);
-                                       }
-                               }
-                       } else {
-                               // try PKCS#12
-                               try {
-                                       cert = ImportPkcs12 (rawData, password);
-                               }
-                               catch {
-                                       // it's possible to supply a (unrequired/unusued) password
-                                       // fix bug #79028
-                                       cert = new MX.X509Certificate (rawData);
-                               }
-                       }
-                       // we do not have to fully re-decode the certificate since X509Certificate does not deal with keys
-                       if (cert != null) {
-                               base.Import (cert.RawData, (string) null, keyStorageFlags);
-                               _cert = cert; // becuase base call will call Reset!
-                       }
+                       var impl = X509Helper2.Import (rawData, password, keyStorageFlags);
+                       ImportHandle (impl);
                }
 
                [MonoTODO ("SecureString is incomplete")]
@@ -536,64 +259,25 @@ namespace System.Security.Cryptography.X509Certificates {
                [MonoTODO ("X509ContentType.SerializedCert is not supported")]
                public override byte[] Export (X509ContentType contentType, string password)
                {
-                       if (_cert == null)
-                               throw new CryptographicException (empty_error);
-
-                       switch (contentType) {
-                       case X509ContentType.Cert:
-                               return _cert.RawData;
-                       case X509ContentType.Pfx: // this includes Pkcs12
-                               return ExportPkcs12 (password);
-                       case X509ContentType.SerializedCert:
-                               // TODO
-                               throw new NotSupportedException ();
-                       default:
-                               string msg = Locale.GetText ("This certificate format '{0}' cannot be exported.", contentType);
-                               throw new CryptographicException (msg);
-                       }
-               }
-
-               byte[] ExportPkcs12 (string password)
-               {
-                       var pfx = new MX.PKCS12 ();
-                       try {
-                               if (password != null)
-                                       pfx.Password = password;
-                               pfx.AddCertificate (_cert);
-                               var privateKey = PrivateKey;
-                               if (privateKey != null)
-                                       pfx.AddPkcs8ShroudedKeyBag (privateKey);
-                               return pfx.GetBytes ();
-                       } finally {
-                               pfx.Password = null;
-                       }
+                       return Impl.Export (contentType, password);
                }
 
                public override void Reset () 
                {
-                       _cert = null;
-                       _archived = false;
-                       _extensions = null;
-                       _name = String.Empty;
-                       _serial = null;
-                       _publicKey = null;
-                       issuer_name = null;
-                       subject_name = null;
-                       signature_algorithm = null;
+                       friendlyName = string.Empty;
                        base.Reset ();
                }
 
                public override string ToString ()
                {
-                       if (_cert == null)
+                       if (!IsValid)
                                return "System.Security.Cryptography.X509Certificates.X509Certificate2";
-
                        return base.ToString (true);
                }
 
                public override string ToString (bool verbose)
                {
-                       if (_cert == null)
+                       if (!IsValid)
                                return "System.Security.Cryptography.X509Certificates.X509Certificate2";
 
                        // the non-verbose X509Certificate2 == verbose X509Certificate
@@ -643,14 +327,7 @@ namespace System.Security.Cryptography.X509Certificates {
                [MonoTODO ("by default this depends on the incomplete X509Chain")]
                public bool Verify ()
                {
-                       if (_cert == null)
-                               throw new CryptographicException (empty_error);
-
-                       X509Chain chain = X509Chain.Create ();
-                       if (!chain.Build (this))
-                               return false;
-                       // TODO - check chain and other stuff ???
-                       return true;
+                       return Impl.Verify (this);
                }
 
                // static methods
@@ -717,8 +394,14 @@ namespace System.Security.Cryptography.X509Certificates {
                // internal stuff because X509Certificate2 isn't complete enough
                // (maybe X509Certificate3 will be better?)
 
+               [Obsolete ("KILL")]
                internal MX.X509Certificate MonoCertificate {
-                       get { return _cert; }
+                       get {
+                               var monoImpl = Impl as X509Certificate2ImplMono;
+                               if (monoImpl == null)
+                                       throw new NotSupportedException ();
+                               return monoImpl.MonoCertificate;
+                       }
                }
 
 #else
diff --git a/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2Impl.cs b/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2Impl.cs
new file mode 100644 (file)
index 0000000..60e256a
--- /dev/null
@@ -0,0 +1,82 @@
+//
+// X509Certificate2Impl.cs
+//
+// Authors:
+//     Martin Baulig  <martin.baulig@xamarin.com>
+//
+// Copyright (C) 2016 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.Security.Cryptography.X509Certificates
+{
+       internal abstract class X509Certificate2Impl : X509CertificateImpl
+       {
+#if SECURITY_DEP
+
+               public abstract bool Archived {
+                       get; set;
+               }
+
+               public abstract X509ExtensionCollection Extensions {
+                       get;
+               }
+
+               public abstract bool HasPrivateKey {
+                       get;
+               }
+
+               public abstract X500DistinguishedName IssuerName {
+                       get;
+               }
+
+               public abstract AsymmetricAlgorithm PrivateKey {
+                       get; set;
+               }
+
+               public abstract PublicKey PublicKey {
+                       get;
+               }
+
+               public abstract Oid SignatureAlgorithm {
+                       get;
+               }
+
+               public abstract X500DistinguishedName SubjectName {
+                       get;
+               }
+
+               public abstract int Version {
+                       get;
+               }
+
+               public abstract string GetNameInfo (X509NameType nameType, bool forIssuer);
+
+               public abstract void Import (byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags);
+
+               public abstract byte[] Export (X509ContentType contentType, string password);
+
+               public abstract bool Verify (X509Certificate2 thisCertificate);
+
+               public abstract void Reset ();
+
+#endif
+       }
+}
diff --git a/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2ImplMono.cs b/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Certificate2ImplMono.cs
new file mode 100644 (file)
index 0000000..87fd8a1
--- /dev/null
@@ -0,0 +1,694 @@
+//
+// X509Certificate2ImplMono
+//
+// Authors:
+//     Sebastien Pouliot  <sebastien@xamarin.com>
+//     Martin Baulig  <martin.baulig@xamarin.com>
+//
+// (C) 2003 Motus Technologies Inc. (http://www.motus.com)
+// Copyright (C) 2004-2006 Novell Inc. (http://www.novell.com)
+// Copyright (C) 2015-2016 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.
+//
+
+#if SECURITY_DEP
+
+#if MONO_SECURITY_ALIAS
+extern alias MonoSecurity;
+using MonoSecurity::Mono.Security;
+using MonoSecurity::Mono.Security.Cryptography;
+using MX = MonoSecurity::Mono.Security.X509;
+#else
+using Mono.Security;
+using Mono.Security.Cryptography;
+using MX = Mono.Security.X509;
+#endif
+
+using System.IO;
+using System.Text;
+using System.Collections;
+
+namespace System.Security.Cryptography.X509Certificates
+{
+       internal class X509Certificate2ImplMono : X509Certificate2Impl
+       {
+               bool _archived;
+               X509ExtensionCollection _extensions;
+               string _serial;
+               PublicKey _publicKey;
+               X500DistinguishedName issuer_name;
+               X500DistinguishedName subject_name;
+               Oid signature_algorithm;
+
+               MX.X509Certificate _cert;
+
+               static string empty_error = Locale.GetText ("Certificate instance is empty.");
+
+               public override bool IsValid {
+                       get {
+                               return _cert != null;
+                       }
+               }
+
+               public override IntPtr Handle {
+                       get { return IntPtr.Zero; }
+               }
+
+               internal X509Certificate2ImplMono (MX.X509Certificate cert)
+               {
+                       this._cert = cert;
+               }
+
+               public override X509CertificateImpl Clone ()
+               {
+                       ThrowIfContextInvalid ();
+                       return new X509Certificate2ImplMono (_cert);
+               }
+
+               #region Implemented X509CertificateImpl members
+
+               public override string GetIssuerName (bool legacyV1Mode)
+               {
+                       ThrowIfContextInvalid ();
+                       if (legacyV1Mode)
+                               return _cert.IssuerName;
+                       else
+                               return MX.X501.ToString (_cert.GetIssuerName (), true, ", ", true);
+               }
+
+               public override string GetSubjectName (bool legacyV1Mode)
+               {
+                       ThrowIfContextInvalid ();
+                       if (legacyV1Mode)
+                               return _cert.SubjectName;
+                       else
+                               return MX.X501.ToString (_cert.GetSubjectName (), true, ", ", true);
+               }
+
+               public override byte[] GetRawCertData ()
+               {
+                       ThrowIfContextInvalid ();
+                       return _cert.RawData;
+               }
+
+               protected override byte[] GetCertHash (bool lazy)
+               {
+                       ThrowIfContextInvalid ();
+                       SHA1 sha = SHA1.Create ();
+                       return sha.ComputeHash (_cert.RawData);
+               }
+
+               public override DateTime GetValidFrom ()
+               {
+                       ThrowIfContextInvalid ();
+                       return _cert.ValidFrom;
+               }
+
+               public override DateTime GetValidUntil ()
+               {
+                       ThrowIfContextInvalid ();
+                       return _cert.ValidUntil;
+               }
+
+               public override bool Equals (X509CertificateImpl other, out bool result)
+               {
+                       // Use default implementation
+                       result = false;
+                       return false;
+               }
+
+               public override string GetKeyAlgorithm () 
+               {
+                       ThrowIfContextInvalid ();
+                       return _cert.KeyAlgorithm;
+               }
+
+               public override byte[] GetKeyAlgorithmParameters () 
+               {
+                       ThrowIfContextInvalid ();
+                       return _cert.KeyAlgorithmParameters;
+               }
+
+               public override byte[] GetPublicKey ()
+               {
+                       ThrowIfContextInvalid ();
+                       return _cert.PublicKey;
+               }
+
+               public override byte[] GetSerialNumber ()
+               {
+                       ThrowIfContextInvalid ();
+                       return _cert.SerialNumber;
+               }
+
+               public override byte[] Export (X509ContentType contentType, byte[] password)
+               {
+                       ThrowIfContextInvalid ();
+
+                       switch (contentType) {
+                       case X509ContentType.Cert:
+                               return GetRawCertData ();
+                       case X509ContentType.Pfx: // this includes Pkcs12
+                               // TODO
+                               throw new NotSupportedException ();
+                       case X509ContentType.SerializedCert:
+                               // TODO
+                               throw new NotSupportedException ();
+                       default:
+                               string msg = Locale.GetText ("This certificate format '{0}' cannot be exported.", contentType);
+                               throw new CryptographicException (msg);
+                       }
+               }
+
+               #endregion
+
+               // constructors
+
+               public X509Certificate2ImplMono ()
+               {
+                       _cert = null;
+               }
+
+               // properties
+
+               public override bool Archived {
+                       get {
+                               if (_cert == null)
+                                       throw new CryptographicException (empty_error);
+                               return _archived;
+                       }
+                       set {
+                               if (_cert == null)
+                                       throw new CryptographicException (empty_error);
+                               _archived = value;
+                       }
+               }
+
+               public override X509ExtensionCollection Extensions {
+                       get {
+                               if (_cert == null)
+                                       throw new CryptographicException (empty_error);
+                               if (_extensions == null)
+                                       _extensions = new X509ExtensionCollection (_cert);
+                               return _extensions;
+                       }
+               }
+
+               // FIXME - Could be more efficient
+               public override bool HasPrivateKey {
+                       get { return PrivateKey != null; }
+               }
+
+               public override X500DistinguishedName IssuerName {
+                       get {
+                               if (_cert == null)
+                                       throw new CryptographicException (empty_error);
+                               if (issuer_name == null)
+                                       issuer_name = new X500DistinguishedName (_cert.GetIssuerName ().GetBytes ());
+                               return issuer_name;
+                       }
+               } 
+
+               public override AsymmetricAlgorithm PrivateKey {
+                       get {
+                               if (_cert == null)
+                                       throw new CryptographicException (empty_error);
+                               try {
+                                       if (_cert.RSA != null) {
+                                               RSACryptoServiceProvider rcsp = _cert.RSA as RSACryptoServiceProvider;
+                                               if (rcsp != null)
+                                                       return rcsp.PublicOnly ? null : rcsp;
+
+                                               RSAManaged rsam = _cert.RSA as RSAManaged;
+                                               if (rsam != null)
+                                                       return rsam.PublicOnly ? null : rsam;
+
+                                               _cert.RSA.ExportParameters (true);
+                                               return _cert.RSA;
+                                       } else if (_cert.DSA != null) {
+                                               DSACryptoServiceProvider dcsp = _cert.DSA as DSACryptoServiceProvider;
+                                               if (dcsp != null)
+                                                       return dcsp.PublicOnly ? null : dcsp;
+
+                                               _cert.DSA.ExportParameters (true);
+                                               return _cert.DSA;
+                                       }
+                               }
+                               catch {
+                               }
+                               return null;
+                       }
+                       set {
+                               if (_cert == null)
+                                       throw new CryptographicException (empty_error);
+
+                               // allow NULL so we can "forget" the key associated to the certificate
+                               // e.g. in case we want to export it in another format (see bug #396620)
+                               if (value == null) {
+                                       _cert.RSA = null;
+                                       _cert.DSA = null;
+                               } else  if (value is RSA)
+                                       _cert.RSA = (RSA) value;
+                               else if (value is DSA)
+                                       _cert.DSA = (DSA) value;
+                               else
+                                       throw new NotSupportedException ();
+                       }
+               } 
+
+               public override PublicKey PublicKey {
+                       get { 
+                               if (_cert == null)
+                                       throw new CryptographicException (empty_error);
+
+                               if (_publicKey == null) {
+                                       try {
+                                               _publicKey = new PublicKey (_cert);
+                                       }
+                                       catch (Exception e) {
+                                               string msg = Locale.GetText ("Unable to decode public key.");
+                                               throw new CryptographicException (msg, e);
+                                       }
+                               }
+                               return _publicKey;
+                       }
+               }
+
+               public override Oid SignatureAlgorithm {
+                       get {
+                               if (_cert == null)
+                                       throw new CryptographicException (empty_error);
+
+                               if (signature_algorithm == null)
+                                       signature_algorithm = new Oid (_cert.SignatureAlgorithm);
+                               return signature_algorithm;
+                       }
+               } 
+
+               public override X500DistinguishedName SubjectName {
+                       get {
+                               if (_cert == null)
+                                       throw new CryptographicException (empty_error);
+
+                               if (subject_name == null)
+                                       subject_name = new X500DistinguishedName (_cert.GetSubjectName ().GetBytes ());
+                               return subject_name;
+                       }
+               } 
+
+               public override int Version {
+                       get {
+                               if (_cert == null)
+                                       throw new CryptographicException (empty_error);
+                               return _cert.Version;
+                       }
+               }
+
+               // methods
+
+               [MonoTODO ("always return String.Empty for UpnName, DnsFromAlternativeName and UrlName")]
+               public override string GetNameInfo (X509NameType nameType, bool forIssuer) 
+               {
+                       switch (nameType) {
+                       case X509NameType.SimpleName:
+                               if (_cert == null)
+                                       throw new CryptographicException (empty_error);
+                               // return CN= or, if missing, the first part of the DN
+                               ASN1 sn = forIssuer ? _cert.GetIssuerName () : _cert.GetSubjectName ();
+                               ASN1 dn = Find (commonName, sn);
+                               if (dn != null)
+                                       return GetValueAsString (dn);
+                               if (sn.Count == 0)
+                                       return String.Empty;
+                               ASN1 last_entry = sn [sn.Count - 1];
+                               if (last_entry.Count == 0)
+                                       return String.Empty;
+                               return GetValueAsString (last_entry [0]);
+                       case X509NameType.EmailName:
+                               // return the E= part of the DN (if present)
+                               ASN1 e = Find (email, forIssuer ? _cert.GetIssuerName () : _cert.GetSubjectName ());
+                               if (e != null)
+                                       return GetValueAsString (e);
+                               return String.Empty;
+                       case X509NameType.UpnName:
+                               // FIXME - must find/create test case
+                               return String.Empty;
+                       case X509NameType.DnsName:
+                               // return the CN= part of the DN (if present)
+                               ASN1 cn = Find (commonName, forIssuer ? _cert.GetIssuerName () : _cert.GetSubjectName ());
+                               if (cn != null)
+                                       return GetValueAsString (cn);
+                               return String.Empty;
+                       case X509NameType.DnsFromAlternativeName:
+                               // FIXME - must find/create test case
+                               return String.Empty;
+                       case X509NameType.UrlName:
+                               // FIXME - must find/create test case
+                               return String.Empty;
+                       default:
+                               throw new ArgumentException ("nameType");
+                       }
+               }
+
+               static byte[] commonName = { 0x55, 0x04, 0x03 };
+               static byte[] email = { 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x09, 0x01 };
+
+               private ASN1 Find (byte[] oid, ASN1 dn)
+               {
+                       if (dn.Count == 0)
+                               return null;
+
+                       // process SET
+                       for (int i = 0; i < dn.Count; i++) {
+                               ASN1 set = dn [i];
+                               for (int j = 0; j < set.Count; j++) {
+                                       ASN1 pair = set [j];
+                                       if (pair.Count != 2)
+                                               continue;
+
+                                       ASN1 poid = pair [0];
+                                       if (poid == null)
+                                               continue;
+
+                                       if (poid.CompareValue (oid))
+                                               return pair;
+                               }
+                       }
+                       return null;
+               }
+
+               private string GetValueAsString (ASN1 pair)
+               {
+                       if (pair.Count != 2)
+                               return String.Empty;
+
+                       ASN1 value = pair [1];
+                       if ((value.Value == null) || (value.Length == 0))
+                               return String.Empty;
+
+                       if (value.Tag == 0x1E) {
+                               // BMPSTRING
+                               StringBuilder sb = new StringBuilder ();
+                               for (int j = 1; j < value.Value.Length; j += 2)
+                                       sb.Append ((char)value.Value [j]);
+                               return sb.ToString ();
+                       } else {
+                               return Encoding.UTF8.GetString (value.Value);
+                       }
+               }
+
+               private MX.X509Certificate ImportPkcs12 (byte[] rawData, string password)
+               {
+                       MX.PKCS12 pfx = null;
+                       if (string.IsNullOrEmpty (password)) {
+                               try {
+                                       // Support both unencrypted PKCS#12..
+                                       pfx = new MX.PKCS12 (rawData, (string)null);
+                               } catch {
+                                       // ..and PKCS#12 encrypted with an empty password
+                                       pfx = new MX.PKCS12 (rawData, string.Empty);
+                               }
+                       } else {
+                               pfx = new MX.PKCS12 (rawData, password);
+                       }
+
+                       if (pfx.Certificates.Count == 0) {
+                               // no certificate was found
+                               return null;
+                       } else if (pfx.Keys.Count == 0) {
+                               // no key were found - pick the first certificate
+                               return pfx.Certificates [0];
+                       } else {
+                               // find the certificate that match the first key
+                               MX.X509Certificate cert = null;
+                               var keypair = (pfx.Keys [0] as AsymmetricAlgorithm);
+                               string pubkey = keypair.ToXmlString (false);
+                               foreach (var c in pfx.Certificates) {
+                                       if (((c.RSA != null) && (pubkey == c.RSA.ToXmlString (false))) ||
+                                               ((c.DSA != null) && (pubkey == c.DSA.ToXmlString (false)))) {
+                                               cert = c;
+                                               break;
+                                       }
+                               }
+                               if (cert == null) {
+                                       cert = pfx.Certificates [0]; // no match, pick first certificate without keys
+                               } else {
+                                       cert.RSA = (keypair as RSA);
+                                       cert.DSA = (keypair as DSA);
+                               }
+                               return cert;
+                       }
+               }
+
+               [MonoTODO ("missing KeyStorageFlags support")]
+               public override void Import (byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags)
+               {
+                       MX.X509Certificate cert = null;
+                       if (password == null) {
+                               try {
+                                       cert = new MX.X509Certificate (rawData);
+                               }
+                               catch (Exception e) {
+                                       try {
+                                               cert = ImportPkcs12 (rawData, null);
+                                       }
+                                       catch {
+                                               string msg = Locale.GetText ("Unable to decode certificate.");
+                                               // inner exception is the original (not second) exception
+                                               throw new CryptographicException (msg, e);
+                                       }
+                               }
+                       } else {
+                               // try PKCS#12
+                               try {
+                                       cert = ImportPkcs12 (rawData, password);
+                               }
+                               catch {
+                                       // it's possible to supply a (unrequired/unusued) password
+                                       // fix bug #79028
+                                       cert = new MX.X509Certificate (rawData);
+                               }
+                       }
+                       _cert = cert;
+               }
+
+               [MonoTODO ("X509ContentType.SerializedCert is not supported")]
+               public override byte[] Export (X509ContentType contentType, string password)
+               {
+                       if (_cert == null)
+                               throw new CryptographicException (empty_error);
+
+                       switch (contentType) {
+                       case X509ContentType.Cert:
+                               return _cert.RawData;
+                       case X509ContentType.Pfx: // this includes Pkcs12
+                               return ExportPkcs12 (password);
+                       case X509ContentType.SerializedCert:
+                               // TODO
+                               throw new NotSupportedException ();
+                       default:
+                               string msg = Locale.GetText ("This certificate format '{0}' cannot be exported.", contentType);
+                               throw new CryptographicException (msg);
+                       }
+               }
+
+               byte[] ExportPkcs12 (string password)
+               {
+                       var pfx = new MX.PKCS12 ();
+                       try {
+                               var attrs = new Hashtable ();
+                               var localKeyId = new ArrayList ();
+                               localKeyId.Add (new byte[] { 1, 0, 0, 0 });
+                               attrs.Add (MX.PKCS9.localKeyId, localKeyId);
+
+                               if (password != null)
+                                       pfx.Password = password;
+                               pfx.AddCertificate (_cert, attrs);
+                               var privateKey = PrivateKey;
+                               if (privateKey != null)
+                                       pfx.AddPkcs8ShroudedKeyBag (privateKey, attrs);
+                               return pfx.GetBytes ();
+                       } finally {
+                               pfx.Password = null;
+                       }
+               }
+
+               public override void Reset () 
+               {
+                       _cert = null;
+                       _archived = false;
+                       _extensions = null;
+                       _serial = null;
+                       _publicKey = null;
+                       issuer_name = null;
+                       subject_name = null;
+                       signature_algorithm = null;
+               }
+
+               public override string ToString ()
+               {
+                       if (_cert == null)
+                               return "System.Security.Cryptography.X509Certificates.X509Certificate2";
+
+                       return ToString (true);
+               }
+
+               public override string ToString (bool verbose)
+               {
+                       if (_cert == null)
+                               return "System.Security.Cryptography.X509Certificates.X509Certificate2";
+
+                       string nl = Environment.NewLine;
+                       StringBuilder sb = new StringBuilder ();
+
+                       // the non-verbose X509Certificate2 == verbose X509Certificate
+                       if (!verbose) {
+                               sb.AppendFormat ("[Subject]{0}  {1}{0}{0}", nl, GetSubjectName (false));
+                               sb.AppendFormat ("[Issuer]{0}  {1}{0}{0}", nl, GetIssuerName (false));
+                               sb.AppendFormat ("[Not Before]{0}  {1}{0}{0}", nl, GetValidFrom ().ToLocalTime ());
+                               sb.AppendFormat ("[Not After]{0}  {1}{0}{0}", nl, GetValidUntil ().ToLocalTime ());
+                               sb.AppendFormat ("[Thumbprint]{0}  {1}{0}", nl, X509Helper.ToHexString (GetCertHash ()));
+                               sb.Append (nl);
+                               return sb.ToString ();
+                       }
+
+                       sb.AppendFormat ("[Version]{0}  V{1}{0}{0}", nl, Version);
+                       sb.AppendFormat ("[Subject]{0}  {1}{0}{0}", nl, GetSubjectName (false));
+                       sb.AppendFormat ("[Issuer]{0}  {1}{0}{0}", nl, GetIssuerName (false));
+                       sb.AppendFormat ("[Serial Number]{0}  {1}{0}{0}", nl, GetSerialNumber ());
+                       sb.AppendFormat ("[Not Before]{0}  {1}{0}{0}", nl, GetValidFrom ().ToLocalTime ());
+                       sb.AppendFormat ("[Not After]{0}  {1}{0}{0}", nl, GetValidUntil ().ToLocalTime ());
+                       sb.AppendFormat ("[Thumbprint]{0}  {1}{0}", nl, X509Helper.ToHexString (GetCertHash ()));
+                       sb.AppendFormat ("[Signature Algorithm]{0}  {1}({2}){0}{0}", nl, SignatureAlgorithm.FriendlyName, 
+                               SignatureAlgorithm.Value);
+
+                       AsymmetricAlgorithm key = PublicKey.Key;
+                       sb.AppendFormat ("[Public Key]{0}  Algorithm: ", nl);
+                       if (key is RSA)
+                               sb.Append ("RSA");
+                       else if (key is DSA)
+                               sb.Append ("DSA");
+                       else
+                               sb.Append (key.ToString ());
+                       sb.AppendFormat ("{0}  Length: {1}{0}  Key Blob: ", nl, key.KeySize);
+                       AppendBuffer (sb, PublicKey.EncodedKeyValue.RawData);
+                       sb.AppendFormat ("{0}  Parameters: ", nl);
+                       AppendBuffer (sb, PublicKey.EncodedParameters.RawData);
+                       sb.Append (nl);
+
+                       return sb.ToString ();
+               }
+
+               private static void AppendBuffer (StringBuilder sb, byte[] buffer)
+               {
+                       if (buffer == null)
+                               return;
+                       for (int i=0; i < buffer.Length; i++) {
+                               sb.Append (buffer [i].ToString ("x2"));
+                               if (i < buffer.Length - 1)
+                                       sb.Append (" ");
+                       }
+               }
+
+               [MonoTODO ("by default this depends on the incomplete X509Chain")]
+               public override bool Verify (X509Certificate2 thisCertificate)
+               {
+                       if (_cert == null)
+                               throw new CryptographicException (empty_error);
+
+                       X509Chain chain = X509Chain.Create ();
+                       if (!chain.Build (thisCertificate))
+                               return false;
+                       // TODO - check chain and other stuff ???
+                       return true;
+               }
+
+               // static methods
+
+               private static byte[] signedData = new byte[] { 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x07, 0x02 };
+
+               [MonoTODO ("Detection limited to Cert, Pfx, Pkcs12, Pkcs7 and Unknown")]
+               public static X509ContentType GetCertContentType (byte[] rawData)
+               {
+                       if ((rawData == null) || (rawData.Length == 0))
+                               throw new ArgumentException ("rawData");
+
+                       X509ContentType type = X509ContentType.Unknown;
+                       try {
+                               ASN1 data = new ASN1 (rawData);
+                               if (data.Tag != 0x30) {
+                                       string msg = Locale.GetText ("Unable to decode certificate.");
+                                       throw new CryptographicException (msg);
+                               }
+
+                               if (data.Count == 0)
+                                       return type;
+
+                               if (data.Count == 3) {
+                                       switch (data [0].Tag) {
+                                       case 0x30:
+                                               // SEQUENCE / SEQUENCE / BITSTRING
+                                               if ((data [1].Tag == 0x30) && (data [2].Tag == 0x03))
+                                                       type = X509ContentType.Cert;
+                                               break;
+                                       case 0x02:
+                                               // INTEGER / SEQUENCE / SEQUENCE
+                                               if ((data [1].Tag == 0x30) && (data [2].Tag == 0x30))
+                                                       type = X509ContentType.Pkcs12;
+                                               // note: Pfx == Pkcs12
+                                               break;
+                                       }
+                               }
+                               // check for PKCS#7 (count unknown but greater than 0)
+                               // SEQUENCE / OID (signedData)
+                               if ((data [0].Tag == 0x06) && data [0].CompareValue (signedData))
+                                       type = X509ContentType.Pkcs7;
+                       }
+                       catch (Exception e) {
+                               string msg = Locale.GetText ("Unable to decode certificate.");
+                               throw new CryptographicException (msg, e);
+                       }
+
+                       return type;
+               }
+
+               [MonoTODO ("Detection limited to Cert, Pfx, Pkcs12 and Unknown")]
+               public static X509ContentType GetCertContentType (string fileName)
+               {
+                       if (fileName == null)
+                               throw new ArgumentNullException ("fileName");
+                       if (fileName.Length == 0)
+                               throw new ArgumentException ("fileName");
+
+                       byte[] data = File.ReadAllBytes (fileName);
+                       return GetCertContentType (data);
+               }
+
+               // internal stuff because X509Certificate2 isn't complete enough
+               // (maybe X509Certificate3 will be better?)
+
+               internal MX.X509Certificate MonoCertificate {
+                       get { return _cert; }
+               }
+       }
+}
+
+#endif
index 9910f3982705c9187eb3a6e9415a507cd9b3e61a..a7c24d385f8fe38d227f6609085127b4bf604c6a 100644 (file)
@@ -42,23 +42,27 @@ using System.Text;
 
 namespace System.Security.Cryptography.X509Certificates {
 
-       public class X509Chain {
+       public class X509Chain : IDisposable {
 
-               private StoreLocation location;
-               private X509ChainElementCollection elements;
-               private X509ChainPolicy policy;
-               private X509ChainStatus[] status;
+               X509ChainImpl impl;
 
                static X509ChainStatus[] Empty = new X509ChainStatus [0];
 
-               // RFC3280 variables
-               private int max_path_length;
-               private X500DistinguishedName working_issuer_name;
-//             private string working_public_key_algorithm;
-               private AsymmetricAlgorithm working_public_key;
+               internal X509ChainImpl Impl {
+                       get {
+                               X509Helper2.ThrowIfContextInvalid (impl);
+                               return impl;
+                       }
+               }
 
-               // other flags
-               private X509ChainElement bce_restriction;
+               internal bool IsValid {
+                       get { return X509Helper2.IsValid (impl); }
+               }
+
+               internal void ThrowIfContextInvalid ()
+               {
+                       X509Helper2.ThrowIfContextInvalid (impl);
+               }
 
                // constructors
 
@@ -69,9 +73,13 @@ namespace System.Security.Cryptography.X509Certificates {
 
                public X509Chain (bool useMachineContext) 
                {
-                       location = useMachineContext ? StoreLocation.LocalMachine : StoreLocation.CurrentUser;
-                       elements = new X509ChainElementCollection ();
-                       policy = new X509ChainPolicy ();
+                       impl = X509Helper2.CreateChainImpl (useMachineContext);
+               }
+
+               internal X509Chain (X509ChainImpl impl)
+               {
+                       X509Helper2.ThrowIfContextInvalid (impl);
+                       this.impl = impl;
                }
 
                [MonoTODO ("Mono's X509Chain is fully managed. All handles are invalid.")]
@@ -85,153 +93,37 @@ namespace System.Security.Cryptography.X509Certificates {
 
                [MonoTODO ("Mono's X509Chain is fully managed. Always returns IntPtr.Zero.")]
                public IntPtr ChainContext {
-                       get { return IntPtr.Zero; }
+                       get {
+                               if (impl != null && impl.IsValid)
+                                       return impl.Handle;
+                               return IntPtr.Zero;
+                       }
                }
 
                public X509ChainElementCollection ChainElements {
-                       get { return elements; }
+                       get { return Impl.ChainElements; }
                }
 
                public X509ChainPolicy ChainPolicy {
-                       get { return policy; }
-                       set { policy = value; }
+                       get { return Impl.ChainPolicy; }
+                       set { Impl.ChainPolicy = value; }
                }
 
                public X509ChainStatus[] ChainStatus {
-                       get { 
-                               if (status == null)
-                                       return Empty;
-                               return status;
-                       }
-               } 
+                       get { return Impl.ChainStatus; }
+               }
 
                // methods
 
                [MonoTODO ("Not totally RFC3280 compliant, but neither is MS implementation...")]
                public bool Build (X509Certificate2 certificate)
                {
-                       if (certificate == null)
-                               throw new ArgumentException ("certificate");
-
-                       Reset ();
-                       X509ChainStatusFlags flag;
-                       try {
-                               flag = BuildChainFrom (certificate);
-                               ValidateChain (flag);
-                       }
-                       catch (CryptographicException ce) {
-                               throw new ArgumentException ("certificate", ce);
-                       }
-
-                       X509ChainStatusFlags total = X509ChainStatusFlags.NoError;
-                       ArrayList list = new ArrayList ();
-                       // build "global" ChainStatus from the ChainStatus of every ChainElements
-                       foreach (X509ChainElement ce in elements) {
-                               foreach (X509ChainStatus cs in ce.ChainElementStatus) {
-                                       // we MUST avoid duplicates in the "global" list
-                                       if ((total & cs.Status) != cs.Status) {
-                                               list.Add (cs);
-                                               total |= cs.Status;
-                                       }
-                               }
-                       }
-                       // and if required add some
-                       if (flag != X509ChainStatusFlags.NoError) {
-                               list.Insert (0, new X509ChainStatus (flag));
-                       }
-                       status = (X509ChainStatus[]) list.ToArray (typeof (X509ChainStatus));
-
-                       // (fast path) this ignore everything we have checked
-                       if ((status.Length == 0) || (ChainPolicy.VerificationFlags == X509VerificationFlags.AllFlags))
-                               return true;
-
-                       bool result = true;
-                       // now check if exclude some verification for the "end result" (boolean)
-                       foreach (X509ChainStatus cs in status) {
-                               switch (cs.Status) {
-                               case X509ChainStatusFlags.UntrustedRoot:
-                               case X509ChainStatusFlags.PartialChain:
-                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.AllowUnknownCertificateAuthority) != 0);
-                                       break;
-                               case X509ChainStatusFlags.NotTimeValid:
-                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreNotTimeValid) != 0);
-                                       break;
-                               // FIXME - from here we needs new test cases for all cases
-                               case X509ChainStatusFlags.NotTimeNested:
-                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreNotTimeNested) != 0);
-                                       break;
-                               case X509ChainStatusFlags.InvalidBasicConstraints:
-                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreInvalidBasicConstraints) != 0);
-                                       break;
-                               case X509ChainStatusFlags.InvalidPolicyConstraints:
-                               case X509ChainStatusFlags.NoIssuanceChainPolicy:
-                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreInvalidPolicy) != 0);
-                                       break;
-                               case X509ChainStatusFlags.InvalidNameConstraints:
-                               case X509ChainStatusFlags.HasNotSupportedNameConstraint:
-                               case X509ChainStatusFlags.HasNotPermittedNameConstraint:
-                               case X509ChainStatusFlags.HasExcludedNameConstraint:
-                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreInvalidName) != 0);
-                                       break;
-                               case X509ChainStatusFlags.InvalidExtension:
-                                       // not sure ?!?
-                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreWrongUsage) != 0);
-                                       break;
-                               //
-                               //      ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreRootRevocationUnknown) != 0)
-                               //      ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreEndRevocationUnknown) != 0)
-                               case X509ChainStatusFlags.CtlNotTimeValid:
-                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreCtlNotTimeValid) != 0);
-                                       break;
-                               case X509ChainStatusFlags.CtlNotSignatureValid:
-                                       // ?
-                                       break;
-                               //      ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreCtlSignerRevocationUnknown) != 0);
-                               case X509ChainStatusFlags.CtlNotValidForUsage:
-                                       // FIXME - does IgnoreWrongUsage apply to CTL (it doesn't have Ctl in it's name like the others)
-                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreWrongUsage) != 0);
-                                       break;
-                               default:
-                                       result = false;
-                                       break;
-                               }
-                               // once we have one failure there's no need to check further
-                               if (!result)
-                                       return false;
-                       }
-
-                       // every "problem" was excluded
-                       return true;
+                       return Impl.Build (certificate);
                }
 
                public void Reset () 
                {
-                       // note: this call doesn't Reset the X509ChainPolicy
-                       if ((status != null) && (status.Length != 0))
-                               status = null;
-                       if (elements.Count > 0)
-                               elements.Clear ();
-                       if (user_root_store != null) {
-                               user_root_store.Close ();
-                               user_root_store = null;
-                       }
-                       if (root_store != null) {
-                               root_store.Close ();
-                               root_store = null;
-                       }
-                       if (user_ca_store != null) {
-                               user_ca_store.Close ();
-                               user_ca_store = null;
-                       }
-                       if (ca_store != null) {
-                               ca_store.Close ();
-                               ca_store = null;
-                       }
-                       roots = null;
-                       cas = null;
-                       collection = null;
-                       bce_restriction = null;
-                       working_public_key = null;
+                       Impl.Reset ();
                }
 
                // static methods
@@ -245,717 +137,23 @@ namespace System.Security.Cryptography.X509Certificates {
 #endif
                }
 
-               // private stuff
-
-               private X509Certificate2Collection roots;
-               private X509Certificate2Collection cas;
-               private X509Store root_store;
-               private X509Store ca_store;
-               private X509Store user_root_store;
-               private X509Store user_ca_store;
-
-               private X509Certificate2Collection Roots {
-                       get {
-                               if (roots == null) {
-                                       X509Certificate2Collection c = new X509Certificate2Collection ();
-                                       X509Store store = LMRootStore;
-                                       if (location == StoreLocation.CurrentUser)
-                                               c.AddRange (UserRootStore.Certificates);
-                                       c.AddRange (store.Certificates);
-                                       roots = c;
-                               }
-                               return roots;
-                       }
-               }
-
-               private X509Certificate2Collection CertificateAuthorities {
-                       get {
-                               if (cas == null) {
-                                       X509Certificate2Collection c = new X509Certificate2Collection ();
-                                       X509Store store = LMCAStore;
-                                       if (location == StoreLocation.CurrentUser)
-                                               c.AddRange (UserCAStore.Certificates);
-                                       c.AddRange (store.Certificates);
-                                       cas = c;
-                               }
-                               return cas;
-                       }
-               }
-
-               private X509Store LMRootStore {
-                       get {
-                               if (root_store == null) {
-                                       root_store = new X509Store (StoreName.Root, StoreLocation.LocalMachine);
-                                       try {
-                                               root_store.Open (OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
-                                       } catch {
-                                       }
-                               }
-                               return root_store;
-                       }
-               }
-
-               private X509Store UserRootStore {
-                       get {
-                               if (user_root_store == null) {
-                                       user_root_store = new X509Store (StoreName.Root, StoreLocation.CurrentUser);
-                                       try {
-                                               user_root_store.Open (OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
-                                       } catch {
-                                       }
-                               }
-                               return user_root_store;
-                       }
-               }
-
-               private X509Store LMCAStore {
-                       get {
-                               if (ca_store == null) {
-                                       ca_store = new X509Store (StoreName.CertificateAuthority, StoreLocation.LocalMachine);
-                                       try {
-                                               ca_store.Open (OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
-                                       } catch {
-                                       }
-                               }
-                               return ca_store;
-                       }
-               }
-
-               private X509Store UserCAStore {
-                       get {
-                               if (user_ca_store == null) {
-                                       user_ca_store = new X509Store (StoreName.CertificateAuthority, StoreLocation.CurrentUser);
-                                       try {
-                                               user_ca_store.Open (OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
-                                       } catch {
-                                       }
-                               }
-                               return user_ca_store;
-                       }
-               }
-               // *** certificate chain/path building stuff ***
-
-               private X509Certificate2Collection collection;
-
-               // we search local user (default) or machine certificate store 
-               // and in the extra certificate supplied in ChainPolicy.ExtraStore
-               private X509Certificate2Collection CertificateCollection {
-                       get {
-                               if (collection == null) {
-                                       collection = new X509Certificate2Collection (ChainPolicy.ExtraStore);
-                                       collection.AddRange (Roots);
-                                       collection.AddRange (CertificateAuthorities);
-                               }
-                               return collection;
-                       }
-               }
-
-               // This is a non-recursive chain/path building algorithm. 
-               //
-               // At this stage we only checks for PartialChain, Cyclic and UntrustedRoot errors are they
-               // affect the path building (other errors are verification errors).
-               //
-               // Note that the order match the one we need to match MS and not the one defined in RFC3280,
-               // we also include the trusted root certificate (trust anchor in RFC3280) in the list.
-               // (this isn't an issue, just keep that in mind if you look at the source and the RFC)
-               private X509ChainStatusFlags BuildChainFrom (X509Certificate2 certificate)
-               {
-                       elements.Add (certificate);
-
-                       while (!IsChainComplete (certificate)) {
-                               certificate = FindParent (certificate);
-
-                               if (certificate == null)
-                                       return X509ChainStatusFlags.PartialChain;
-
-                               if (elements.Contains (certificate))
-                                       return X509ChainStatusFlags.Cyclic;
-
-                               elements.Add (certificate);
-                       }
-
-                       // roots may be supplied (e.g. in the ExtraStore) so we need to confirm their
-                       // trustiness (what a cute word) in the trusted root collection
-                       if (!Roots.Contains (certificate))
-                               elements [elements.Count - 1].StatusFlags |= X509ChainStatusFlags.UntrustedRoot;
-
-                       return X509ChainStatusFlags.NoError;
-               }
-
-
-               private X509Certificate2 SelectBestFromCollection (X509Certificate2 child, X509Certificate2Collection c)
-               {
-                       switch (c.Count) {
-                       case 0:
-                               return null;
-                       case 1:
-                               return c [0];
-                       default:
-                               // multiple candidate, keep only the ones that are still valid
-                               X509Certificate2Collection time_valid = c.Find (X509FindType.FindByTimeValid, ChainPolicy.VerificationTime, false);
-                               switch (time_valid.Count) {
-                               case 0:
-                                       // that's too restrictive, let's revert and try another thing...
-                                       time_valid = c;
-                                       break;
-                               case 1:
-                                       return time_valid [0];
-                               default:
-                                       break;
-                               }
-
-                               // again multiple candidates, let's find the AKI that match the SKI (if we have one)
-                               string aki = GetAuthorityKeyIdentifier (child);
-                               if (String.IsNullOrEmpty (aki)) {
-                                       return time_valid [0]; // FIXME: out of luck, you get the first one
-                               }
-                               foreach (X509Certificate2 parent in time_valid) {
-                                       string ski = GetSubjectKeyIdentifier (parent);
-                                       // if both id are available then they must match
-                                       if (aki == ski)
-                                               return parent;
-                               }
-                               return time_valid [0]; // FIXME: out of luck, you get the first one
-                       }
-               }
-
-               private X509Certificate2 FindParent (X509Certificate2 certificate)
-               {
-                       X509Certificate2Collection subset = CertificateCollection.Find (X509FindType.FindBySubjectDistinguishedName, certificate.Issuer, false);
-                       string aki = GetAuthorityKeyIdentifier (certificate);
-                       if ((aki != null) && (aki.Length > 0)) {
-                               subset.AddRange (CertificateCollection.Find (X509FindType.FindBySubjectKeyIdentifier, aki, false));
-                       }
-                       X509Certificate2 parent = SelectBestFromCollection (certificate, subset);
-                       // if parent==certificate we're looping but it's not (probably) a bug and not a true cyclic (over n certs)
-                       return certificate.Equals (parent) ? null : parent;
-               }
-
-               private bool IsChainComplete (X509Certificate2 certificate)
+               public void Dispose ()
                {
-                       // the chain is complete if we have a self-signed certificate
-                       if (!IsSelfIssued (certificate))
-                               return false;
-
-                       // we're very limited to what we can do without certificate extensions
-                       if (certificate.Version < 3)
-                               return true;
-
-                       // check that Authority Key Identifier == Subject Key Identifier
-                       // e.g. it will be different if a self-signed certificate is part (not the end) of the chain
-                       string ski = GetSubjectKeyIdentifier (certificate);
-                       if (String.IsNullOrEmpty (ski))
-                               return true;
-                       string aki = GetAuthorityKeyIdentifier (certificate);
-                       if (String.IsNullOrEmpty (aki))
-                               return true;
-                       // if both id are available then they must match
-                       return (aki == ski);
+                       Dispose (true);
+                       GC.SuppressFinalize (this);
                }
 
-               // check for "self-issued" certificate - without verifying the signature
-               // note that self-issued doesn't always mean it's a root certificate!
-               private bool IsSelfIssued (X509Certificate2 certificate)
+               protected virtual void Dispose (bool disposing)
                {
-                       return (certificate.Issuer == certificate.Subject);
-               }
-
-
-               // *** certificate chain/path validation stuff ***
-
-               // Currently a subset of RFC3280 (hopefully a full implementation someday)
-               private void ValidateChain (X509ChainStatusFlags flag)
-               {
-                       // 'n' should be the root certificate... 
-                       int n = elements.Count - 1;
-                       X509Certificate2 certificate = elements [n].Certificate;
-
-                       // ... and, if so, must be treated outside the chain... 
-                       if (((flag & X509ChainStatusFlags.PartialChain) == 0)) {
-                               Process (n);
-                               // deal with the case where the chain == the root certificate 
-                               // (which isn't for RFC3280) part of the chain
-                               if (n == 0) {
-                                       elements [0].UncompressFlags ();
-                                       return;
-                               }
-                               // skip the root certificate when processing the chain (in 6.1.3)
-                               n--;
-                       }
-                       // ... unless the chain is a partial one (then we start with that one)
-
-                       // 6.1.1 - Inputs
-                       // 6.1.1.a - a prospective certificate path of length n (i.e. elements)
-                       // 6.1.1.b - the current date/time (i.e. ChainPolicy.VerificationTime)
-                       // 6.1.1.c - user-initial-policy-set (i.e. ChainPolicy.CertificatePolicy)
-                       // 6.1.1.d - the trust anchor information (i.e. certificate, unless it's a partial chain)
-                       // 6.1.1.e - initial-policy-mapping-inhibit (NOT SUPPORTED BY THE API)
-                       // 6.1.1.f - initial-explicit-policy (NOT SUPPORTED BY THE API)
-                       // 6.1.1.g - initial-any-policy-inhibit (NOT SUPPORTED BY THE API)
-
-                       // 6.1.2 - Initialization (incomplete)
-                       // 6.1.2.a-f - policy stuff, some TODO, some not supported
-                       // 6.1.2.g - working public key algorithm
-//                     working_public_key_algorithm = certificate.PublicKey.Oid.Value;
-                       // 6.1.2.h-i - our key contains both the "working public key" and "working public key parameters" data
-                       working_public_key = certificate.PublicKey.Key;
-                       // 6.1.2.j - working issuer name
-                       working_issuer_name = certificate.IssuerName;
-                       // 6.1.2.k - this integer is initialized to n, is decremented for each non-self-issued, certificate and
-                       //           may be reduced to the value in the path length constraint field
-                       max_path_length = n;
-
-                       // 6.1.3 - Basic Certificate Processing
-                       // note: loop looks reversed (the list is) but we process this part just like RFC3280 does
-                       for (int i = n; i > 0; i--) {
-                               Process (i);
-                               // 6.1.4 - preparation for certificate i+1 (for not with i+1, or i-1 in our loop)
-                               PrepareForNextCertificate (i);
+                       if (impl != null) {
+                               impl.Dispose ();
+                               impl = null;
                        }
-                       Process (0);
-
-                       // 6.1.3.a.3 - revocation checks
-                       CheckRevocationOnChain (flag);
-
-                       // 6.1.5 - Wrap-up procedure
-                       WrapUp ();
                }
 
-               private void Process (int n)
+               ~X509Chain ()
                {
-                       X509ChainElement element = elements [n];
-                       X509Certificate2 certificate = element.Certificate;
-
-                       // pre-step: DSA certificates may inherit the parameters of their CA
-                       if ((n != elements.Count - 1) && (certificate.MonoCertificate.KeyAlgorithm == "1.2.840.10040.4.1")) {
-                               if (certificate.MonoCertificate.KeyAlgorithmParameters == null) {
-                                       X509Certificate2 parent = elements [n+1].Certificate;
-                                       certificate.MonoCertificate.KeyAlgorithmParameters = parent.MonoCertificate.KeyAlgorithmParameters;
-                               }
-                       }
-
-                       bool root = (working_public_key == null);
-                       // 6.1.3.a.1 - check signature (with special case to deal with root certificates)
-                       if (!IsSignedWith (certificate, root ? certificate.PublicKey.Key : working_public_key)) {
-                               // another special case where only an end-entity is available and can't be verified.
-                               // In this case we do not report an invalid signature (since this is unknown)
-                               if (root || (n != elements.Count - 1) || IsSelfIssued (certificate)) {
-                                       element.StatusFlags |= X509ChainStatusFlags.NotSignatureValid;
-                               }
-                       }
-
-                       // 6.1.3.a.2 - check validity period
-                       if ((ChainPolicy.VerificationTime < certificate.NotBefore) ||
-                               (ChainPolicy.VerificationTime > certificate.NotAfter)) {
-                               element.StatusFlags |= X509ChainStatusFlags.NotTimeValid;
-                       }
-                       // TODO - for X509ChainStatusFlags.NotTimeNested (needs global structure)
-
-                       // note: most of them don't apply to the root certificate
-                       if (root) {
-                               return;
-                       }
-
-                       // 6.1.3.a.3 - revocation check (we're doing at the last stage)
-                       // note: you revoke a trusted root by removing it from your trusted store (i.e. no CRL can do this job)
-
-                       // 6.1.3.a.4 - check certificate issuer name
-                       if (!X500DistinguishedName.AreEqual (certificate.IssuerName, working_issuer_name)) {
-                               // NOTE: this is not the "right" error flag, but it's the closest one defined
-                               element.StatusFlags |= X509ChainStatusFlags.InvalidNameConstraints;
-                       }
-
-                       if (!IsSelfIssued (certificate) && (n != 0)) {
-                               // TODO 6.1.3.b - subject name in the permitted_subtrees ...
-                               // TODO 6.1.3.c - subject name not within excluded_subtrees...
-
-                               // TODO - check for X509ChainStatusFlags.InvalidNameConstraint
-                               // TODO - check for X509ChainStatusFlags.HasNotSupportedNameConstraint
-                               // TODO - check for X509ChainStatusFlags.HasNotPermittedNameConstraint
-                               // TODO - check for X509ChainStatusFlags.HasExcludedNameConstraint
-                       }
-
-                       // TODO 6.1.3.d - check if certificate policies extension is present
-                       //if (false) {
-                               // TODO - for X509ChainStatusFlags.InvalidPolicyConstraints
-                               //      using X509ChainPolicy.ApplicationPolicy and X509ChainPolicy.CertificatePolicy
-
-                               // TODO - check for X509ChainStatusFlags.NoIssuanceChainPolicy
-
-                       //} else {
-                               // TODO 6.1.3.e - set valid_policy_tree to NULL
-                       //}
-
-                       // TODO 6.1.3.f - verify explict_policy > 0 if valid_policy_tree != NULL
-               }
-
-               // CTL == Certificate Trust List / NOT SUPPORTED
-               // TODO - check for X509ChainStatusFlags.CtlNotTimeValid
-               // TODO - check for X509ChainStatusFlags.CtlNotSignatureValid
-               // TODO - check for X509ChainStatusFlags.CtlNotValidForUsage
-
-               private void PrepareForNextCertificate (int n) 
-               {
-                       X509ChainElement element = elements [n];
-                       X509Certificate2 certificate = element.Certificate;
-
-                       // TODO 6.1.4.a-b
-
-                       // 6.1.4.c
-                       working_issuer_name = certificate.SubjectName;
-                       // 6.1.4.d-e - our key includes both the public key and it's parameters
-                       working_public_key = certificate.PublicKey.Key;
-                       // 6.1.4.f
-//                     working_public_key_algorithm = certificate.PublicKey.Oid.Value;
-
-                       // TODO 6.1.4.g-j
-
-                       // 6.1.4.k - Verify that the certificate is a CA certificate
-                       X509BasicConstraintsExtension bce = (certificate.Extensions["2.5.29.19"] as X509BasicConstraintsExtension);
-                       if (bce != null) {
-                               if (!bce.CertificateAuthority) {
-                                       element.StatusFlags |= X509ChainStatusFlags.InvalidBasicConstraints;
-                               }
-                       } else if (certificate.Version >= 3) {
-                               // recent (v3+) CA certificates must include BCE
-                               element.StatusFlags |= X509ChainStatusFlags.InvalidBasicConstraints;
-                       }
-
-                       // 6.1.4.l - if the certificate isn't self-issued...
-                       if (!IsSelfIssued (certificate)) {
-                               // ... verify that max_path_length > 0
-                               if (max_path_length > 0) {
-                                       max_path_length--;
-                               } else {
-                                       // to match MS the reported status must be against the certificate 
-                                       // with the BCE and not where the path is too long. It also means
-                                       // that this condition has to be reported only once
-                                       if (bce_restriction != null) {
-                                               bce_restriction.StatusFlags |= X509ChainStatusFlags.InvalidBasicConstraints;
-                                       }
-                               }
-                       }
-
-                       // 6.1.4.m - if pathLengthConstraint is present...
-                       if ((bce != null) && (bce.HasPathLengthConstraint)) {
-                               // ... and is less that max_path_length, set max_path_length to it's value
-                               if (bce.PathLengthConstraint < max_path_length) {
-                                       max_path_length = bce.PathLengthConstraint;
-                                       bce_restriction = element;
-                               }
-                       }
-
-                       // 6.1.4.n - if key usage extension is present...
-                       X509KeyUsageExtension kue = (certificate.Extensions["2.5.29.15"] as X509KeyUsageExtension);
-                       if (kue != null) {
-                               // ... verify keyCertSign is set
-                               X509KeyUsageFlags success = X509KeyUsageFlags.KeyCertSign;
-                               if ((kue.KeyUsages & success) != success)
-                                       element.StatusFlags |= X509ChainStatusFlags.NotValidForUsage;
-                       }
-
-                       // 6.1.4.o - recognize and process other critical extension present in the certificate
-                       ProcessCertificateExtensions (element);
-               }
-
-               private void WrapUp ()
-               {
-                       X509ChainElement element = elements [0];
-                       X509Certificate2 certificate = element.Certificate;
-
-                       // 6.1.5.a - TODO if certificate n (our 0) wasn't self issued and explicit_policy != 0
-                       if (IsSelfIssued (certificate)) {
-                               // TODO... decrement explicit_policy by 1
-                       }
-
-                       // 6.1.5.b - TODO
-
-                       // 6.1.5.c,d,e - not required by the X509Chain implementation
-
-                       // 6.1.5.f - recognize and process other critical extension present in the certificate
-                       ProcessCertificateExtensions (element);
-
-                       // 6.1.5.g - TODO
-
-                       // uncompressed the flags into several elements
-                       for (int i = elements.Count - 1; i >= 0; i--) {
-                               elements [i].UncompressFlags ();
-                       }
-               }
-
-               private void ProcessCertificateExtensions (X509ChainElement element)
-               {
-                       foreach (X509Extension ext in element.Certificate.Extensions) {
-                               if (ext.Critical) {
-                                       switch (ext.Oid.Value) {
-                                       case "2.5.29.15": // X509KeyUsageExtension
-                                       case "2.5.29.19": // X509BasicConstraintsExtension
-                                               // we processed this extension
-                                               break;
-                                       default:
-                                               // note: Under Windows XP MS implementation seems to ignore 
-                                               // certificate with unknown critical extensions.
-                                               element.StatusFlags |= X509ChainStatusFlags.InvalidExtension;
-                                               break;
-                                       }
-                               }
-                       }
-               }
-
-               private bool IsSignedWith (X509Certificate2 signed, AsymmetricAlgorithm pubkey)
-               {
-                       if (pubkey == null)
-                               return false;
-                       // Sadly X509Certificate2 doesn't expose the signature nor the tbs (to be signed) structure
-                       MX.X509Certificate mx = signed.MonoCertificate;
-                       return (mx.VerifySignature (pubkey));
-               }
-
-               private string GetSubjectKeyIdentifier (X509Certificate2 certificate)
-               {
-                       X509SubjectKeyIdentifierExtension ski = (certificate.Extensions["2.5.29.14"] as X509SubjectKeyIdentifierExtension);
-                       return (ski == null) ? String.Empty : ski.SubjectKeyIdentifier;
-               }
-
-               // System.dll v2 doesn't have a class to deal with the AuthorityKeyIdentifier extension
-               static string GetAuthorityKeyIdentifier (X509Certificate2 certificate)
-               {
-                       return GetAuthorityKeyIdentifier (certificate.MonoCertificate.Extensions ["2.5.29.35"]);
-               }
-
-               // but anyway System.dll v2 doesn't expose CRL in any way so...
-               static string GetAuthorityKeyIdentifier (MX.X509Crl crl)
-               {
-                       return GetAuthorityKeyIdentifier (crl.Extensions ["2.5.29.35"]);
-               }
-
-               static string GetAuthorityKeyIdentifier (MX.X509Extension ext)
-               {
-                       if (ext == null)
-                               return String.Empty;
-                       MX.Extensions.AuthorityKeyIdentifierExtension aki = new MX.Extensions.AuthorityKeyIdentifierExtension (ext);
-                       byte[] id = aki.Identifier;
-                       if (id == null) 
-                               return String.Empty;
-                       StringBuilder sb = new StringBuilder ();
-                       foreach (byte b in id)
-                               sb.Append (b.ToString ("X02"));
-                       return sb.ToString ();
-               }
-
-               // we check the revocation only once we have built the complete chain
-               private void CheckRevocationOnChain (X509ChainStatusFlags flag)
-               {
-                       bool partial = ((flag & X509ChainStatusFlags.PartialChain) != 0);
-                       bool online;
-
-                       switch (ChainPolicy.RevocationMode) {
-                       case X509RevocationMode.Online:
-                               // default
-                               online = true;
-                               break;
-                       case X509RevocationMode.Offline:
-                               online = false;
-                               break;
-                       case X509RevocationMode.NoCheck:
-                               return;
-                       default:
-                               throw new InvalidOperationException (Locale.GetText ("Invalid revocation mode."));
-                       }
-
-                       bool unknown = partial;
-                       // from the root down to the end-entity
-                       for (int i = elements.Count - 1; i >= 0; i--) {
-                               bool check = true;
-
-                               switch (ChainPolicy.RevocationFlag) {
-                               case X509RevocationFlag.EndCertificateOnly:
-                                       check = (i == 0);
-                                       break;
-                               case X509RevocationFlag.EntireChain:
-                                       check = true;
-                                       break;
-                               case X509RevocationFlag.ExcludeRoot:
-                                       // default
-                                       check = (i != (elements.Count - 1));
-                                       // anyway, who's gonna sign that the root is invalid ?
-                                       break;
-                               }
-
-                               X509ChainElement element = elements [i];
-
-                               // we can't assume the revocation status if the certificate is bad (e.g. invalid signature)
-                               if (!unknown)
-                                       unknown |= ((element.StatusFlags & X509ChainStatusFlags.NotSignatureValid) != 0);
-
-                               if (unknown) {
-                                       // we can skip the revocation checks as we can't be sure of them anyway
-                                       element.StatusFlags |= X509ChainStatusFlags.RevocationStatusUnknown;
-                                       element.StatusFlags |= X509ChainStatusFlags.OfflineRevocation;
-                               } else if (check && !partial && !IsSelfIssued (element.Certificate)) {
-                                       // check for revocation (except for the trusted root and self-issued certs)
-                                       element.StatusFlags |= CheckRevocation (element.Certificate, i+1, online);
-                                       // if revoked, then all others following in the chain are unknown...
-                                       unknown |= ((element.StatusFlags & X509ChainStatusFlags.Revoked) != 0);
-                               }
-                       }
-               }
-
-               // This isn't how RFC3280 (section 6.3) deals with CRL, but then we don't (yet) support DP, deltas...
-               private X509ChainStatusFlags CheckRevocation (X509Certificate2 certificate, int ca, bool online)
-               {
-                       X509ChainStatusFlags result = X509ChainStatusFlags.RevocationStatusUnknown;
-                       X509ChainElement element = elements [ca];
-                       X509Certificate2 ca_cert = element.Certificate;
-
-                       // find the CRL from the "right" CA
-                       while (IsSelfIssued (ca_cert) && (ca < elements.Count - 1)) {
-                               // try with this self-issued
-                               result = CheckRevocation (certificate, ca_cert, online);
-                               if (result != X509ChainStatusFlags.RevocationStatusUnknown)
-                                       break;
-                               ca++;
-                               element = elements [ca];
-                               ca_cert = element.Certificate;
-                       }
-                       if (result == X509ChainStatusFlags.RevocationStatusUnknown)
-                               result = CheckRevocation (certificate, ca_cert, online);
-                       return result;
-               }
-
-               private X509ChainStatusFlags CheckRevocation (X509Certificate2 certificate, X509Certificate2 ca_cert, bool online)
-               {
-                       // change this if/when we support OCSP
-                       X509KeyUsageExtension kue = (ca_cert.Extensions["2.5.29.15"] as X509KeyUsageExtension);
-                       if (kue != null) {
-                               // ... verify CrlSign is set
-                               X509KeyUsageFlags success = X509KeyUsageFlags.CrlSign;
-                               if ((kue.KeyUsages & success) != success) {
-                                       // FIXME - we should try to find an alternative CA that has the CrlSign bit
-                                       return X509ChainStatusFlags.RevocationStatusUnknown;
-                               }
-                       }
-
-                       MX.X509Crl crl = FindCrl (ca_cert);
-
-                       if ((crl == null) && online) {
-                               // FIXME - download and install new CRL
-                               // then you get a second chance
-                               // crl = FindCrl (ca_cert, ref valid, ref out_of_date);
-
-                               // We need to get the subjectAltName and an URI from there (or use OCSP)        
-                               // X509KeyUsageExtension subjectAltName = (ca_cert.Extensions["2.5.29.17"] as X509KeyUsageExtension);
-                       }
-
-                       if (crl != null) {
-                               // validate the digital signature on the CRL using the CA public key
-                               // note #1: we can't use X509Crl.VerifySignature(X509Certificate) because it duplicates
-                               // checks and we loose the "why" of the failure
-                               // note #2: we do this before other tests as an invalid signature could be a hacked CRL
-                               // (so anything within can't be trusted)
-                               if (!crl.VerifySignature (ca_cert.PublicKey.Key)) {
-                                       return X509ChainStatusFlags.RevocationStatusUnknown;
-                               }
-
-                               MX.X509Crl.X509CrlEntry entry = crl.GetCrlEntry (certificate.MonoCertificate);
-                               if (entry != null) {
-                                       // We have an entry for this CRL that includes an unknown CRITICAL extension
-                                       // See [X.509 7.3] NOTE 4
-                                       if (!ProcessCrlEntryExtensions (entry))
-                                               return X509ChainStatusFlags.Revoked;
-
-                                       // FIXME - a little more is involved
-                                       if (entry.RevocationDate <= ChainPolicy.VerificationTime)
-                                               return X509ChainStatusFlags.Revoked;
-                               }
-
-                               // are we overdue for a CRL update ? if so we can't be sure of any certificate status
-                               if (crl.NextUpdate < ChainPolicy.VerificationTime)
-                                       return X509ChainStatusFlags.RevocationStatusUnknown | X509ChainStatusFlags.OfflineRevocation;
-
-                               // we have a CRL that includes an unknown CRITICAL extension
-                               // we put this check at the end so we do not "hide" any Revoked flags
-                               if (!ProcessCrlExtensions (crl)) {
-                                       return X509ChainStatusFlags.RevocationStatusUnknown;
-                               }
-                       } else {
-                               return X509ChainStatusFlags.RevocationStatusUnknown;
-                       }
-
-                       return X509ChainStatusFlags.NoError;
-               }
-
-               static MX.X509Crl CheckCrls (string subject, string ski, MX.X509Store store)
-               {
-                       if (store == null)
-                               return null;
-
-                       var crls = store.Crls;
-                       foreach (MX.X509Crl crl in crls) {
-                               if (crl.IssuerName == subject && (ski.Length == 0 || ski == GetAuthorityKeyIdentifier (crl)))
-                                       return crl;
-                       }
-                       return null; // No CRL found
-               }
-
-               private MX.X509Crl FindCrl (X509Certificate2 caCertificate)
-               {
-                       string subject = caCertificate.SubjectName.Decode (X500DistinguishedNameFlags.None);
-                       string ski = GetSubjectKeyIdentifier (caCertificate);
-
-                       // consider that the LocalMachine directories could not exists... and cannot be created by the user
-                       MX.X509Crl result = CheckCrls (subject, ski, LMCAStore.Store);
-                       if (result != null)
-                               return result;
-                       if (location == StoreLocation.CurrentUser) {
-                               result = CheckCrls (subject, ski, UserCAStore.Store);
-                               if (result != null)
-                                       return result;
-                       }
-
-                       // consider that the LocalMachine directories could not exists... and cannot be created by the user
-                       result = CheckCrls (subject, ski, LMRootStore.Store);
-                       if (result != null)
-                               return result;
-                       if (location == StoreLocation.CurrentUser) {
-                               result = CheckCrls (subject, ski, UserRootStore.Store);
-                               if (result != null)
-                                       return result;
-                       }
-                       return null;
-               }
-
-               private bool ProcessCrlExtensions (MX.X509Crl crl)
-               {
-                       foreach (MX.X509Extension ext in crl.Extensions) {
-                               if (ext.Critical) {
-                                       switch (ext.Oid) {
-                                       case "2.5.29.20": // cRLNumber
-                                       case "2.5.29.35": // authorityKeyIdentifier
-                                               // we processed/know about this extension
-                                               break;
-                                       default:
-                                               return false;
-                                       }
-                               }
-                       }
-                       return true;
-               }
-
-               private bool ProcessCrlEntryExtensions (MX.X509Crl.X509CrlEntry entry)
-               {
-                       foreach (MX.X509Extension ext in entry.Extensions) {
-                               if (ext.Critical) {
-                                       switch (ext.Oid) {
-                                       case "2.5.29.21": // cRLReason
-                                               // we processed/know about this extension
-                                               break;
-                                       default:
-                                               return false;
-                                       }
-                               }
-                       }
-                       return true;
+                       Dispose (false);
                }
        }
 }
diff --git a/mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImpl.cs b/mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImpl.cs
new file mode 100644 (file)
index 0000000..2a4c9cf
--- /dev/null
@@ -0,0 +1,81 @@
+//
+// X509ChainImpl.cs
+//
+// Authors:
+//     Martin Baulig  <martin.baulig@xamarin.com>
+//
+// Copyright (C) 2016 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.
+//
+#if SECURITY_DEP
+
+namespace System.Security.Cryptography.X509Certificates
+{
+       internal abstract class X509ChainImpl : IDisposable
+       {
+               public abstract bool IsValid {
+                       get;
+               }
+
+               public abstract IntPtr Handle {
+                       get;
+               }
+
+               protected void ThrowIfContextInvalid ()
+               {
+                       if (!IsValid)
+                               throw X509Helper2.GetInvalidChainContextException ();
+               }
+
+               public abstract X509ChainElementCollection ChainElements {
+                       get;
+               }
+
+               public abstract X509ChainPolicy ChainPolicy {
+                       get; set;
+               }
+
+               public abstract X509ChainStatus[] ChainStatus {
+                       get;
+               }
+
+               public abstract bool Build (X509Certificate2 certificate);
+
+               public abstract void Reset ();
+
+               public void Dispose ()
+               {
+                       Dispose (true);
+                       GC.SuppressFinalize (this);
+               }
+
+               protected virtual void Dispose (bool disposing)
+               {
+               }
+
+               ~X509ChainImpl ()
+               {
+                       Dispose (false);
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImplMono.cs b/mcs/class/System/System.Security.Cryptography.X509Certificates/X509ChainImplMono.cs
new file mode 100644 (file)
index 0000000..210bd8f
--- /dev/null
@@ -0,0 +1,954 @@
+//
+// System.Security.Cryptography.X509Certificates.X509ChainImplMono
+//
+// Author:
+//     Sebastien Pouliot  <sebastien@ximian.com>
+//
+// (C) 2003 Motus Technologies Inc. (http://www.motus.com)
+// Copyright (C) 2004-2006 Novell Inc. (http://www.novell.com)
+// Copyright (C) 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.
+//
+
+#if SECURITY_DEP
+
+#if MONO_SECURITY_ALIAS
+extern alias MonoSecurity;
+using MX = MonoSecurity::Mono.Security.X509;
+#else
+using MX = Mono.Security.X509;
+#endif
+
+using System.Collections;
+using System.Text;
+
+namespace System.Security.Cryptography.X509Certificates {
+
+       internal class X509ChainImplMono : X509ChainImpl
+       {
+               private StoreLocation location;
+               private X509ChainElementCollection elements;
+               private X509ChainPolicy policy;
+               private X509ChainStatus[] status;
+
+               static X509ChainStatus[] Empty = new X509ChainStatus [0];
+
+               // RFC3280 variables
+               private int max_path_length;
+               private X500DistinguishedName working_issuer_name;
+//             private string working_public_key_algorithm;
+               private AsymmetricAlgorithm working_public_key;
+
+               // other flags
+               private X509ChainElement bce_restriction;
+
+               // constructors
+
+               public X509ChainImplMono ()
+                       : this (false)
+               {
+               }
+
+               public X509ChainImplMono (bool useMachineContext) 
+               {
+                       location = useMachineContext ? StoreLocation.LocalMachine : StoreLocation.CurrentUser;
+                       elements = new X509ChainElementCollection ();
+                       policy = new X509ChainPolicy ();
+               }
+
+               [MonoTODO ("Mono's X509Chain is fully managed. All handles are invalid.")]
+               public X509ChainImplMono (IntPtr chainContext)
+               {
+                       // CryptoAPI compatibility (unmanaged handle)
+                       throw new NotSupportedException ();
+               }
+
+               public override bool IsValid {
+                       get { return true; }
+               }
+
+               public override IntPtr Handle {
+                       get { return IntPtr.Zero; }
+               }
+
+               // properties
+
+               public override X509ChainElementCollection ChainElements {
+                       get { return elements; }
+               }
+
+               public override X509ChainPolicy ChainPolicy {
+                       get { return policy; }
+                       set { policy = value; }
+               }
+
+               public override X509ChainStatus[] ChainStatus {
+                       get { 
+                               if (status == null)
+                                       return Empty;
+                               return status;
+                       }
+               } 
+
+               // methods
+
+               [MonoTODO ("Not totally RFC3280 compliant, but neither is MS implementation...")]
+               public override bool Build (X509Certificate2 certificate)
+               {
+                       if (certificate == null)
+                               throw new ArgumentException ("certificate");
+
+                       Reset ();
+                       X509ChainStatusFlags flag;
+                       try {
+                               flag = BuildChainFrom (certificate);
+                               ValidateChain (flag);
+                       }
+                       catch (CryptographicException ce) {
+                               throw new ArgumentException ("certificate", ce);
+                       }
+
+                       X509ChainStatusFlags total = X509ChainStatusFlags.NoError;
+                       ArrayList list = new ArrayList ();
+                       // build "global" ChainStatus from the ChainStatus of every ChainElements
+                       foreach (X509ChainElement ce in elements) {
+                               foreach (X509ChainStatus cs in ce.ChainElementStatus) {
+                                       // we MUST avoid duplicates in the "global" list
+                                       if ((total & cs.Status) != cs.Status) {
+                                               list.Add (cs);
+                                               total |= cs.Status;
+                                       }
+                               }
+                       }
+                       // and if required add some
+                       if (flag != X509ChainStatusFlags.NoError) {
+                               list.Insert (0, new X509ChainStatus (flag));
+                       }
+                       status = (X509ChainStatus[]) list.ToArray (typeof (X509ChainStatus));
+
+                       // (fast path) this ignore everything we have checked
+                       if ((status.Length == 0) || (ChainPolicy.VerificationFlags == X509VerificationFlags.AllFlags))
+                               return true;
+
+                       bool result = true;
+                       // now check if exclude some verification for the "end result" (boolean)
+                       foreach (X509ChainStatus cs in status) {
+                               switch (cs.Status) {
+                               case X509ChainStatusFlags.UntrustedRoot:
+                               case X509ChainStatusFlags.PartialChain:
+                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.AllowUnknownCertificateAuthority) != 0);
+                                       break;
+                               case X509ChainStatusFlags.NotTimeValid:
+                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreNotTimeValid) != 0);
+                                       break;
+                               // FIXME - from here we needs new test cases for all cases
+                               case X509ChainStatusFlags.NotTimeNested:
+                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreNotTimeNested) != 0);
+                                       break;
+                               case X509ChainStatusFlags.InvalidBasicConstraints:
+                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreInvalidBasicConstraints) != 0);
+                                       break;
+                               case X509ChainStatusFlags.InvalidPolicyConstraints:
+                               case X509ChainStatusFlags.NoIssuanceChainPolicy:
+                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreInvalidPolicy) != 0);
+                                       break;
+                               case X509ChainStatusFlags.InvalidNameConstraints:
+                               case X509ChainStatusFlags.HasNotSupportedNameConstraint:
+                               case X509ChainStatusFlags.HasNotPermittedNameConstraint:
+                               case X509ChainStatusFlags.HasExcludedNameConstraint:
+                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreInvalidName) != 0);
+                                       break;
+                               case X509ChainStatusFlags.InvalidExtension:
+                                       // not sure ?!?
+                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreWrongUsage) != 0);
+                                       break;
+                               //
+                               //      ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreRootRevocationUnknown) != 0)
+                               //      ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreEndRevocationUnknown) != 0)
+                               case X509ChainStatusFlags.CtlNotTimeValid:
+                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreCtlNotTimeValid) != 0);
+                                       break;
+                               case X509ChainStatusFlags.CtlNotSignatureValid:
+                                       // ?
+                                       break;
+                               //      ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreCtlSignerRevocationUnknown) != 0);
+                               case X509ChainStatusFlags.CtlNotValidForUsage:
+                                       // FIXME - does IgnoreWrongUsage apply to CTL (it doesn't have Ctl in it's name like the others)
+                                       result &= ((ChainPolicy.VerificationFlags & X509VerificationFlags.IgnoreWrongUsage) != 0);
+                                       break;
+                               default:
+                                       result = false;
+                                       break;
+                               }
+                               // once we have one failure there's no need to check further
+                               if (!result)
+                                       return false;
+                       }
+
+                       // every "problem" was excluded
+                       return true;
+               }
+
+               public override void Reset () 
+               {
+                       // note: this call doesn't Reset the X509ChainPolicy
+                       if ((status != null) && (status.Length != 0))
+                               status = null;
+                       if (elements.Count > 0)
+                               elements.Clear ();
+                       if (user_root_store != null) {
+                               user_root_store.Close ();
+                               user_root_store = null;
+                       }
+                       if (root_store != null) {
+                               root_store.Close ();
+                               root_store = null;
+                       }
+                       if (user_ca_store != null) {
+                               user_ca_store.Close ();
+                               user_ca_store = null;
+                       }
+                       if (ca_store != null) {
+                               ca_store.Close ();
+                               ca_store = null;
+                       }
+                       roots = null;
+                       cas = null;
+                       collection = null;
+                       bce_restriction = null;
+                       working_public_key = null;
+               }
+
+               // private stuff
+
+               private X509Certificate2Collection roots;
+               private X509Certificate2Collection cas;
+               private X509Store root_store;
+               private X509Store ca_store;
+               private X509Store user_root_store;
+               private X509Store user_ca_store;
+
+               private X509Certificate2Collection Roots {
+                       get {
+                               if (roots == null) {
+                                       X509Certificate2Collection c = new X509Certificate2Collection ();
+                                       X509Store store = LMRootStore;
+                                       if (location == StoreLocation.CurrentUser)
+                                               c.AddRange (UserRootStore.Certificates);
+                                       c.AddRange (store.Certificates);
+                                       roots = c;
+                               }
+                               return roots;
+                       }
+               }
+
+               private X509Certificate2Collection CertificateAuthorities {
+                       get {
+                               if (cas == null) {
+                                       X509Certificate2Collection c = new X509Certificate2Collection ();
+                                       X509Store store = LMCAStore;
+                                       if (location == StoreLocation.CurrentUser)
+                                               c.AddRange (UserCAStore.Certificates);
+                                       c.AddRange (store.Certificates);
+                                       cas = c;
+                               }
+                               return cas;
+                       }
+               }
+
+               private X509Store LMRootStore {
+                       get {
+                               if (root_store == null) {
+                                       root_store = new X509Store (StoreName.Root, StoreLocation.LocalMachine);
+                                       try {
+                                               root_store.Open (OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
+                                       } catch {
+                                       }
+                               }
+                               return root_store;
+                       }
+               }
+
+               private X509Store UserRootStore {
+                       get {
+                               if (user_root_store == null) {
+                                       user_root_store = new X509Store (StoreName.Root, StoreLocation.CurrentUser);
+                                       try {
+                                               user_root_store.Open (OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
+                                       } catch {
+                                       }
+                               }
+                               return user_root_store;
+                       }
+               }
+
+               private X509Store LMCAStore {
+                       get {
+                               if (ca_store == null) {
+                                       ca_store = new X509Store (StoreName.CertificateAuthority, StoreLocation.LocalMachine);
+                                       try {
+                                               ca_store.Open (OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
+                                       } catch {
+                                       }
+                               }
+                               return ca_store;
+                       }
+               }
+
+               private X509Store UserCAStore {
+                       get {
+                               if (user_ca_store == null) {
+                                       user_ca_store = new X509Store (StoreName.CertificateAuthority, StoreLocation.CurrentUser);
+                                       try {
+                                               user_ca_store.Open (OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
+                                       } catch {
+                                       }
+                               }
+                               return user_ca_store;
+                       }
+               }
+               // *** certificate chain/path building stuff ***
+
+               private X509Certificate2Collection collection;
+
+               // we search local user (default) or machine certificate store 
+               // and in the extra certificate supplied in ChainPolicy.ExtraStore
+               private X509Certificate2Collection CertificateCollection {
+                       get {
+                               if (collection == null) {
+                                       collection = new X509Certificate2Collection (ChainPolicy.ExtraStore);
+                                       collection.AddRange (Roots);
+                                       collection.AddRange (CertificateAuthorities);
+                               }
+                               return collection;
+                       }
+               }
+
+               // This is a non-recursive chain/path building algorithm. 
+               //
+               // At this stage we only checks for PartialChain, Cyclic and UntrustedRoot errors are they
+               // affect the path building (other errors are verification errors).
+               //
+               // Note that the order match the one we need to match MS and not the one defined in RFC3280,
+               // we also include the trusted root certificate (trust anchor in RFC3280) in the list.
+               // (this isn't an issue, just keep that in mind if you look at the source and the RFC)
+               private X509ChainStatusFlags BuildChainFrom (X509Certificate2 certificate)
+               {
+                       elements.Add (certificate);
+
+                       while (!IsChainComplete (certificate)) {
+                               certificate = FindParent (certificate);
+
+                               if (certificate == null)
+                                       return X509ChainStatusFlags.PartialChain;
+
+                               if (elements.Contains (certificate))
+                                       return X509ChainStatusFlags.Cyclic;
+
+                               elements.Add (certificate);
+                       }
+
+                       // roots may be supplied (e.g. in the ExtraStore) so we need to confirm their
+                       // trustiness (what a cute word) in the trusted root collection
+                       if (!Roots.Contains (certificate))
+                               elements [elements.Count - 1].StatusFlags |= X509ChainStatusFlags.UntrustedRoot;
+
+                       return X509ChainStatusFlags.NoError;
+               }
+
+
+               private X509Certificate2 SelectBestFromCollection (X509Certificate2 child, X509Certificate2Collection c)
+               {
+                       switch (c.Count) {
+                       case 0:
+                               return null;
+                       case 1:
+                               return c [0];
+                       default:
+                               // multiple candidate, keep only the ones that are still valid
+                               X509Certificate2Collection time_valid = c.Find (X509FindType.FindByTimeValid, ChainPolicy.VerificationTime, false);
+                               switch (time_valid.Count) {
+                               case 0:
+                                       // that's too restrictive, let's revert and try another thing...
+                                       time_valid = c;
+                                       break;
+                               case 1:
+                                       return time_valid [0];
+                               default:
+                                       break;
+                               }
+
+                               // again multiple candidates, let's find the AKI that match the SKI (if we have one)
+                               string aki = GetAuthorityKeyIdentifier (child);
+                               if (String.IsNullOrEmpty (aki)) {
+                                       return time_valid [0]; // FIXME: out of luck, you get the first one
+                               }
+                               foreach (X509Certificate2 parent in time_valid) {
+                                       string ski = GetSubjectKeyIdentifier (parent);
+                                       // if both id are available then they must match
+                                       if (aki == ski)
+                                               return parent;
+                               }
+                               return time_valid [0]; // FIXME: out of luck, you get the first one
+                       }
+               }
+
+               private X509Certificate2 FindParent (X509Certificate2 certificate)
+               {
+                       X509Certificate2Collection subset = CertificateCollection.Find (X509FindType.FindBySubjectDistinguishedName, certificate.Issuer, false);
+                       string aki = GetAuthorityKeyIdentifier (certificate);
+                       if ((aki != null) && (aki.Length > 0)) {
+                               subset.AddRange (CertificateCollection.Find (X509FindType.FindBySubjectKeyIdentifier, aki, false));
+                       }
+                       X509Certificate2 parent = SelectBestFromCollection (certificate, subset);
+                       // if parent==certificate we're looping but it's not (probably) a bug and not a true cyclic (over n certs)
+                       return certificate.Equals (parent) ? null : parent;
+               }
+
+               private bool IsChainComplete (X509Certificate2 certificate)
+               {
+                       // the chain is complete if we have a self-signed certificate
+                       if (!IsSelfIssued (certificate))
+                               return false;
+
+                       // we're very limited to what we can do without certificate extensions
+                       if (certificate.Version < 3)
+                               return true;
+
+                       // check that Authority Key Identifier == Subject Key Identifier
+                       // e.g. it will be different if a self-signed certificate is part (not the end) of the chain
+                       string ski = GetSubjectKeyIdentifier (certificate);
+                       if (String.IsNullOrEmpty (ski))
+                               return true;
+                       string aki = GetAuthorityKeyIdentifier (certificate);
+                       if (String.IsNullOrEmpty (aki))
+                               return true;
+                       // if both id are available then they must match
+                       return (aki == ski);
+               }
+
+               // check for "self-issued" certificate - without verifying the signature
+               // note that self-issued doesn't always mean it's a root certificate!
+               private bool IsSelfIssued (X509Certificate2 certificate)
+               {
+                       return (certificate.Issuer == certificate.Subject);
+               }
+
+
+               // *** certificate chain/path validation stuff ***
+
+               // Currently a subset of RFC3280 (hopefully a full implementation someday)
+               private void ValidateChain (X509ChainStatusFlags flag)
+               {
+                       // 'n' should be the root certificate... 
+                       int n = elements.Count - 1;
+                       X509Certificate2 certificate = elements [n].Certificate;
+
+                       // ... and, if so, must be treated outside the chain... 
+                       if (((flag & X509ChainStatusFlags.PartialChain) == 0)) {
+                               Process (n);
+                               // deal with the case where the chain == the root certificate 
+                               // (which isn't for RFC3280) part of the chain
+                               if (n == 0) {
+                                       elements [0].UncompressFlags ();
+                                       return;
+                               }
+                               // skip the root certificate when processing the chain (in 6.1.3)
+                               n--;
+                       }
+                       // ... unless the chain is a partial one (then we start with that one)
+
+                       // 6.1.1 - Inputs
+                       // 6.1.1.a - a prospective certificate path of length n (i.e. elements)
+                       // 6.1.1.b - the current date/time (i.e. ChainPolicy.VerificationTime)
+                       // 6.1.1.c - user-initial-policy-set (i.e. ChainPolicy.CertificatePolicy)
+                       // 6.1.1.d - the trust anchor information (i.e. certificate, unless it's a partial chain)
+                       // 6.1.1.e - initial-policy-mapping-inhibit (NOT SUPPORTED BY THE API)
+                       // 6.1.1.f - initial-explicit-policy (NOT SUPPORTED BY THE API)
+                       // 6.1.1.g - initial-any-policy-inhibit (NOT SUPPORTED BY THE API)
+
+                       // 6.1.2 - Initialization (incomplete)
+                       // 6.1.2.a-f - policy stuff, some TODO, some not supported
+                       // 6.1.2.g - working public key algorithm
+//                     working_public_key_algorithm = certificate.PublicKey.Oid.Value;
+                       // 6.1.2.h-i - our key contains both the "working public key" and "working public key parameters" data
+                       working_public_key = certificate.PublicKey.Key;
+                       // 6.1.2.j - working issuer name
+                       working_issuer_name = certificate.IssuerName;
+                       // 6.1.2.k - this integer is initialized to n, is decremented for each non-self-issued, certificate and
+                       //           may be reduced to the value in the path length constraint field
+                       max_path_length = n;
+
+                       // 6.1.3 - Basic Certificate Processing
+                       // note: loop looks reversed (the list is) but we process this part just like RFC3280 does
+                       for (int i = n; i > 0; i--) {
+                               Process (i);
+                               // 6.1.4 - preparation for certificate i+1 (for not with i+1, or i-1 in our loop)
+                               PrepareForNextCertificate (i);
+                       }
+                       Process (0);
+
+                       // 6.1.3.a.3 - revocation checks
+                       CheckRevocationOnChain (flag);
+
+                       // 6.1.5 - Wrap-up procedure
+                       WrapUp ();
+               }
+
+               private void Process (int n)
+               {
+                       X509ChainElement element = elements [n];
+                       X509Certificate2 certificate = element.Certificate;
+
+                       // pre-step: DSA certificates may inherit the parameters of their CA
+                       if ((n != elements.Count - 1) && (certificate.MonoCertificate.KeyAlgorithm == "1.2.840.10040.4.1")) {
+                               if (certificate.MonoCertificate.KeyAlgorithmParameters == null) {
+                                       X509Certificate2 parent = elements [n+1].Certificate;
+                                       certificate.MonoCertificate.KeyAlgorithmParameters = parent.MonoCertificate.KeyAlgorithmParameters;
+                               }
+                       }
+
+                       bool root = (working_public_key == null);
+                       // 6.1.3.a.1 - check signature (with special case to deal with root certificates)
+                       if (!IsSignedWith (certificate, root ? certificate.PublicKey.Key : working_public_key)) {
+                               // another special case where only an end-entity is available and can't be verified.
+                               // In this case we do not report an invalid signature (since this is unknown)
+                               if (root || (n != elements.Count - 1) || IsSelfIssued (certificate)) {
+                                       element.StatusFlags |= X509ChainStatusFlags.NotSignatureValid;
+                               }
+                       }
+
+                       // 6.1.3.a.2 - check validity period
+                       if ((ChainPolicy.VerificationTime < certificate.NotBefore) ||
+                               (ChainPolicy.VerificationTime > certificate.NotAfter)) {
+                               element.StatusFlags |= X509ChainStatusFlags.NotTimeValid;
+                       }
+                       // TODO - for X509ChainStatusFlags.NotTimeNested (needs global structure)
+
+                       // note: most of them don't apply to the root certificate
+                       if (root) {
+                               return;
+                       }
+
+                       // 6.1.3.a.3 - revocation check (we're doing at the last stage)
+                       // note: you revoke a trusted root by removing it from your trusted store (i.e. no CRL can do this job)
+
+                       // 6.1.3.a.4 - check certificate issuer name
+                       if (!X500DistinguishedName.AreEqual (certificate.IssuerName, working_issuer_name)) {
+                               // NOTE: this is not the "right" error flag, but it's the closest one defined
+                               element.StatusFlags |= X509ChainStatusFlags.InvalidNameConstraints;
+                       }
+
+                       if (!IsSelfIssued (certificate) && (n != 0)) {
+                               // TODO 6.1.3.b - subject name in the permitted_subtrees ...
+                               // TODO 6.1.3.c - subject name not within excluded_subtrees...
+
+                               // TODO - check for X509ChainStatusFlags.InvalidNameConstraint
+                               // TODO - check for X509ChainStatusFlags.HasNotSupportedNameConstraint
+                               // TODO - check for X509ChainStatusFlags.HasNotPermittedNameConstraint
+                               // TODO - check for X509ChainStatusFlags.HasExcludedNameConstraint
+                       }
+
+                       // TODO 6.1.3.d - check if certificate policies extension is present
+                       //if (false) {
+                               // TODO - for X509ChainStatusFlags.InvalidPolicyConstraints
+                               //      using X509ChainPolicy.ApplicationPolicy and X509ChainPolicy.CertificatePolicy
+
+                               // TODO - check for X509ChainStatusFlags.NoIssuanceChainPolicy
+
+                       //} else {
+                               // TODO 6.1.3.e - set valid_policy_tree to NULL
+                       //}
+
+                       // TODO 6.1.3.f - verify explict_policy > 0 if valid_policy_tree != NULL
+               }
+
+               // CTL == Certificate Trust List / NOT SUPPORTED
+               // TODO - check for X509ChainStatusFlags.CtlNotTimeValid
+               // TODO - check for X509ChainStatusFlags.CtlNotSignatureValid
+               // TODO - check for X509ChainStatusFlags.CtlNotValidForUsage
+
+               private void PrepareForNextCertificate (int n) 
+               {
+                       X509ChainElement element = elements [n];
+                       X509Certificate2 certificate = element.Certificate;
+
+                       // TODO 6.1.4.a-b
+
+                       // 6.1.4.c
+                       working_issuer_name = certificate.SubjectName;
+                       // 6.1.4.d-e - our key includes both the public key and it's parameters
+                       working_public_key = certificate.PublicKey.Key;
+                       // 6.1.4.f
+//                     working_public_key_algorithm = certificate.PublicKey.Oid.Value;
+
+                       // TODO 6.1.4.g-j
+
+                       // 6.1.4.k - Verify that the certificate is a CA certificate
+                       X509BasicConstraintsExtension bce = (certificate.Extensions["2.5.29.19"] as X509BasicConstraintsExtension);
+                       if (bce != null) {
+                               if (!bce.CertificateAuthority) {
+                                       element.StatusFlags |= X509ChainStatusFlags.InvalidBasicConstraints;
+                               }
+                       } else if (certificate.Version >= 3) {
+                               // recent (v3+) CA certificates must include BCE
+                               element.StatusFlags |= X509ChainStatusFlags.InvalidBasicConstraints;
+                       }
+
+                       // 6.1.4.l - if the certificate isn't self-issued...
+                       if (!IsSelfIssued (certificate)) {
+                               // ... verify that max_path_length > 0
+                               if (max_path_length > 0) {
+                                       max_path_length--;
+                               } else {
+                                       // to match MS the reported status must be against the certificate 
+                                       // with the BCE and not where the path is too long. It also means
+                                       // that this condition has to be reported only once
+                                       if (bce_restriction != null) {
+                                               bce_restriction.StatusFlags |= X509ChainStatusFlags.InvalidBasicConstraints;
+                                       }
+                               }
+                       }
+
+                       // 6.1.4.m - if pathLengthConstraint is present...
+                       if ((bce != null) && (bce.HasPathLengthConstraint)) {
+                               // ... and is less that max_path_length, set max_path_length to it's value
+                               if (bce.PathLengthConstraint < max_path_length) {
+                                       max_path_length = bce.PathLengthConstraint;
+                                       bce_restriction = element;
+                               }
+                       }
+
+                       // 6.1.4.n - if key usage extension is present...
+                       X509KeyUsageExtension kue = (certificate.Extensions["2.5.29.15"] as X509KeyUsageExtension);
+                       if (kue != null) {
+                               // ... verify keyCertSign is set
+                               X509KeyUsageFlags success = X509KeyUsageFlags.KeyCertSign;
+                               if ((kue.KeyUsages & success) != success)
+                                       element.StatusFlags |= X509ChainStatusFlags.NotValidForUsage;
+                       }
+
+                       // 6.1.4.o - recognize and process other critical extension present in the certificate
+                       ProcessCertificateExtensions (element);
+               }
+
+               private void WrapUp ()
+               {
+                       X509ChainElement element = elements [0];
+                       X509Certificate2 certificate = element.Certificate;
+
+                       // 6.1.5.a - TODO if certificate n (our 0) wasn't self issued and explicit_policy != 0
+                       if (IsSelfIssued (certificate)) {
+                               // TODO... decrement explicit_policy by 1
+                       }
+
+                       // 6.1.5.b - TODO
+
+                       // 6.1.5.c,d,e - not required by the X509Chain implementation
+
+                       // 6.1.5.f - recognize and process other critical extension present in the certificate
+                       ProcessCertificateExtensions (element);
+
+                       // 6.1.5.g - TODO
+
+                       // uncompressed the flags into several elements
+                       for (int i = elements.Count - 1; i >= 0; i--) {
+                               elements [i].UncompressFlags ();
+                       }
+               }
+
+               private void ProcessCertificateExtensions (X509ChainElement element)
+               {
+                       foreach (X509Extension ext in element.Certificate.Extensions) {
+                               if (ext.Critical) {
+                                       switch (ext.Oid.Value) {
+                                       case "2.5.29.15": // X509KeyUsageExtension
+                                       case "2.5.29.19": // X509BasicConstraintsExtension
+                                               // we processed this extension
+                                               break;
+                                       default:
+                                               // note: Under Windows XP MS implementation seems to ignore 
+                                               // certificate with unknown critical extensions.
+                                               element.StatusFlags |= X509ChainStatusFlags.InvalidExtension;
+                                               break;
+                                       }
+                               }
+                       }
+               }
+
+               private bool IsSignedWith (X509Certificate2 signed, AsymmetricAlgorithm pubkey)
+               {
+                       if (pubkey == null)
+                               return false;
+                       // Sadly X509Certificate2 doesn't expose the signature nor the tbs (to be signed) structure
+                       MX.X509Certificate mx = signed.MonoCertificate;
+                       return (mx.VerifySignature (pubkey));
+               }
+
+               private string GetSubjectKeyIdentifier (X509Certificate2 certificate)
+               {
+                       X509SubjectKeyIdentifierExtension ski = (certificate.Extensions["2.5.29.14"] as X509SubjectKeyIdentifierExtension);
+                       return (ski == null) ? String.Empty : ski.SubjectKeyIdentifier;
+               }
+
+               // System.dll v2 doesn't have a class to deal with the AuthorityKeyIdentifier extension
+               static string GetAuthorityKeyIdentifier (X509Certificate2 certificate)
+               {
+                       return GetAuthorityKeyIdentifier (certificate.MonoCertificate.Extensions ["2.5.29.35"]);
+               }
+
+               // but anyway System.dll v2 doesn't expose CRL in any way so...
+               static string GetAuthorityKeyIdentifier (MX.X509Crl crl)
+               {
+                       return GetAuthorityKeyIdentifier (crl.Extensions ["2.5.29.35"]);
+               }
+
+               static string GetAuthorityKeyIdentifier (MX.X509Extension ext)
+               {
+                       if (ext == null)
+                               return String.Empty;
+                       MX.Extensions.AuthorityKeyIdentifierExtension aki = new MX.Extensions.AuthorityKeyIdentifierExtension (ext);
+                       byte[] id = aki.Identifier;
+                       if (id == null) 
+                               return String.Empty;
+                       StringBuilder sb = new StringBuilder ();
+                       foreach (byte b in id)
+                               sb.Append (b.ToString ("X02"));
+                       return sb.ToString ();
+               }
+
+               // we check the revocation only once we have built the complete chain
+               private void CheckRevocationOnChain (X509ChainStatusFlags flag)
+               {
+                       bool partial = ((flag & X509ChainStatusFlags.PartialChain) != 0);
+                       bool online;
+
+                       switch (ChainPolicy.RevocationMode) {
+                       case X509RevocationMode.Online:
+                               // default
+                               online = true;
+                               break;
+                       case X509RevocationMode.Offline:
+                               online = false;
+                               break;
+                       case X509RevocationMode.NoCheck:
+                               return;
+                       default:
+                               throw new InvalidOperationException (Locale.GetText ("Invalid revocation mode."));
+                       }
+
+                       bool unknown = partial;
+                       // from the root down to the end-entity
+                       for (int i = elements.Count - 1; i >= 0; i--) {
+                               bool check = true;
+
+                               switch (ChainPolicy.RevocationFlag) {
+                               case X509RevocationFlag.EndCertificateOnly:
+                                       check = (i == 0);
+                                       break;
+                               case X509RevocationFlag.EntireChain:
+                                       check = true;
+                                       break;
+                               case X509RevocationFlag.ExcludeRoot:
+                                       // default
+                                       check = (i != (elements.Count - 1));
+                                       // anyway, who's gonna sign that the root is invalid ?
+                                       break;
+                               }
+
+                               X509ChainElement element = elements [i];
+
+                               // we can't assume the revocation status if the certificate is bad (e.g. invalid signature)
+                               if (!unknown)
+                                       unknown |= ((element.StatusFlags & X509ChainStatusFlags.NotSignatureValid) != 0);
+
+                               if (unknown) {
+                                       // we can skip the revocation checks as we can't be sure of them anyway
+                                       element.StatusFlags |= X509ChainStatusFlags.RevocationStatusUnknown;
+                                       element.StatusFlags |= X509ChainStatusFlags.OfflineRevocation;
+                               } else if (check && !partial && !IsSelfIssued (element.Certificate)) {
+                                       // check for revocation (except for the trusted root and self-issued certs)
+                                       element.StatusFlags |= CheckRevocation (element.Certificate, i+1, online);
+                                       // if revoked, then all others following in the chain are unknown...
+                                       unknown |= ((element.StatusFlags & X509ChainStatusFlags.Revoked) != 0);
+                               }
+                       }
+               }
+
+               // This isn't how RFC3280 (section 6.3) deals with CRL, but then we don't (yet) support DP, deltas...
+               private X509ChainStatusFlags CheckRevocation (X509Certificate2 certificate, int ca, bool online)
+               {
+                       X509ChainStatusFlags result = X509ChainStatusFlags.RevocationStatusUnknown;
+                       X509ChainElement element = elements [ca];
+                       X509Certificate2 ca_cert = element.Certificate;
+
+                       // find the CRL from the "right" CA
+                       while (IsSelfIssued (ca_cert) && (ca < elements.Count - 1)) {
+                               // try with this self-issued
+                               result = CheckRevocation (certificate, ca_cert, online);
+                               if (result != X509ChainStatusFlags.RevocationStatusUnknown)
+                                       break;
+                               ca++;
+                               element = elements [ca];
+                               ca_cert = element.Certificate;
+                       }
+                       if (result == X509ChainStatusFlags.RevocationStatusUnknown)
+                               result = CheckRevocation (certificate, ca_cert, online);
+                       return result;
+               }
+
+               private X509ChainStatusFlags CheckRevocation (X509Certificate2 certificate, X509Certificate2 ca_cert, bool online)
+               {
+                       // change this if/when we support OCSP
+                       X509KeyUsageExtension kue = (ca_cert.Extensions["2.5.29.15"] as X509KeyUsageExtension);
+                       if (kue != null) {
+                               // ... verify CrlSign is set
+                               X509KeyUsageFlags success = X509KeyUsageFlags.CrlSign;
+                               if ((kue.KeyUsages & success) != success) {
+                                       // FIXME - we should try to find an alternative CA that has the CrlSign bit
+                                       return X509ChainStatusFlags.RevocationStatusUnknown;
+                               }
+                       }
+
+                       MX.X509Crl crl = FindCrl (ca_cert);
+
+                       if ((crl == null) && online) {
+                               // FIXME - download and install new CRL
+                               // then you get a second chance
+                               // crl = FindCrl (ca_cert, ref valid, ref out_of_date);
+
+                               // We need to get the subjectAltName and an URI from there (or use OCSP)        
+                               // X509KeyUsageExtension subjectAltName = (ca_cert.Extensions["2.5.29.17"] as X509KeyUsageExtension);
+                       }
+
+                       if (crl != null) {
+                               // validate the digital signature on the CRL using the CA public key
+                               // note #1: we can't use X509Crl.VerifySignature(X509Certificate) because it duplicates
+                               // checks and we loose the "why" of the failure
+                               // note #2: we do this before other tests as an invalid signature could be a hacked CRL
+                               // (so anything within can't be trusted)
+                               if (!crl.VerifySignature (ca_cert.PublicKey.Key)) {
+                                       return X509ChainStatusFlags.RevocationStatusUnknown;
+                               }
+
+                               MX.X509Crl.X509CrlEntry entry = crl.GetCrlEntry (certificate.MonoCertificate);
+                               if (entry != null) {
+                                       // We have an entry for this CRL that includes an unknown CRITICAL extension
+                                       // See [X.509 7.3] NOTE 4
+                                       if (!ProcessCrlEntryExtensions (entry))
+                                               return X509ChainStatusFlags.Revoked;
+
+                                       // FIXME - a little more is involved
+                                       if (entry.RevocationDate <= ChainPolicy.VerificationTime)
+                                               return X509ChainStatusFlags.Revoked;
+                               }
+
+                               // are we overdue for a CRL update ? if so we can't be sure of any certificate status
+                               if (crl.NextUpdate < ChainPolicy.VerificationTime)
+                                       return X509ChainStatusFlags.RevocationStatusUnknown | X509ChainStatusFlags.OfflineRevocation;
+
+                               // we have a CRL that includes an unknown CRITICAL extension
+                               // we put this check at the end so we do not "hide" any Revoked flags
+                               if (!ProcessCrlExtensions (crl)) {
+                                       return X509ChainStatusFlags.RevocationStatusUnknown;
+                               }
+                       } else {
+                               return X509ChainStatusFlags.RevocationStatusUnknown;
+                       }
+
+                       return X509ChainStatusFlags.NoError;
+               }
+
+               static MX.X509Crl CheckCrls (string subject, string ski, MX.X509Store store)
+               {
+                       if (store == null)
+                               return null;
+
+                       var crls = store.Crls;
+                       foreach (MX.X509Crl crl in crls) {
+                               if (crl.IssuerName == subject && (ski.Length == 0 || ski == GetAuthorityKeyIdentifier (crl)))
+                                       return crl;
+                       }
+                       return null; // No CRL found
+               }
+
+               private MX.X509Crl FindCrl (X509Certificate2 caCertificate)
+               {
+                       string subject = caCertificate.SubjectName.Decode (X500DistinguishedNameFlags.None);
+                       string ski = GetSubjectKeyIdentifier (caCertificate);
+
+                       // consider that the LocalMachine directories could not exists... and cannot be created by the user
+                       MX.X509Crl result = CheckCrls (subject, ski, LMCAStore.Store);
+                       if (result != null)
+                               return result;
+                       if (location == StoreLocation.CurrentUser) {
+                               result = CheckCrls (subject, ski, UserCAStore.Store);
+                               if (result != null)
+                                       return result;
+                       }
+
+                       // consider that the LocalMachine directories could not exists... and cannot be created by the user
+                       result = CheckCrls (subject, ski, LMRootStore.Store);
+                       if (result != null)
+                               return result;
+                       if (location == StoreLocation.CurrentUser) {
+                               result = CheckCrls (subject, ski, UserRootStore.Store);
+                               if (result != null)
+                                       return result;
+                       }
+                       return null;
+               }
+
+               private bool ProcessCrlExtensions (MX.X509Crl crl)
+               {
+                       foreach (MX.X509Extension ext in crl.Extensions) {
+                               if (ext.Critical) {
+                                       switch (ext.Oid) {
+                                       case "2.5.29.20": // cRLNumber
+                                       case "2.5.29.35": // authorityKeyIdentifier
+                                               // we processed/know about this extension
+                                               break;
+                                       default:
+                                               return false;
+                                       }
+                               }
+                       }
+                       return true;
+               }
+
+               private bool ProcessCrlEntryExtensions (MX.X509Crl.X509CrlEntry entry)
+               {
+                       foreach (MX.X509Extension ext in entry.Extensions) {
+                               if (ext.Critical) {
+                                       switch (ext.Oid) {
+                                       case "2.5.29.21": // cRLReason
+                                               // we processed/know about this extension
+                                               break;
+                                       default:
+                                               return false;
+                                       }
+                               }
+                       }
+                       return true;
+               }
+       }
+}
+#endif
diff --git a/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Helper2.cs b/mcs/class/System/System.Security.Cryptography.X509Certificates/X509Helper2.cs
new file mode 100644 (file)
index 0000000..544f67c
--- /dev/null
@@ -0,0 +1,75 @@
+//
+// X509Helper2.cs
+//
+// Authors:
+//     Martin Baulig  <martin.baulig@xamarin.com>
+//
+// Copyright (C) 2016 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.
+//
+#if SECURITY_DEP
+namespace System.Security.Cryptography.X509Certificates
+{
+       internal static class X509Helper2
+       {
+               internal static void ThrowIfContextInvalid (X509CertificateImpl impl)
+               {
+                       X509Helper.ThrowIfContextInvalid (impl);
+               }
+
+               internal static X509Certificate2Impl Import (byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags)
+               {
+                       var impl = new X509Certificate2ImplMono ();
+                       impl.Import (rawData, password, keyStorageFlags);
+                       return impl;
+               }
+
+               internal static X509Certificate2Impl Import (X509Certificate cert)
+               {
+                       var impl2 = cert.Impl as X509Certificate2Impl;
+                       if (impl2 != null)
+                               return (X509Certificate2Impl)impl2.Clone ();
+                       return Import (cert.GetRawCertData (), null, X509KeyStorageFlags.DefaultKeySet);
+               }
+
+               internal static X509ChainImpl CreateChainImpl (bool useMachineContext)
+               {
+                       return new X509ChainImplMono (useMachineContext);
+               }
+
+               public static bool IsValid (X509ChainImpl impl)
+               {
+                       return impl != null && impl.IsValid;
+               }
+
+               internal static void ThrowIfContextInvalid (X509ChainImpl impl)
+               {
+                       if (!IsValid (impl))
+                               throw GetInvalidChainContextException ();
+               }
+
+               internal static Exception GetInvalidChainContextException ()
+               {
+                       return new CryptographicException (Locale.GetText ("Chain instance is empty."));
+               }
+       }
+}
+#endif
index 904142e3595e4737c60cddab3376e306953daa84..42b6c6e3d44dc65bdbf2d8838f498fdd51ed0c33 100644 (file)
@@ -40,7 +40,7 @@ using System.Security.Permissions;
 
 namespace System.Security.Cryptography.X509Certificates {
 
-       public sealed class X509Store : IDisposable {
+       public sealed class X509Store {
 
                private string _name;
                private StoreLocation _location;
@@ -107,10 +107,6 @@ namespace System.Security.Cryptography.X509Certificates {
                        _location = storeLocation;
                }
 
-               public void Dispose ()
-               {
-               }
-
                // properties
 
                public X509Certificate2Collection Certificates {
index e2c0718b8ab6f55f7f1581d43a55e380b5f8fe98..1d37b1294e573b833968429100e92c98aedcff57 100644 (file)
@@ -536,11 +536,15 @@ System.Security.Cryptography.X509Certificates/X509BasicConstraintsExtension.cs
 System.Security.Cryptography.X509Certificates/X509Certificate2Collection.cs
 System.Security.Cryptography.X509Certificates/X509Certificate2.cs
 System.Security.Cryptography.X509Certificates/X509Certificate2Enumerator.cs
+System.Security.Cryptography.X509Certificates/X509Certificate2Impl.cs
+System.Security.Cryptography.X509Certificates/X509Certificate2ImplMono.cs
 System.Security.Cryptography.X509Certificates/X509CertificateCollection.cs
 System.Security.Cryptography.X509Certificates/X509Chain.cs
 System.Security.Cryptography.X509Certificates/X509ChainElementCollection.cs
 System.Security.Cryptography.X509Certificates/X509ChainElement.cs
 System.Security.Cryptography.X509Certificates/X509ChainElementEnumerator.cs
+System.Security.Cryptography.X509Certificates/X509ChainImpl.cs
+System.Security.Cryptography.X509Certificates/X509ChainImplMono.cs
 System.Security.Cryptography.X509Certificates/X509ChainPolicy.cs
 System.Security.Cryptography.X509Certificates/X509ChainStatus.cs
 System.Security.Cryptography.X509Certificates/X509ChainStatusFlags.cs
@@ -550,6 +554,7 @@ System.Security.Cryptography.X509Certificates/X509Extension.cs
 System.Security.Cryptography.X509Certificates/X509ExtensionEnumerator.cs
 System.Security.Cryptography.X509Certificates/X509FindType.cs
 System.Security.Cryptography.X509Certificates/X509IncludeOption.cs
+System.Security.Cryptography.X509Certificates/X509Helper2.cs
 System.Security.Cryptography.X509Certificates/X509KeyUsageExtension.cs
 System.Security.Cryptography.X509Certificates/X509KeyUsageFlags.cs
 System.Security.Cryptography.X509Certificates/X509NameType.cs
index 6db78941d42aced60c5629666fc5aa3560f68f9b..04d507315eb66e20c186802f08dbd8f458cd0d19 100644 (file)
@@ -253,7 +253,7 @@ namespace MonoTests.System.Collections.Concurrent
                        const int elNumber = 5;
 
                        var c = new BlockingCollection <int> (elNumber);
-                       var token = new CancellationTokenSource (100);
+                       var token = new CancellationTokenSource (1000);
 
                        for (var i = 0; i < elNumber + 1; i++) {
                                c.Add (1, token.Token);
@@ -271,7 +271,7 @@ namespace MonoTests.System.Collections.Concurrent
                                cols[i] = new BlockingCollection <int> (elNumber);
                        }
 
-                       var token = new CancellationTokenSource (100);
+                       var token = new CancellationTokenSource (1000);
                        for (var i = 0; i < colNumber * elNumber; i++) {
                                BlockingCollection <int>.AddToAny (cols, 1, token.Token);
                        }
index fb9025b2310baf1b2bf0b18d496fa4c975564227..91b461487eb0cc38526671ac56a1ca34797fc8fa 100644 (file)
@@ -35,12 +35,13 @@ namespace MonoTests.System.Net.Sockets
                        Socket lSock = new Socket(AddressFamily.InterNetwork,
                                SocketType.Stream, ProtocolType.Tcp);
                        
-                       lSock.Bind(new IPEndPoint(IPAddress.Any, 8765));
+                       var port = NetworkHelpers.FindFreePort ();
+                       lSock.Bind(new IPEndPoint(IPAddress.Any, port));
                        lSock.Listen(-1);
 
 
                        // connect to it with a TcpClient
-                       TcpClient outClient = new TcpClient("localhost", 8765);
+                       TcpClient outClient = new TcpClient("localhost", port);
                        Socket inSock = lSock.Accept();
 
                        
@@ -77,9 +78,10 @@ namespace MonoTests.System.Net.Sockets
                [Test] // bug #81105
                public void CloseTest ()
                {
-                       IPEndPoint localEP = new IPEndPoint (IPAddress.Loopback, 8765);
+                       var port = NetworkHelpers.FindFreePort ();
+                       IPEndPoint localEP = new IPEndPoint (IPAddress.Loopback, port);
                        using (SocketResponder sr = new SocketResponder (localEP, s => CloseRequestHandler (s))) {
-                               TcpClient tcpClient = new TcpClient (IPAddress.Loopback.ToString (), 8765);
+                               TcpClient tcpClient = new TcpClient (IPAddress.Loopback.ToString (), port);
                                NetworkStream ns = tcpClient.GetStream ();
                                Assert.IsNotNull (ns, "#A1");
                                Assert.AreEqual (0, tcpClient.Available, "#A2");
@@ -104,7 +106,7 @@ namespace MonoTests.System.Net.Sockets
                        }
 
                        using (SocketResponder sr = new SocketResponder (localEP, s => CloseRequestHandler (s))) {
-                               TcpClient tcpClient = new TcpClient (IPAddress.Loopback.ToString (), 8765);
+                               TcpClient tcpClient = new TcpClient (IPAddress.Loopback.ToString (), port);
                                Assert.AreEqual (0, tcpClient.Available, "#B1");
                                Assert.IsTrue (tcpClient.Connected, "#B2");
                                // Assert.IsFalse (tcpClient.ExclusiveAddressUse, "#B3");
index 37e5969b139f10fc221e46eb2cf8ec14d9c2bc93..b8594b8f11e7e489de6a1834bcb4dda1c1d7f655 100644 (file)
@@ -15,6 +15,8 @@ using System.Net;
 using System.Net.Sockets;
 using NUnit.Framework;
 
+using MonoTests.Helpers;
+
 namespace MonoTests.System.Net.Sockets
 {
        [TestFixture]
@@ -23,8 +25,9 @@ namespace MonoTests.System.Net.Sockets
                [Test]
                public void TcpListener ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        // listen with a new listener (IPv4 is the default)
-                       TcpListener inListener = new TcpListener (8766);
+                       TcpListener inListener = new TcpListener (port);
                        inListener.Start();
                        
 
@@ -37,7 +40,7 @@ namespace MonoTests.System.Net.Sockets
                                        /// Only keep IPv4 addresses, our Server is in IPv4 only mode.
                                        outSock = new Socket (address.AddressFamily, SocketType.Stream,
                                                ProtocolType.IP);
-                                       IPEndPoint remote = new IPEndPoint (address, 8766);
+                                       IPEndPoint remote = new IPEndPoint (address, port);
                                        outSock.Connect (remote);
                                        break;
                                }
@@ -106,7 +109,7 @@ namespace MonoTests.System.Net.Sockets
                class MyListener : TcpListener
                {
                        public MyListener ()
-                               : base (IPAddress.Loopback, 5000)
+                               : base (IPAddress.Loopback, NetworkHelpers.FindFreePort ())
                        {
                        }
 
@@ -171,7 +174,8 @@ namespace MonoTests.System.Net.Sockets
                [Test]
                public void StartListenMoreThan5 ()
                {
-                       TcpListener listen = new TcpListener (IPAddress.Loopback, 1234);
+                       var port = NetworkHelpers.FindFreePort ();
+                       TcpListener listen = new TcpListener (IPAddress.Loopback, port);
 
                        listen.Start (6);
                        listen.Stop ();
index ef55ed36a6c6d957ad9f2381265eb32e405db278..fe3769fd5455e49f1795d6cd89d16be27f12fc1a 100644 (file)
@@ -7,13 +7,6 @@
 // (C) 2001 Mads Pultz\r
 // (C) 2003 Martin Willemoes Hansen\r
 // \r
-// This test assumes the following:\r
-// 1) The following Internet sites exist:\r
-//        www.go-mono.com with IP address 64.14.94.188\r
-//        info.diku.dk with IP address 130.225.96.4\r
-// 2) The following DNS name does not exist:\r
-//        www.hopefullydoesnotexist.dk\r
-//\r
 \r
 using System;\r
 using System.Collections;\r
@@ -28,12 +21,12 @@ namespace MonoTests.System.Net
        [TestFixture]\r
        public class DnsTest\r
        {\r
-               private String site1Name = "jenkins.mono-project.com",\r
-                       site1Dot = "162.253.133.196",\r
-                       site2Name = "info.diku.dk",\r
-                       site2Dot = "130.225.96.4",\r
+               private String site1Name = "google-public-dns-a.google.com",\r
+                       site1Dot = "8.8.8.8",\r
+                       site2Name = "google-public-dns-b.google.com",\r
+                       site2Dot = "8.8.4.4",\r
                        noneExistingSite = "unlikely.xamarin.com";\r
-               private uint site1IP = 1852407392, site2IP = 2195808260; // Big-Endian\r
+               private uint site1IP = 134744072, site2IP = 134743044; // Big-Endian\r
 \r
                [Test]\r
                public void AsyncGetHostByName ()\r
@@ -44,7 +37,7 @@ namespace MonoTests.System.Net
                        IAsyncResult async = Dns.BeginGetHostByName (site1Name, null, null);\r
                        IPHostEntry entry = Dns.EndGetHostByName (async);\r
                        SubTestValidIPHostEntry (entry);\r
-                       Assert.IsTrue (entry.HostName == "jenkins.mono-project.com");\r
+                       Assert.IsTrue (entry.HostName == "google-public-dns-a.google.com");\r
                }\r
 \r
                void GetHostByNameCallback (IAsyncResult ar)\r
@@ -189,7 +182,7 @@ namespace MonoTests.System.Net
                [Test]\r
                public void GetHostByName ()\r
                {\r
-                       SubTestGetHostByName ("jenkins.mono-project.com", site1Dot);\r
+                       SubTestGetHostByName (site1Name, site1Dot);\r
                        SubTestGetHostByName (site2Name, site2Dot);\r
                        try {\r
                                var entry = Dns.GetHostByName (noneExistingSite);\r
index 6e459b9d07896f0cf07b83e37b9dfdd9d2848656..77fb73e3f00ed1404dbe81fe1a68294f5d7068a2 100644 (file)
@@ -38,6 +38,8 @@ using System.Threading;
 
 using NUnit.Framework;
 
+using MonoTests.Helpers;
+
 // ***************************************************************************************
 // NOTE: when adding prefixes, make then unique per test, as MS might take 'some time' to
 // unregister it even after explicitly closing the listener.
@@ -79,13 +81,23 @@ namespace MonoTests.System.Net {
 
                public static MyNetworkStream CreateNS (int port)
                {
-                       return CreateNS (port, 5000);
+                       return CreateNS (IPAddress.Loopback, port, 5000);
                }
 
                public static MyNetworkStream CreateNS (int port, int timeout_ms)
+               {
+                       return CreateNS (IPAddress.Loopback, port, timeout_ms);
+               }
+
+               public static MyNetworkStream CreateNS (IPAddress ip, int port)
+               {
+                       return CreateNS (ip, port, 5000);
+               }
+
+               public static MyNetworkStream CreateNS (IPAddress ip, int port, int timeout_ms)
                {
                        Socket sock = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
-                       sock.Connect (new IPEndPoint (IPAddress.Loopback, port));
+                       sock.Connect (new IPEndPoint (ip, port));
                        sock.SendTimeout = timeout_ms;
                        sock.ReceiveTimeout = timeout_ms;
                        return new MyNetworkStream (sock);
@@ -136,8 +148,9 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test1 ()
                {
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test1/");
-                       NetworkStream ns = CreateNS (9000);
+                       var port = NetworkHelpers.FindFreePort ();
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test1/");
+                       NetworkStream ns = CreateNS (port);
                        Send (ns, "GET / HTTP/1.1\r\n\r\n"); // No host
                        string response = Receive (ns, 512);
                        ns.Close ();
@@ -147,8 +160,9 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test2 ()
                {
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test2/");
-                       NetworkStream ns = CreateNS (9000);
+                       var port = NetworkHelpers.FindFreePort ();
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test2/");
+                       NetworkStream ns = CreateNS (port);
                        Send (ns, "GET / HTTP/1.1\r\nHost: 127.0.0.1\r\n\r\n"); // no prefix
                        string response = Receive (ns, 512);
                        ns.Close ();
@@ -182,8 +196,9 @@ namespace MonoTests.System.Net {
                        bad.Append ('}');
 
                        foreach (char b in bad.ToString ()){
-                               HttpListener listener = CreateAndStartListener ("http://127.0.0.1:9000/test3/");
-                               NetworkStream ns = CreateNS (9000);
+                               var port = NetworkHelpers.FindFreePort ();
+                               HttpListener listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test3/");
+                               NetworkStream ns = CreateNS (port);
                                Send (ns, String.Format ("MA{0} / HTTP/1.1\r\nHost: 127.0.0.1\r\n\r\n", b)); // bad method
                                
                                string response = Receive (ns, 512);
@@ -196,8 +211,9 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test4 ()
                {
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test4/");
-                       NetworkStream ns = CreateNS (9000);
+                       var port = NetworkHelpers.FindFreePort ();
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test4/");
+                       NetworkStream ns = CreateNS (port);
                        Send (ns, "POST /test4/ HTTP/1.1\r\nHost: 127.0.0.1\r\n\r\n"); // length required
                        string response = Receive (ns, 512);
                        ns.Close ();
@@ -207,8 +223,9 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test5 ()
                {
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test5/");
-                       NetworkStream ns = CreateNS (9000);
+                       var port = NetworkHelpers.FindFreePort ();
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test5/");
+                       NetworkStream ns = CreateNS (port);
                        Send (ns, "POST / HTTP/1.1\r\nHost: 127.0.0.1\r\nTransfer-Encoding: pepe\r\n\r\n"); // not implemented
                        string response = Receive (ns, 512);
                        ns.Close ();
@@ -218,8 +235,9 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test6 ()
                {
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test6/");
-                       NetworkStream ns = CreateNS (9000);
+                       var port = NetworkHelpers.FindFreePort ();
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test6/");
+                       NetworkStream ns = CreateNS (port);
                         // not implemented! This is against the RFC. Should be a bad request/length required
                        Send (ns, "POST /test6/ HTTP/1.1\r\nHost: 127.0.0.1\r\nTransfer-Encoding: identity\r\n\r\n");
                        string response = Receive (ns, 512);
@@ -230,8 +248,9 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test7 ()
                {
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test7/");
-                       NetworkStream ns = CreateNS (9000);
+                       var port = NetworkHelpers.FindFreePort ();
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test7/");
+                       NetworkStream ns = CreateNS (port);
                        Send (ns, "POST /test7/ HTTP/1.1\r\nHost: 127.0.0.1\r\nContent-Length: 3\r\n\r\n123");
                        HttpListenerContext ctx = _listener.GetContext ();
                        Send (ctx.Response.OutputStream, "%%%OK%%%");
@@ -245,8 +264,9 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test8 ()
                {
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test8/");
-                       NetworkStream ns = CreateNS (9000);
+                       var port = NetworkHelpers.FindFreePort ();
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test8/");
+                       NetworkStream ns = CreateNS (port);
                        // Just like Test7, but 1.0
                        Send (ns, "POST /test8/ HTTP/1.0\r\nHost: 127.0.0.1\r\nContent-Length: 3\r\n\r\n123");
                        HttpListenerContext ctx = _listener.GetContext ();
@@ -261,9 +281,10 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test9 ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        // 1.0 + "Transfer-Encoding: chunked"
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test9/");
-                       NetworkStream ns = CreateNS (9000);
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test9/");
+                       NetworkStream ns = CreateNS (port);
                        Send (ns, "POST /test9/ HTTP/1.0\r\nHost: 127.0.0.1\r\nTransfer-Encoding: chunked\r\n\r\n3\r\n123\r\n0\r\n\r\n");
                        bool timeout;
                        string response = ReceiveWithTimeout (ns, 512, 1000, out timeout);
@@ -275,9 +296,10 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test10 ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        // Same as Test9, but now we shutdown the socket for sending.
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test10/");
-                       MyNetworkStream ns = CreateNS (9000);
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test10/");
+                       MyNetworkStream ns = CreateNS (port);
                        Send (ns, "POST /test10/ HTTP/1.0\r\nHost: 127.0.0.1\r\nTransfer-Encoding: chunked\r\n\r\n3\r\n123\r\n0\r\n\r\n");
                        ns.GetSocket ().Shutdown (SocketShutdown.Send);
                        bool timeout;
@@ -290,9 +312,10 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test11 ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        // 0.9
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test11/");
-                       MyNetworkStream ns = CreateNS (9000);
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test11/");
+                       MyNetworkStream ns = CreateNS (port);
                        Send (ns, "POST /test11/ HTTP/0.9\r\nHost: 127.0.0.1\r\n\r\n123");
                        ns.GetSocket ().Shutdown (SocketShutdown.Send);
                        string input = Receive (ns, 512);
@@ -303,9 +326,10 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test12 ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        // 0.9
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test12/");
-                       MyNetworkStream ns = CreateNS (9000);
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test12/");
+                       MyNetworkStream ns = CreateNS (port);
                        Send (ns, "POST /test12/ HTTP/0.9\r\nHost: 127.0.0.1\r\nContent-Length: 3\r\n\r\n123");
                        ns.GetSocket ().Shutdown (SocketShutdown.Send);
                        string input = Receive (ns, 512);
@@ -316,9 +340,10 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test13 ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        // 0.9
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test13/");
-                       MyNetworkStream ns = CreateNS (9000);
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test13/");
+                       MyNetworkStream ns = CreateNS (port);
                        Send (ns, "GEt /test13/ HTTP/0.9\r\nHost: 127.0.0.1\r\n\r\n");
                        ns.GetSocket ().Shutdown (SocketShutdown.Send);
                        string input = Receive (ns, 512);
@@ -332,8 +357,9 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test14 ()
                {
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test14/");
-                       MyNetworkStream ns = CreateNS (9000);
+                       var port = NetworkHelpers.FindFreePort ();
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test14/");
+                       MyNetworkStream ns = CreateNS (port);
                        Send (ns, "POST /test14/ HTTP/1.0\r\nHost: 127.0.0.1\r\nContent-Length: 3\r\n\r\n123");
                        HttpListenerContext c = _listener.GetContext ();
                        test14_request = c.Request;
@@ -367,9 +393,10 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test15 ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        // 2 separate writes -> 2 packets. Body size > 8kB
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test15/");
-                       MyNetworkStream ns = CreateNS (9000);
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test15/");
+                       MyNetworkStream ns = CreateNS (port);
                        Send (ns, "POST /test15/ HTTP/1.0\r\nHost: 127.0.0.1\r\nContent-Length: 8888\r\n\r\n");
                        Thread.Sleep (800);
                        string data = new string ('a', 8888);
@@ -388,9 +415,10 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test16 ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        // 1 single write with headers + body (size > 8kB)
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test16/");
-                       MyNetworkStream ns = CreateNS (9000);
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test16/");
+                       MyNetworkStream ns = CreateNS (port);
                        StringBuilder sb = new StringBuilder ();
                        sb.Append ("POST /test16/ HTTP/1.0\r\nHost: 127.0.0.1\r\nContent-Length: 8888\r\n\r\n");
                        string eights = new string ('b', 8888);
@@ -411,8 +439,9 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test17 ()
                {
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/test17/");
-                       NetworkStream ns = CreateNS (9000);
+                       var port = NetworkHelpers.FindFreePort ();
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/test17/");
+                       NetworkStream ns = CreateNS (port);
                        Send (ns, "RANDOM /test17/ HTTP/1.1\r\nHost: 127.0.0.1\r\nContent-Length: 3\r\n\r\n123");
                        HttpListenerContext ctx = _listener.GetContext ();
                        Send (ctx.Response.OutputStream, "%%%OK%%%");
@@ -426,8 +455,9 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test_MultipleClosesOnOuputStreamAllowed ()
                {
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/MultipleCloses/");
-                       NetworkStream ns = CreateNS (9000);
+                       var port = NetworkHelpers.FindFreePort ();
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + port + "/MultipleCloses/");
+                       NetworkStream ns = CreateNS (port);
                        Send (ns, "GET /MultipleCloses/ HTTP/1.1\r\nHost: 127.0.0.1\r\n\r\n");
 
                        HttpListenerContext ctx = _listener.GetContext ();
@@ -438,8 +468,8 @@ namespace MonoTests.System.Net {
                }
        
                void SendCookie ()
-               {
-                       NetworkStream ns = CreateNS (9000);
+               {               
+                       NetworkStream ns = CreateNS (sendCookiePort);
                        Send (ns, "GET /SendCookie/ HTTP/1.1\r\nHost: 127.0.0.1\r\n"+
                                "Cookie:$Version=\"1\"; "+
                                "Cookie1=Value1; $Path=\"/\"; "+
@@ -455,7 +485,8 @@ namespace MonoTests.System.Net {
                [Test]
                public void ReceiveCookiesFromClient ()
                {
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/SendCookie/");
+                       sendCookiePort = NetworkHelpers.FindFreePort ();                        
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + sendCookiePort + "/SendCookie/");
                        Thread clientThread = new Thread (new ThreadStart (SendCookie));
                        clientThread.Start ();
 
@@ -486,10 +517,12 @@ namespace MonoTests.System.Net {
 
                private object _lock = new Object();
                private string cookieResponse;
+               private int receiveCookiePort;
+               private int sendCookiePort;             
 
                void ReceiveCookie () {
                        lock (_lock) {
-                               NetworkStream ns = CreateNS (9000);
+                               NetworkStream ns = CreateNS (receiveCookiePort);
                                Send (ns, "GET /ReceiveCookie/ HTTP/1.1\r\nHost: 127.0.0.1\r\n\r\n");
                                cookieResponse = Receive (ns, 512);
                        }
@@ -498,7 +531,8 @@ namespace MonoTests.System.Net {
                [Test]
                public void SendCookiestoClient ()
                {
-                       _listener = CreateAndStartListener ("http://127.0.0.1:9000/ReceiveCookie/");
+                       receiveCookiePort = NetworkHelpers.FindFreePort ();
+                       _listener = CreateAndStartListener ("http://127.0.0.1:" + receiveCookiePort + "/ReceiveCookie/");
                        Thread clientThread = new Thread (new ThreadStart (ReceiveCookie));
                        clientThread.Start ();
 
@@ -548,6 +582,7 @@ namespace MonoTests.System.Net {
                [Test]
                public void MultiResponses ()
                {
+                       echoServerPort = NetworkHelpers.FindFreePort ();
                        Thread srv = new Thread (new ThreadStart (EchoServer));
                        srv.Start ();
                        Thread.Sleep (200);
@@ -557,7 +592,7 @@ namespace MonoTests.System.Net {
                                        "Client{0}", i);
 
                                HttpWebRequest req = (HttpWebRequest) WebRequest.Create (
-                                       "http://localhost:8888/foobar/");
+                                       "http://localhost:" + echoServerPort + "/foobar/");
                                req.ServicePoint.Expect100Continue = false;
                                req.ServicePoint.UseNagleAlgorithm = false;
                                req.Method = "POST";
@@ -575,10 +610,11 @@ namespace MonoTests.System.Net {
                        srv.Join ();
                }
 
+               int echoServerPort;
                void EchoServer ()
                {
                        _listener = new HttpListener ();
-                       _listener.Prefixes.Add ("http://*:8888/foobar/");
+                       _listener.Prefixes.Add ("http://*:" + echoServerPort + "/foobar/");
                        _listener.Start ();
 
                        manualReset = new ManualResetEvent (false);
@@ -613,11 +649,12 @@ namespace MonoTests.System.Net {
                [Test]
                public void TestNonChunkedAsync ()
                {
-                       HttpListener listener = HttpListener2Test.CreateAndStartListener ("http://127.0.0.1:9123/");
+                       var port = NetworkHelpers.FindFreePort ();
+                       HttpListener listener = HttpListener2Test.CreateAndStartListener ("http://127.0.0.1:" + port + "/");
 
                        listener.BeginGetContext (callback, listener);
                        
-                       HttpListener2Test.MyNetworkStream ns = HttpListener2Test.CreateNS (9123);
+                       HttpListener2Test.MyNetworkStream ns = HttpListener2Test.CreateNS (port);
                        string message = "<script>\n"+
                                " <!-- register the blueprint for our show-headers service -->\n"+
                                " <action verb=\"POST\" path=\"/host/register\">\n" +
@@ -666,10 +703,11 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test_MultipleConnections ()
                {
-                       HttpListener listener = HttpListener2Test.CreateAndStartListener ("http://127.0.0.1:9000/multiple/");
+                       var port = NetworkHelpers.FindFreePort ();                      
+                       HttpListener listener = HttpListener2Test.CreateAndStartListener ("http://127.0.0.1:" + port + "/multiple/");
 
                        // First one
-                       NetworkStream ns = HttpListener2Test.CreateNS (9000);
+                       NetworkStream ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "POST /multiple/ HTTP/1.0\r\nHost: 127.0.0.1\r\nContent-Length: 3\r\n\r\n123");
                        HttpListenerContext ctx = listener.GetContext ();
                        HttpListener2Test.Send (ctx.Response.OutputStream, "%%%OK%%%");
@@ -678,7 +716,7 @@ namespace MonoTests.System.Net {
                        ns.Close ();
 
                        // Second one
-                       ns = HttpListener2Test.CreateNS (9000);
+                       ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "POST /multiple/ HTTP/1.0\r\nHost: 127.0.0.1\r\nContent-Length: 3\r\n\r\n123");
                        ctx = listener.GetContext ();
                        HttpListener2Test.Send (ctx.Response.OutputStream, "%%%OK%%%");
@@ -697,11 +735,12 @@ namespace MonoTests.System.Net {
                {
                        var wait = new ManualResetEvent (false);
                        var wait2 = new ManualResetEvent (false);
+                       var port = NetworkHelpers.FindFreePort ();
                        
                        Thread t = new Thread (delegate (object a) {
                                wait.WaitOne ();
 
-                               NetworkStream ns = HttpListener2Test.CreateNS (9145);
+                               NetworkStream ns = HttpListener2Test.CreateNS (port);
                                HttpListener2Test.Send (ns, "GET http://www.google.com/ HTTP/1.1\r\nHost: www.google.com\r\nContent-Length: 3\r\n\r\n123456");
 
                                wait2.WaitOne ();
@@ -709,11 +748,11 @@ namespace MonoTests.System.Net {
                        });
                        t.Start ();
                                
-                       HttpListener listener = HttpListener2Test.CreateAndStartListener ("http://*:9145/");
+                       HttpListener listener = HttpListener2Test.CreateAndStartListener ("http://*:" + port + "/");
                        wait.Set ();
                        HttpListenerContext ctx = listener.GetContext ();
                        
-                       Assert.AreEqual ("http://www.google.com:9145/", ctx.Request.Url.ToString ());
+                       Assert.AreEqual ("http://www.google.com:" + port + "/", ctx.Request.Url.ToString ());
                        Assert.AreEqual ("http://www.google.com/", ctx.Request.RawUrl);
                        wait2.Set ();
 
@@ -723,12 +762,13 @@ namespace MonoTests.System.Net {
                [Test] // bug #513849
                public void ClosePort ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        var h = new HttpListener ();
-                       h.Prefixes.Add ("http://127.0.0.1:30158/");
+                       h.Prefixes.Add ("http://127.0.0.1:" + port + "/");
                        h.Start ();
                        h.BeginGetContext (null, null);
                        h.Stop ();
-                       TcpListener t = new TcpListener (IPAddress.Parse ("127.0.0.1"), 30158);
+                       TcpListener t = new TcpListener (IPAddress.Parse ("127.0.0.1"), port);
                        t.Start ();
                        t.Stop ();
                }
@@ -754,7 +794,7 @@ namespace MonoTests.System.Net {
                                Assert.Ignore ("Hostname couldn't be resolved.");
                        }
                        
-                       int port = 61234;
+                       int port = NetworkHelpers.FindFreePort ();;
                        var h = new HttpListener ();
                        h.Prefixes.Add ("http://" + machineAddress [0] + ":" + port + "/");
                        h.Start ();
@@ -772,7 +812,7 @@ namespace MonoTests.System.Net {
                public void BindToAllInterfaces ()
                {
                        var h = new HttpListener ();
-                       int port = 62234;
+                       int port = NetworkHelpers.FindFreePort ();
                        h.Prefixes.Add ("http://*:" + port + "/");
                        h.Start ();
                        var c = new TcpClient ("localhost", port);
@@ -783,8 +823,9 @@ namespace MonoTests.System.Net {
                [Test]
                public void Test_EmptyLineAtStart ()
                {
-                       var listener = HttpListener2Test.CreateAndStartListener ("http://127.0.0.1:9124/");
-                       var ns = HttpListener2Test.CreateNS (9124);
+                       var port = NetworkHelpers.FindFreePort ();
+                       var listener = HttpListener2Test.CreateAndStartListener ("http://127.0.0.1:" + port + "/");
+                       var ns = HttpListener2Test.CreateNS (port);
 
                        HttpListener2Test.Send (ns, "\r\nGET / HTTP/1.1\r\nHost: 127.0.0.1\r\n\r\n");
 
index bc2bb3fa23d743ae75a104d6813567b2b4c8fbdb..c088e4e14e2ddeb71509bbda356c4d7761d12c66 100644 (file)
@@ -32,9 +32,12 @@ using System.IO;
 using System.Net;
 using System.Net.Sockets;
 using System.Text;
+using System.Collections.Generic;
 
 using NUnit.Framework;
 
+using MonoTests.Helpers;
+
 namespace MonoTests.System.Net
 {
        [TestFixture]
@@ -47,12 +50,12 @@ namespace MonoTests.System.Net
                        HttpListenerContext ctx;
                        HttpListenerRequest request;
                        NetworkStream ns;
-
+                       var port = NetworkHelpers.FindFreePort ();
                        HttpListener listener = HttpListener2Test.CreateAndStartListener (
-                               "http://127.0.0.1:9000/HasEntityBody/");
+                               "http://127.0.0.1:" + port + "/HasEntityBody/");
 
                        // POST with non-zero Content-Lenth
-                       ns = HttpListener2Test.CreateNS (9000);
+                       ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "POST /HasEntityBody/ HTTP/1.1\r\nHost: 127.0.0.1\r\nContent-Length: 3\r\n\r\n123");
                        ctx = listener.GetContext ();
                        request = ctx.Request;
@@ -60,7 +63,7 @@ namespace MonoTests.System.Net
                        HttpListener2Test.Send (ctx.Response.OutputStream, "%%%OK%%%");
 
                        // POST with zero Content-Lenth
-                       ns = HttpListener2Test.CreateNS (9000);
+                       ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "POST /HasEntityBody/ HTTP/1.1\r\nHost: 127.0.0.1\r\nContent-Length: 0\r\n\r\n123");
                        ctx = listener.GetContext ();
                        request = ctx.Request;
@@ -68,7 +71,7 @@ namespace MonoTests.System.Net
                        HttpListener2Test.Send (ctx.Response.OutputStream, "%%%OK%%%");
 
                        // POST with chunked encoding
-                       ns = HttpListener2Test.CreateNS (9000);
+                       ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "POST /HasEntityBody HTTP/1.1\r\nHost: 127.0.0.1\r\nTransfer-Encoding: chunked\r\n\r\n0\r\n");
                        ctx = listener.GetContext ();
                        request = ctx.Request;
@@ -76,7 +79,7 @@ namespace MonoTests.System.Net
                        HttpListener2Test.Send (ctx.Response.OutputStream, "%%%OK%%%");
 
                        // GET with no Content-Length
-                       ns = HttpListener2Test.CreateNS (9000);
+                       ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "GET /HasEntityBody HTTP/1.1\r\nHost: 127.0.0.1\r\n\r\n");
                        ctx = listener.GetContext ();
                        request = ctx.Request;
@@ -84,7 +87,7 @@ namespace MonoTests.System.Net
                        HttpListener2Test.Send (ctx.Response.OutputStream, "%%%OK%%%");
 
                        // GET with non-zero Content-Length
-                       ns = HttpListener2Test.CreateNS (9000);
+                       ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "GET /HasEntityBody HTTP/1.1\r\nHost: 127.0.0.1\r\nContent-Length: 3\r\n\r\n");
                        ctx = listener.GetContext ();
                        request = ctx.Request;
@@ -92,7 +95,7 @@ namespace MonoTests.System.Net
                        HttpListener2Test.Send (ctx.Response.OutputStream, "%%%OK%%%");
 
                        // GET with zero Content-Length
-                       ns = HttpListener2Test.CreateNS (9000);
+                       ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "GET /HasEntityBody HTTP/1.1\r\nHost: 127.0.0.1\r\nContent-Length: 0\r\n\r\n");
                        ctx = listener.GetContext ();
                        request = ctx.Request;
@@ -100,7 +103,7 @@ namespace MonoTests.System.Net
                        HttpListener2Test.Send (ctx.Response.OutputStream, "%%%OK%%%");
 
                        // GET with chunked encoding
-                       ns = HttpListener2Test.CreateNS (9000);
+                       ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "GET /HasEntityBody HTTP/1.1\r\nHost: 127.0.0.1\r\nTransfer-Encoding: chunked\r\n\r\n0\r\n");
                        ctx = listener.GetContext ();
                        request = ctx.Request;
@@ -108,35 +111,35 @@ namespace MonoTests.System.Net
                        HttpListener2Test.Send (ctx.Response.OutputStream, "%%%OK%%%");
 
                        // PUT with non-zero Content-Lenth
-                       ns = HttpListener2Test.CreateNS (9000);
+                       ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "PUT /HasEntityBody/ HTTP/1.1\r\nHost: 127.0.0.1\r\nContent-Length: 3\r\n\r\n123");
                        ctx = listener.GetContext ();
                        request = ctx.Request;
                        Assert.IsTrue (request.HasEntityBody, "#H");
 
                        // PUT with zero Content-Lenth
-                       ns = HttpListener2Test.CreateNS (9000);
+                       ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "PUT /HasEntityBody/ HTTP/1.1\r\nHost: 127.0.0.1\r\nContent-Length: 0\r\n\r\n123");
                        ctx = listener.GetContext ();
                        request = ctx.Request;
                        Assert.IsFalse (request.HasEntityBody, "#I");
 
                        // INVALID with non-zero Content-Lenth
-                       ns = HttpListener2Test.CreateNS (9000);
+                       ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "INVALID /HasEntityBody/ HTTP/1.1\r\nHost: 127.0.0.1\r\nContent-Length: 3\r\n\r\n123");
                        ctx = listener.GetContext ();
                        request = ctx.Request;
                        Assert.IsTrue (request.HasEntityBody, "#J");
 
                        // INVALID with zero Content-Lenth
-                       ns = HttpListener2Test.CreateNS (9000);
+                       ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "INVALID /HasEntityBody/ HTTP/1.1\r\nHost: 127.0.0.1\r\nContent-Length: 0\r\n\r\n123");
                        ctx = listener.GetContext ();
                        request = ctx.Request;
                        Assert.IsFalse (request.HasEntityBody, "#K");
 
                        // INVALID with chunked encoding
-                       ns = HttpListener2Test.CreateNS (9000);
+                       ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "INVALID /HasEntityBody/ HTTP/1.1\r\nHost: 127.0.0.1\r\nTransfer-Encoding: chunked\r\n\r\n0\r\n");
                        ctx = listener.GetContext ();
                        request = ctx.Request;
@@ -148,9 +151,10 @@ namespace MonoTests.System.Net
                [Test]
                public void HttpMethod ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        HttpListener listener = HttpListener2Test.CreateAndStartListener (
-                               "http://127.0.0.1:9000/HttpMethod/");
-                       NetworkStream ns = HttpListener2Test.CreateNS (9000);
+                               "http://127.0.0.1:" + port + "/HttpMethod/");
+                       NetworkStream ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "pOsT /HttpMethod/ HTTP/1.1\r\nHost: 127.0.0.1\r\nContent-Length: 3\r\n\r\n123");
                        HttpListenerContext ctx = listener.GetContext ();
                        HttpListenerRequest request = ctx.Request;
@@ -161,10 +165,11 @@ namespace MonoTests.System.Net
                [Test]
                public void HttpBasicAuthScheme ()
                {
-                       HttpListener listener = HttpListener2Test.CreateAndStartListener ("http://*:9000/authTest/", AuthenticationSchemes.Basic);
+                       var port = NetworkHelpers.FindFreePort ();                      
+                       HttpListener listener = HttpListener2Test.CreateAndStartListener ("http://*:" + port + "/authTest/", AuthenticationSchemes.Basic);
                        //dummy-wait for context
                        listener.BeginGetContext (null, listener);
-                       NetworkStream ns = HttpListener2Test.CreateNS (9000);
+                       NetworkStream ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "GET /authTest/ HTTP/1.0\r\n\r\n");
                        String response = HttpListener2Test.Receive (ns, 512);
                        Assert.IsTrue (response.Contains ("WWW-Authenticate: Basic realm"), "#A");
@@ -175,9 +180,10 @@ namespace MonoTests.System.Net
                [Test]
                public void HttpRequestUriIsNotDecoded ()
                {
+                       var port = NetworkHelpers.FindFreePort ();
                        HttpListener listener = HttpListener2Test.CreateAndStartListener (
-                               "http://127.0.0.1:9000/RequestUriDecodeTest/");
-                       NetworkStream ns = HttpListener2Test.CreateNS (9000);
+                               "http://127.0.0.1:" + port + "/RequestUriDecodeTest/");
+                       NetworkStream ns = HttpListener2Test.CreateNS (port);
                        HttpListener2Test.Send (ns, "GET /RequestUriDecodeTest/?a=b&c=d%26e HTTP/1.1\r\nHost: 127.0.0.1\r\n\r\n");
                        HttpListenerContext ctx = listener.GetContext ();
                        HttpListenerRequest request = ctx.Request;
@@ -185,10 +191,30 @@ namespace MonoTests.System.Net
                        listener.Close ();
                }
 
+               [Test]
+               public void HttpRequestIsLocal ()
+               {
+                       var ips = new List<IPAddress> (Dns.GetHostAddresses (Dns.GetHostName ()));
+                       ips.Add (IPAddress.Loopback);
+                       foreach (var ip in ips) {
+                               if (ip.AddressFamily != AddressFamily.InterNetwork)
+                                       continue;
+
+                               HttpListener listener = HttpListener2Test.CreateAndStartListener (
+                                       "http://" + ip + ":9000/HttpRequestIsLocal/");
+                               NetworkStream ns = HttpListener2Test.CreateNS (ip, 9000);
+                               HttpListener2Test.Send (ns, "GET /HttpRequestIsLocal/ HTTP/1.0\r\n\r\n");
+                               HttpListenerContext ctx = listener.GetContext ();
+                               HttpListenerRequest request = ctx.Request;
+                               Assert.AreEqual (true, request.IsLocal, "IP " + ip + " is not local");
+                               listener.Close ();
+                       }
+               }
+
                [Test] // #29927
                public void HttpRequestUriUnescape ()
                {
-                       var prefix = "http://localhost:12345/";
+                       var prefix = "http://localhost:" + NetworkHelpers.FindFreePort () + "/";
                        var key = "Product/1";
 
                        var expectedUrl = prefix + key + "/";
index 589ec80e924146c2654a16df2109de8a2dfc3695..f2ae436d29f8c9d2672b46f54cf960c1be3f893f 100644 (file)
@@ -352,7 +352,7 @@ namespace MonoTests.System.Net {
                public void CloseWhileBegin ()
                {
                        HttpListener listener = new HttpListener ();
-                       listener.Prefixes.Add ("http://127.0.0.1:9001/closewhilebegin/");
+                       listener.Prefixes.Add ("http://127.0.0.1:" + NetworkHelpers.FindFreePort () + "/closewhilebegin/");
                        listener.Start ();
                        CallMe cm = new CallMe ();
                        listener.BeginGetContext (cm.Callback, listener);
@@ -368,7 +368,7 @@ namespace MonoTests.System.Net {
                public void AbortWhileBegin ()
                {
                        HttpListener listener = new HttpListener ();
-                       listener.Prefixes.Add ("http://127.0.0.1:9001/abortwhilebegin/");
+                       listener.Prefixes.Add ("http://127.0.0.1:" + NetworkHelpers.FindFreePort () + "/abortwhilebegin/");
                        listener.Start ();
                        CallMe cm = new CallMe ();
                        listener.BeginGetContext (cm.Callback, listener);
@@ -390,7 +390,7 @@ namespace MonoTests.System.Net {
                        //   at MonoTests.System.Net.HttpListenerTest.CloseWhileGet()
 
                        HttpListener listener = new HttpListener ();
-                       listener.Prefixes.Add ("http://127.0.0.1:9001/closewhileget/");
+                       listener.Prefixes.Add ("http://127.0.0.1:" + NetworkHelpers.FindFreePort () + "/closewhileget/");
                        listener.Start ();
                        RunMe rm = new RunMe (1000, new ThreadStart (listener.Close), new object [0]);
                        rm.Start ();
@@ -407,7 +407,7 @@ namespace MonoTests.System.Net {
                        //   at MonoTests.System.Net.HttpListenerTest.CloseWhileGet()
 
                        HttpListener listener = new HttpListener ();
-                       listener.Prefixes.Add ("http://127.0.0.1:9001/abortwhileget/");
+                       listener.Prefixes.Add ("http://127.0.0.1:" + NetworkHelpers.FindFreePort () + "/abortwhileget/");
                        listener.Start ();
                        RunMe rm = new RunMe (1000, new ThreadStart (listener.Abort), new object [0]);
                        rm.Start ();
index ea928e50b3028df3f637377e58caab11f8e20610..2776bb742b4d995fbab276275a1dd56428375e70 100644 (file)
@@ -958,7 +958,7 @@ namespace MonoTests.System.Net
                [Ignore ("This does not timeout any more. That's how MS works when reading small responses")]
                public void ReadTimeout ()
                {
-                       IPEndPoint localEP = new IPEndPoint (IPAddress.Loopback, 8764);
+                       IPEndPoint localEP = NetworkHelpers.LocalEphemeralEndPoint ();
                        string url = "http://" + localEP.ToString () + "/original/";
 
                        using (SocketResponder responder = new SocketResponder (localEP, s => RedirectRequestHandler (s))) {
@@ -988,7 +988,7 @@ namespace MonoTests.System.Net
                [Test] // bug #324300
                public void AllowAutoRedirect ()
                {
-                       IPEndPoint localEP = new IPEndPoint (IPAddress.Loopback, 8765);
+                       IPEndPoint localEP = NetworkHelpers.LocalEphemeralEndPoint ();
                        string url = "http://" + localEP.ToString () + "/original/";
 
                        // allow autoredirect
@@ -1034,7 +1034,7 @@ namespace MonoTests.System.Net
                [Test]
                public void PostAndRedirect_NoCL ()
                {
-                       IPEndPoint localEP = new IPEndPoint (IPAddress.Loopback, 8769);
+                       IPEndPoint localEP = NetworkHelpers.LocalEphemeralEndPoint ();
                        string url = "http://" + localEP.ToString () + "/original/";
 
                        using (SocketResponder responder = new SocketResponder (localEP, s => RedirectRequestHandler (s))) {
@@ -1062,7 +1062,7 @@ namespace MonoTests.System.Net
                [Test]
                public void PostAndRedirect_CL ()
                {
-                       IPEndPoint localEP = new IPEndPoint (IPAddress.Loopback, 8770);
+                       IPEndPoint localEP = NetworkHelpers.LocalEphemeralEndPoint ();
                        string url = "http://" + localEP.ToString () + "/original/";
 
                        using (SocketResponder responder = new SocketResponder (localEP, s => RedirectRequestHandler (s))) {
@@ -1090,7 +1090,7 @@ namespace MonoTests.System.Net
                [Test]
                public void PostAnd401 ()
                {
-                       IPEndPoint localEP = new IPEndPoint (IPAddress.Loopback, 8771);
+                       IPEndPoint localEP = NetworkHelpers.LocalEphemeralEndPoint ();
                        string url = "http://" + localEP.ToString () + "/original/";
 
                        using (SocketResponder responder = new SocketResponder (localEP, s => RedirectRequestHandler (s))) {
@@ -1119,7 +1119,7 @@ namespace MonoTests.System.Net
                [Category ("NotWorking")]
                public void InternalServerError ()
                {
-                       IPEndPoint localEP = new IPEndPoint (IPAddress.Loopback, 8766);
+                       IPEndPoint localEP = NetworkHelpers.LocalEphemeralEndPoint ();
                        string url = "http://" + localEP.ToString () + "/original/";
 
                        // POST
@@ -1176,7 +1176,7 @@ namespace MonoTests.System.Net
                [Category ("NotWorking")] // #B3 fails; we get a SocketException: An existing connection was forcibly closed by the remote host
                public void NoContentLength ()
                {
-                       IPEndPoint localEP = new IPEndPoint (IPAddress.Loopback, 8767);
+                       IPEndPoint localEP = NetworkHelpers.LocalEphemeralEndPoint ();
                        string url = "http://" + localEP.ToString () + "/original/";
 
                        // POST
@@ -1417,7 +1417,7 @@ namespace MonoTests.System.Net
                [Test] // 1st possible case of https://bugzilla.novell.com/show_bug.cgi?id=MONO74177
                public void TestTimeoutPropertyWithServerThatExistsAndRespondsButTooLate ()
                {
-                       var ep = new IPEndPoint (IPAddress.Loopback, 8123);
+                       var ep = NetworkHelpers.LocalEphemeralEndPoint ();
                        string url = "http://" + ep + "/foobar/";
 
                        using (var responder = new SocketResponder (ep, TimeOutHandler))
index db5d86eef2e765c21bb923d81842d834f2ec128c..e2fbcadabd8f3b6be0268557f7a2e066d3d16bca 100644 (file)
@@ -532,16 +532,11 @@ public class IPAddressTest
        public void TryParse_IpString_Null ()
        {
                IPAddress i;
-
-               try {
-                       IPAddress.TryParse ((string) null, out i);
-                       Assert.Fail ("#1");
-               } catch (ArgumentNullException ex) {
-                       Assert.AreEqual (typeof (ArgumentNullException), ex.GetType (), "#2");
-                       Assert.IsNull (ex.InnerException, "#3");
-                       Assert.IsNotNull (ex.Message, "#4");
-                       Assert.AreEqual ("ipString", ex.ParamName, "#5");
-               }
+               
+               bool val1 = IPAddress.TryParse ((string) null, out i);
+               
+               Assert.IsFalse (val1, "#1");
+               Assert.IsNull (i, "#2");
        }
 
        [Test]
index af3dcff673a60c109dfd48bbdf9fe6f9a9fce4a9..b671e9e92358dec824ecbdf2a6f615640cfd056e 100644 (file)
@@ -1853,7 +1853,8 @@ namespace MonoTests.System.Net
                [Category ("AndroidNotWorking")] // Test suite hangs if the tests runs as part of the entire BCL suite. Works when only this fixture is ran
                public void UploadFileAsyncContentType ()
                {
-                       var serverUri = "http://localhost:13370/";
+                       var port = NetworkHelpers.FindFreePort ();
+                       var serverUri = "http://localhost:" + port + "/";
                        var filename = Path.GetTempFileName ();
 
                        HttpListener listener = new HttpListener ();
index e642d688f3c59c8d62dd075b49ad48e36176f470..a7e48646d05dcf3b87af070d4ee4cb66ac045634 100644 (file)
@@ -1465,17 +1465,35 @@ WYpnKQqsKIzlSqv9wwXs7B1iA7ZdvHk3TAnSnLP1o2H7ME05UnZPKCvraONdezon
                }
 
                [Test]
-               [ExpectedException (typeof (ArgumentException))]
                public void GetNameInfo_Invalid_True ()
                {
-                       new X509Certificate2 ().GetNameInfo ((X509NameType) Int32.MinValue, true);
+                       try {
+                               // MS throws ArgumentException, Mono's new implementation throws
+                               // CryptographicException, which is consistent with other "certificate
+                               // instance is empty" situations.
+                               new X509Certificate2 ().GetNameInfo ((X509NameType) Int32.MinValue, true);
+                               Assert.Fail ("Expected exception.");
+                       } catch (ArgumentException) {
+                       } catch (CryptographicException) {
+                       } catch (Exception ex) {
+                               Assert.Fail ("Expected 'ArgumentException' or 'CryptographicException', got '{0}'", ex.GetType ());
+                       }
                }
 
                [Test]
-               [ExpectedException (typeof (ArgumentException))]
                public void GetNameInfo_Invalid_False ()
                {
-                       new X509Certificate2 ().GetNameInfo ((X509NameType) Int32.MinValue, false);
+                       try {
+                               // MS throws ArgumentException, Mono's new implementation throws
+                               // CryptographicException, which is consistent with other "certificate
+                               // instance is empty" situations.
+                               new X509Certificate2 ().GetNameInfo ((X509NameType) Int32.MinValue, false);
+                               Assert.Fail ("Expected exception.");
+                       } catch (ArgumentException) {
+                       } catch (CryptographicException) {
+                       } catch (Exception ex) {
+                               Assert.Fail ("Expected 'ArgumentException' or 'CryptographicException', got '{0}'", ex.GetType ());
+                       }
                }
 
                [Test]
@@ -1486,10 +1504,19 @@ WYpnKQqsKIzlSqv9wwXs7B1iA7ZdvHk3TAnSnLP1o2H7ME05UnZPKCvraONdezon
                }
 
                [Test]
-               [ExpectedException (typeof (NullReferenceException))]
                public void Empty_GetNameInfo_DnsName ()
                {
-                       new X509Certificate2 ().GetNameInfo (X509NameType.DnsName, true);
+                       try {
+                               // MS throws NullReferenceException, Mono's new implementation throws
+                               // CryptographicException, which is consistent with other "certificate
+                               // instance is empty" situations.
+                               new X509Certificate2 ().GetNameInfo (X509NameType.DnsName, true);
+                               Assert.Fail ("Expected exception.");
+                       } catch (NullReferenceException) {
+                       } catch (CryptographicException) {
+                       } catch (Exception ex) {
+                               Assert.Fail ("Expected 'NullReferenceException' or 'CryptographicException', got '{0}'", ex.GetType ());
+                       }
                }
 
                [Test]
index 42aae6ea158c8a8c299debefa02cc4bed9c01cd5..9fe0be90027bb9eb94769947fa80d510910e3281 100644 (file)
@@ -300,11 +300,15 @@ System.Security.Cryptography.X509Certificates/X509BasicConstraintsExtension.cs
 System.Security.Cryptography.X509Certificates/X509Certificate2.cs
 System.Security.Cryptography.X509Certificates/X509Certificate2Collection.cs
 System.Security.Cryptography.X509Certificates/X509Certificate2Enumerator.cs
+System.Security.Cryptography.X509Certificates/X509Certificate2Impl.cs
+System.Security.Cryptography.X509Certificates/X509Certificate2ImplMono.cs
 System.Security.Cryptography.X509Certificates/X509CertificateCollection.cs
 System.Security.Cryptography.X509Certificates/X509Chain.cs
 System.Security.Cryptography.X509Certificates/X509ChainElement.cs
 System.Security.Cryptography.X509Certificates/X509ChainElementCollection.cs
 System.Security.Cryptography.X509Certificates/X509ChainElementEnumerator.cs
+System.Security.Cryptography.X509Certificates/X509ChainImpl.cs
+System.Security.Cryptography.X509Certificates/X509ChainImplMono.cs
 System.Security.Cryptography.X509Certificates/X509ChainPolicy.cs
 System.Security.Cryptography.X509Certificates/X509ChainStatus.cs
 System.Security.Cryptography.X509Certificates/X509ChainStatusFlags.cs
@@ -314,6 +318,7 @@ System.Security.Cryptography.X509Certificates/X509ExtensionCollection.cs
 System.Security.Cryptography.X509Certificates/X509ExtensionEnumerator.cs
 System.Security.Cryptography.X509Certificates/X509FindType.cs
 System.Security.Cryptography.X509Certificates/X509IncludeOption.cs
+System.Security.Cryptography.X509Certificates/X509Helper2.cs
 System.Security.Cryptography.X509Certificates/X509KeyUsageExtension.cs
 System.Security.Cryptography.X509Certificates/X509KeyUsageFlags.cs
 System.Security.Cryptography.X509Certificates/X509NameType.cs
diff --git a/mcs/class/System/monotouch_opt_System.dll.sources b/mcs/class/System/monotouch_opt_System.dll.sources
new file mode 100644 (file)
index 0000000..6877457
--- /dev/null
@@ -0,0 +1 @@
+Mono.Net.Security/MonoTlsProviderFactory.MonoTouch.opt.cs
diff --git a/mcs/class/System/monotouch_runtime_opt_System.dll.sources b/mcs/class/System/monotouch_runtime_opt_System.dll.sources
new file mode 100644 (file)
index 0000000..54025c5
--- /dev/null
@@ -0,0 +1 @@
+#include monotouch_opt_System.dll.sources
diff --git a/mcs/class/System/monotouch_tv_opt_System.dll.sources b/mcs/class/System/monotouch_tv_opt_System.dll.sources
new file mode 100644 (file)
index 0000000..54025c5
--- /dev/null
@@ -0,0 +1 @@
+#include monotouch_opt_System.dll.sources
diff --git a/mcs/class/System/monotouch_tv_runtime_opt_System.dll.sources b/mcs/class/System/monotouch_tv_runtime_opt_System.dll.sources
new file mode 100644 (file)
index 0000000..54025c5
--- /dev/null
@@ -0,0 +1 @@
+#include monotouch_opt_System.dll.sources
diff --git a/mcs/class/System/monotouch_watch_opt_System.dll.sources b/mcs/class/System/monotouch_watch_opt_System.dll.sources
new file mode 100644 (file)
index 0000000..54025c5
--- /dev/null
@@ -0,0 +1 @@
+#include monotouch_opt_System.dll.sources
diff --git a/mcs/class/System/monotouch_watch_runtime_opt_System.dll.sources b/mcs/class/System/monotouch_watch_runtime_opt_System.dll.sources
new file mode 100644 (file)
index 0000000..54025c5
--- /dev/null
@@ -0,0 +1 @@
+#include monotouch_opt_System.dll.sources
diff --git a/mcs/class/System/xammac_net_4_5_opt_System.dll.sources b/mcs/class/System/xammac_net_4_5_opt_System.dll.sources
new file mode 100644 (file)
index 0000000..86ff246
--- /dev/null
@@ -0,0 +1 @@
+#include xammac_opt_System.dll.sources
diff --git a/mcs/class/System/xammac_opt_System.dll.sources b/mcs/class/System/xammac_opt_System.dll.sources
new file mode 100644 (file)
index 0000000..6877457
--- /dev/null
@@ -0,0 +1 @@
+Mono.Net.Security/MonoTlsProviderFactory.MonoTouch.opt.cs
index 23dde059fc782810f16af267960150c04d2f7f99..64a199a988f901a3ee633c09c67cb3375e7ac439 100644 (file)
@@ -42,4 +42,4 @@ System.Windows.Markup/MarkupExtensionReturnTypeAttributeTest.cs
 System.Windows.Markup/ValueSerializerTest.cs
 System.Windows.Media/MatrixTest.cs
 System.Windows.Threading/DispatcherTest.cs
-System.Windows.Threading/DispatcherTimerTest.cs
\ No newline at end of file
+System.Windows.Threading/DispatcherTimerTest.cs
index b3284ea78796be7b38531510d7a79ffb72f7b7b2..cf95aee80ea0e92aa4eec92c3b2ce8c4a6bf8ccd 100644 (file)
@@ -73,13 +73,9 @@ using System.Runtime.InteropServices;
 [assembly: DefaultDependency (LoadHint.Always)]
 [assembly: StringFreezing]
 
-#if NET_2_1
-[assembly: InternalsVisibleTo ("System, PublicKey=00240000048000009400000006020000002400005253413100040000010001008D56C76F9E8649383049F383C44BE0EC204181822A6C31CF5EB7EF486944D032188EA1D3920763712CCB12D75FB77E9811149E6148E5D32FBAAB37611C1878DDC19E20EF135D0CB2CFF2BFEC3D115810C3D9069638FE4BE215DBF795861920E5AB6F7DB2E2CEEF136AC23D5DD2BF031700AEC232F6C6B1C785B4305C123B37AB")]
-[assembly: InternalsVisibleTo ("System.Core, PublicKey=00240000048000009400000006020000002400005253413100040000010001008D56C76F9E8649383049F383C44BE0EC204181822A6C31CF5EB7EF486944D032188EA1D3920763712CCB12D75FB77E9811149E6148E5D32FBAAB37611C1878DDC19E20EF135D0CB2CFF2BFEC3D115810C3D9069638FE4BE215DBF795861920E5AB6F7DB2E2CEEF136AC23D5DD2BF031700AEC232F6C6B1C785B4305C123B37AB")]
-#else
-[assembly: InternalsVisibleTo ("System, PublicKey=00000000000000000400000000000000")]
-[assembly: InternalsVisibleTo ("System.Core, PublicKey=00000000000000000400000000000000")]
-#endif
+[assembly: InternalsVisibleTo ("System, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull2)]
+[assembly: InternalsVisibleTo ("System.Core, PublicKey=" + AssemblyRef.FrameworkPublicKeyFull2)]
+
 [assembly: InternalsVisibleTo ("System.Numerics, PublicKey=00000000000000000400000000000000")]
 
 #if MONOTOUCH
index c87ea8f0860935c6a89c82a73368cb2dda6d5f73..9ab569e9330ac4bb2cfbfb99cfbc77e4d1d81985 100644 (file)
@@ -122,11 +122,11 @@ namespace System {
                                        throw new FormatException ("Could not find any parsable digits.");
                                }
 
-                               var res = (uint) fromBase * result + (uint) digitValue;
-                               if (res < result || res > max_value)
+                               long res = fromBase * result + digitValue;
+                               if (res > max_value)
                                        throw new OverflowException ();
                                        
-                               result = res;
+                               result = (uint)res;
                                chars++;
                                ++i;
                        }
diff --git a/mcs/class/corlib/System.Diagnostics.Tracing/EventListener.cs b/mcs/class/corlib/System.Diagnostics.Tracing/EventListener.cs
new file mode 100644 (file)
index 0000000..bc94435
--- /dev/null
@@ -0,0 +1,71 @@
+//
+// EventListener.cs
+//
+// Authors:
+//     Frederik Carlier  <frederik.carlier@quamotion.mobi>
+//
+// Copyright (C) 2015 Quamotion (http://quamotion.mobi)
+//
+// 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.Diagnostics.Tracing
+{
+       public abstract class EventListener : IDisposable
+       {
+               protected EventListener ()
+               {
+               }
+
+               public static int EventSourceIndex(EventSource eventSource)
+               {
+                       return 0;
+               }
+
+               public void EnableEvents (EventSource eventSource, EventLevel level)
+               {
+               }
+
+               public void EnableEvents (EventSource eventSource, EventLevel level, EventKeywords matchAnyKeyword)
+               {
+               }
+
+               public void EnableEvents (EventSource eventSource, EventLevel level, EventKeywords matchAnyKeyword, IDictionary<string, string> arguments)
+               {
+               }
+
+               public void DisableEvents (EventSource eventSource)
+               {
+               }
+
+               protected internal virtual void OnEventSourceCreated (EventSource eventSource)
+               {
+               }
+
+               protected internal abstract void OnEventWritten (EventWrittenEventArgs eventData);
+
+               public virtual void Dispose()
+               {
+               }
+       }
+}
+
index 181eedff023051bba455a2f3462b63e1d498fa89..405d346a5275f4ca9ca6dc19a826f22452a10924 100644 (file)
@@ -3,8 +3,10 @@
 //
 // Authors:
 //     Marek Safar  <marek.safar@gmail.com>
+//     Frederik Carlier <frederik.carlier@quamotion.mobi>
 //
 // Copyright (C) 2014 Xamarin Inc (http://www.xamarin.com)
+// Copyrithg (C) 2015 Quamotion (http://quamotion.mobi)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
@@ -150,50 +152,62 @@ namespace System.Diagnostics.Tracing
 
                protected void WriteEvent (int eventId)
                {
+                       WriteEvent (eventId, new object[] { } );
                }
 
                protected void WriteEvent (int eventId, byte[] arg1)
                {
+                       WriteEvent (eventId, new object[] { arg1 } );
                }
 
                protected void WriteEvent (int eventId, int arg1)
                {
+                       WriteEvent (eventId, new object[] { arg1 } );
                }
 
                protected void WriteEvent (int eventId, string arg1)
                {
+                       WriteEvent (eventId, new object[] { arg1 } );
                }
 
                protected void WriteEvent (int eventId, int arg1, int arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, int arg1, int arg2, int arg3)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2, arg3 } );
                }
 
                protected void WriteEvent (int eventId, int arg1, string arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, long arg1)
                {
+                       WriteEvent (eventId, new object[] { arg1 } );
                }
 
                protected void WriteEvent (int eventId, long arg1, byte[] arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, long arg1, long arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, long arg1, long arg2, long arg3)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2, arg3 } );
                }
 
                protected void WriteEvent (int eventId, long arg1, string arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, params object[] args)
@@ -202,22 +216,27 @@ namespace System.Diagnostics.Tracing
 
                protected void WriteEvent (int eventId, string arg1, int arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, string arg1, int arg2, int arg3)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2, arg3 } );
                }
 
                protected void WriteEvent (int eventId, string arg1, long arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, string arg1, string arg2)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2 } );
                }
 
                protected void WriteEvent (int eventId, string arg1, string arg2, string arg3)
                {
+                       WriteEvent (eventId, new object[] { arg1, arg2, arg3 } );
                }
        }
 }
diff --git a/mcs/class/corlib/System.Diagnostics.Tracing/EventWrittenEventArgs.cs b/mcs/class/corlib/System.Diagnostics.Tracing/EventWrittenEventArgs.cs
new file mode 100644 (file)
index 0000000..d9ddcbd
--- /dev/null
@@ -0,0 +1,124 @@
+//
+// EventWrittenEventArgs.cs
+//
+// Authors:
+//     Frederik Carlier  <frederik.carlier@quamotion.mobi>
+//
+// Copyright (C) 2015 Quamotion (http://quamotion.mobi)
+//
+// 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.Collections.ObjectModel;
+
+namespace System.Diagnostics.Tracing
+{
+       public class EventWrittenEventArgs : EventArgs
+       {
+               internal EventWrittenEventArgs (EventSource eventSource)
+               {
+                       this.EventSource = eventSource;
+               }
+
+               public Guid ActivityId
+               {
+                       get { return EventSource.CurrentThreadActivityId; }
+               }
+
+               public EventChannel Channel
+               {
+                       get { return EventChannel.None; }
+               }
+
+               public int EventId
+               {
+                       get;
+                       internal set;
+               }
+
+               public string EventName
+               {
+                       get;
+                       internal set;
+               }
+
+               public EventSource EventSource
+               {
+                       get;
+                       private set;
+               }
+
+               public EventKeywords Keywords
+               {
+                       get { return EventKeywords.None; }
+               }
+
+               public EventLevel Level
+               {
+                       get { return EventLevel.LogAlways; }
+               }
+
+               public string Message
+               {
+                       get;
+                       internal set;
+               }
+
+               public EventOpcode Opcode
+               {
+                       get { return EventOpcode.Info; }
+               }
+
+               public ReadOnlyCollection<object> Payload
+               {
+                       get;
+                       internal set;
+               }
+
+               public ReadOnlyCollection<string> PayloadNames
+               {
+                       get;
+                       internal set;
+               }
+
+               public Guid RelatedActivityId
+               {
+                       get;
+                       internal set;
+               }
+
+               public EventTags Tags
+               {
+                       get { return EventTags.None; }
+               }
+
+               public EventTask Task
+               {
+                       get { return EventTask.None; }
+               }
+
+               public byte Version
+               {
+                       get { return 0; }
+               }
+       }
+}
+
index 1e53bade58fbf5653b11b0d124bbbe31e7ead55b..69e1f32ffdd74bcf0f4b446b145468b9301769b1 100644 (file)
@@ -48,6 +48,7 @@ namespace System.IO {
        public sealed class FileInfo : FileSystemInfo
        {
                private bool exists;
+               private string displayPath;
 
                public FileInfo (string fileName)
                {
@@ -59,11 +60,14 @@ namespace System.IO {
 
                        OriginalPath = fileName;
                        FullPath = Path.GetFullPath (fileName);
+                       
+                       displayPath = OriginalPath;
                }
 
                private FileInfo (SerializationInfo info, StreamingContext context)
                        : base (info, context)
                {
+                       displayPath = OriginalPath;
                }
 
                internal override void InternalRefresh ()
@@ -241,6 +245,8 @@ namespace System.IO {
 
                        File.Move (FullPath, destFullPath);
                        this.FullPath = destFullPath;
+
+                       displayPath = destFileName;
                }
 
                public FileInfo CopyTo (string destFileName)
@@ -267,7 +273,7 @@ namespace System.IO {
 
                public override string ToString ()
                {
-                       return OriginalPath;
+                       return displayPath;
                }
 
 #if !MOBILE
diff --git a/mcs/class/corlib/System.Runtime.InteropServices/RuntimeEnvironment.cs b/mcs/class/corlib/System.Runtime.InteropServices/RuntimeEnvironment.cs
deleted file mode 100644 (file)
index d280820..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-//
-// System.Runtime.InteropServices/RuntimeEnvironment.cs
-//
-// Authors:
-//     Dominik Fretz (roboto@gmx.net)
-//     Sebastien Pouliot (sebastien@ximian.com)
-//
-// (C) 2003 Dominik Fretz
-// 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.IO;
-using System.Reflection;
-using System.Runtime.InteropServices;
-using System.Security;
-using System.Security.Permissions;
-
-namespace System.Runtime.InteropServices
-{
-       [ComVisible (true)]
-       public class RuntimeEnvironment
-       {
-               public RuntimeEnvironment ()
-               {
-               }
-
-               public static string SystemConfigurationFile {
-                       get {
-                               // GetMachineConfigPath is internal and not protected by CAS
-                               string path = Environment.GetMachineConfigPath ();
-                               if (SecurityManager.SecurityEnabled) {
-                                       new FileIOPermission (FileIOPermissionAccess.PathDiscovery, path).Demand ();
-                               }
-                               return path;
-                       }
-               }
-
-               public static bool FromGlobalAccessCache (Assembly a)
-               {
-                       // yes, this will throw a NullReferenceException (just like MS, reported as ...)
-                       return a.GlobalAssemblyCache;
-               }
-       
-               public static string GetRuntimeDirectory ()
-               {
-                       return Path.GetDirectoryName (typeof (int).Assembly.Location);  
-               }
-
-               [SecuritySafeCritical]
-               public static string GetSystemVersion ()
-               {
-                       return "v" + Environment.Version.Major + "." + Environment.Version.Minor + "." + Environment.Version.Build;
-               }
-       }
-}
index 144997e573b63c0cb211a47596cdbb0e676228ac..3ff0a2adeada877f4a4a3cf241de95b182e76217 100644 (file)
@@ -109,6 +109,14 @@ namespace System.Security.Cryptography.X509Certificates {
                        impl = X509Helper.InitFromHandle (handle);
                }
 
+               internal X509Certificate (X509CertificateImpl impl)
+               {
+                       if (impl == null)
+                               throw new ArgumentNullException ("impl");
+
+                       this.impl = X509Helper.InitFromCertificate (impl);
+               }
+
                public X509Certificate (System.Security.Cryptography.X509Certificates.X509Certificate cert) 
                {
                        if (cert == null)
@@ -120,6 +128,27 @@ namespace System.Security.Cryptography.X509Certificates {
                        hideDates = false;
                }
 
+               internal void ImportHandle (X509CertificateImpl impl)
+               {
+                       Reset ();
+                       this.impl = impl;
+               }
+
+               internal X509CertificateImpl Impl {
+                       get {
+                               X509Helper.ThrowIfContextInvalid (impl);
+                               return impl;
+                       }
+               }
+
+               internal bool IsValid {
+                       get { return X509Helper.IsValid (impl); }
+               }
+
+               internal void ThrowIfContextInvalid ()
+               {
+                       X509Helper.ThrowIfContextInvalid (impl);
+               }
 
                // public methods
        
@@ -161,7 +190,7 @@ namespace System.Security.Cryptography.X509Certificates {
                                return null;
                        X509Helper.ThrowIfContextInvalid (impl);
 
-                       return impl.GetEffectiveDateString ().ToString ();
+                       return impl.GetValidFrom ().ToLocalTime ().ToString ();
                }
        
                // strangly there are no DateTime returning function
@@ -171,7 +200,7 @@ namespace System.Security.Cryptography.X509Certificates {
                                return null;
                        X509Helper.ThrowIfContextInvalid (impl);
 
-                       return impl.GetExpirationDateString ().ToString ();
+                       return impl.GetValidUntil ().ToLocalTime ().ToString ();
                }
        
                // well maybe someday there'll be support for PGP or SPKI ?
index e3dc5b36201f71a1dec2488dcea7effa4d3e8135..7178bedaa547e5ace0afd2186a5cae5d30d5483e 100644 (file)
@@ -45,17 +45,15 @@ namespace System.Security.Cryptography.X509Certificates
 
                public abstract X509CertificateImpl Clone ();
 
-               public abstract string GetSubjectSummary ();
-
                public abstract string GetIssuerName (bool legacyV1Mode);
 
                public abstract string GetSubjectName (bool legacyV1Mode);
 
                public abstract byte[] GetRawCertData ();
 
-               public abstract DateTime GetEffectiveDateString ();
+               public abstract DateTime GetValidFrom ();
 
-               public abstract DateTime GetExpirationDateString ();
+               public abstract DateTime GetValidUntil ();
 
                byte[] cachedCertificateHash;
 
index 85985c5d303cef3e3beebb05c1fb9f9c51eba7cd..056bf561ee5a31a719907724b41b6e11cf4ef5ab 100644 (file)
@@ -66,12 +66,6 @@ namespace System.Security.Cryptography.X509Certificates
                                return MX.X501.ToString (x509.GetIssuerName (), true, ", ", true);
                }
 
-               public override string GetSubjectSummary ()
-               {
-                       ThrowIfContextInvalid ();
-                       return x509.SubjectName;
-               }
-
                public override string GetSubjectName (bool legacyV1Mode)
                {
                        ThrowIfContextInvalid ();
@@ -94,16 +88,16 @@ namespace System.Security.Cryptography.X509Certificates
                        return sha.ComputeHash (x509.RawData);
                }
 
-               public override DateTime GetEffectiveDateString ()
+               public override DateTime GetValidFrom ()
                {
                        ThrowIfContextInvalid ();
-                       return x509.ValidFrom.ToLocalTime ();
+                       return x509.ValidFrom;
                }
 
-               public override DateTime GetExpirationDateString ()
+               public override DateTime GetValidUntil ()
                {
                        ThrowIfContextInvalid ();
-                       return x509.ValidUntil.ToLocalTime ();
+                       return x509.ValidUntil;
                }
 
                public override bool Equals (X509CertificateImpl other, out bool result)
@@ -164,8 +158,8 @@ namespace System.Security.Cryptography.X509Certificates
                        StringBuilder sb = new StringBuilder ();
                        sb.AppendFormat ("[Subject]{0}  {1}{0}{0}", nl, GetSubjectName (false));
                        sb.AppendFormat ("[Issuer]{0}  {1}{0}{0}", nl, GetIssuerName (false));
-                       sb.AppendFormat ("[Not Before]{0}  {1}{0}{0}", nl, GetEffectiveDateString ());
-                       sb.AppendFormat ("[Not After]{0}  {1}{0}{0}", nl, GetExpirationDateString ());
+                       sb.AppendFormat ("[Not Before]{0}  {1}{0}{0}", nl, GetValidFrom ().ToLocalTime ());
+                       sb.AppendFormat ("[Not After]{0}  {1}{0}{0}", nl, GetValidUntil ().ToLocalTime ());
                        sb.AppendFormat ("[Thumbprint]{0}  {1}{0}", nl, X509Helper.ToHexString (GetCertHash ()));
                        sb.Append (nl);
                        return sb.ToString ();
diff --git a/mcs/class/corlib/System.Security.Cryptography.X509Certificates/X509Helper.MonoTouch.opt.cs b/mcs/class/corlib/System.Security.Cryptography.X509Certificates/X509Helper.MonoTouch.opt.cs
new file mode 100644 (file)
index 0000000..19f1c4e
--- /dev/null
@@ -0,0 +1,20 @@
+#if MONOTOUCH || XAMMAC
+
+// this file is a shim to enable compiling monotouch profiles without mono-extensions
+namespace System.Security.Cryptography.X509Certificates
+{
+       static partial class X509Helper
+       {
+               public static X509CertificateImpl InitFromHandle (IntPtr handle)
+               {
+                       throw new NotSupportedException ();
+               }
+
+               public static X509CertificateImpl Import (byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags)
+               {
+                       throw new NotSupportedException ();
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/corlib/System.Text/EncodingHelper.MonoTouch.opt.cs b/mcs/class/corlib/System.Text/EncodingHelper.MonoTouch.opt.cs
new file mode 100644 (file)
index 0000000..9aba0f6
--- /dev/null
@@ -0,0 +1,15 @@
+#if MONOTOUCH
+
+// this file is a shim to enable compiling monotouch profiles without mono-extensions
+namespace System.Text
+{
+       internal static partial class EncodingHelper
+       {
+               internal static Encoding GetDefaultEncoding ()
+               {
+                       throw new NotSupportedException ();
+               }
+       }
+}
+
+#endif
index 6900c420bff44087199bfd5286c1e4d0415c9575..4064ed9c90185ac0eec46c390977a61b4340a0f9 100644 (file)
@@ -534,6 +534,12 @@ namespace System
                        if (a == null)
                                return b;
 
+                       if (b == null)
+                               return a;
+
+                       if (a.GetType () != b.GetType ())
+                               throw new ArgumentException (Locale.GetText ("Incompatible Delegate Types. First is {0} second is {1}.", a.GetType ().FullName, b.GetType ().FullName));
+
                        return a.CombineImpl (b);
                }
 
diff --git a/mcs/class/corlib/System/Environment.MonoTouch.opt.cs b/mcs/class/corlib/System/Environment.MonoTouch.opt.cs
new file mode 100644 (file)
index 0000000..d45de30
--- /dev/null
@@ -0,0 +1,20 @@
+#if MONOTOUCH
+
+// this file is a shim to enable compiling monotouch profiles without mono-extensions
+namespace System
+{
+       public static partial class Environment
+       {
+               public static string GetFolderPath(SpecialFolder folder, SpecialFolderOption option)
+               {
+                       throw new NotSupportedException ();
+               }
+
+               internal static string UnixGetFolderPath (SpecialFolder folder, SpecialFolderOption option)
+               {
+                       throw new NotSupportedException ();
+               }
+       }
+}
+
+#endif
diff --git a/mcs/class/corlib/System/Guid.MonoTouch.cs b/mcs/class/corlib/System/Guid.MonoTouch.cs
deleted file mode 100644 (file)
index 714bdb6..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-#if MONOTOUCH && FULL_AOT_RUNTIME
-
-using Crimson.CommonCrypto;
-
-namespace System
-{
-       partial struct Guid
-       {
-               public static Guid NewGuid ()
-               {
-                       byte[] b = new byte [16];
-                       Cryptor.GetRandom (b);
-
-                       Guid res = new Guid (b);
-                       // Mask in Variant 1-0 in Bit[7..6]
-                       res._d = (byte) ((res._d & 0x3fu) | 0x80u);
-                       // Mask in Version 4 (random based Guid) in Bits[15..13]
-                       res._c = (short) ((res._c & 0x0fffu) | 0x4000u);
-
-                       return res;
-               }
-       }
-}
-
-#endif
\ No newline at end of file
diff --git a/mcs/class/corlib/System/Guid.MonoTouch.opt.cs b/mcs/class/corlib/System/Guid.MonoTouch.opt.cs
new file mode 100644 (file)
index 0000000..beb6a3a
--- /dev/null
@@ -0,0 +1,15 @@
+#if MONOTOUCH && FULL_AOT_RUNTIME
+
+// this file is a shim to enable compiling monotouch profiles without mono-extensions
+namespace System
+{
+       partial struct Guid
+       {
+               public static Guid NewGuid ()
+               {
+                       throw new NotSupportedException ();
+               }
+       }
+}
+
+#endif
index 1070563aca0017d6df71cfa04b7b79f8905785c8..3d0fd967aa9983a6d0c58c00f8287b049e60da9e 100644 (file)
@@ -104,7 +104,7 @@ namespace System
 
                public override string ToString ()
                {
-                       return ((uint) _pointer).ToString();
+                       return UIntPtr.Size < 8 ? ((uint) _pointer).ToString() : ((ulong) _pointer).ToString();
                }
 
                // Interface ISerializable
index 18f0c43ec49761d5097b6a32b97c2910c4031816..a772d0fef9791888bd00475df9459c80dc2cc4d6 100644 (file)
@@ -230,4 +230,16 @@ namespace System
                        out IntPtr pUnk);
        }
 }
+#else
+namespace System
+{
+       // this is a shim class so we can AOT during mobile_static build without --enable-minimal=com
+       internal class __ComObject
+       {
+               __ComObject ()
+               {
+                       throw new NotSupportedException ();
+               }
+       }
+}
 #endif
index 0068c4643b8fdcae08e5070ee5ed340ab9d64cdf..db33ec75f0febdaa5cecfef8d4ce7b4975ba9cc8 100644 (file)
@@ -880,6 +880,29 @@ namespace MonoTests.System.IO
                        }
                }
 
+               [Test] //Covers #38796
+               public void ToStringAfterMoveTo ()
+               {
+                       string name1 = "FIT.ToStringAfterMoveTo.Test";
+                       string name2 = "FIT.ToStringAfterMoveTo.Test.Alt";
+                       string path1 = TempFolder + DSC + name1;
+                       string path2 = TempFolder + DSC + name2;
+                       DeleteFile (path1);
+                       DeleteFile (path2);
+                       
+                       try {
+                               File.Create (path1).Close ();
+                               FileInfo info = new FileInfo (path1);
+                               Assert.AreEqual (path1, info.ToString (), "#A");
+
+                               info.MoveTo (path2);
+                               Assert.AreEqual (path2, info.ToString (), "#B");
+                       } finally {
+                               DeleteFile (path1);
+                               DeleteFile (path2);
+                       }
+               }
+
 #if !MOBILE
                [Test]
                public void Replace1 ()
index f9dc5929d3107412fcd6141a8da70093abad780d..2124aa85733b05943c15d6c00f8c006ed856713e 100644 (file)
@@ -4711,6 +4711,95 @@ namespace MonoTests.System {
                        Convert.ToUInt64 ("-", 16);
                }
 
+               [Test]
+               public void ToInt32_Base10_MaxValue ()
+               {
+                       Assert.AreEqual (Int32.MaxValue, Convert.ToInt32 (Int32.MaxValue.ToString(), 10));
+               }
+
+               [Test]
+               [ExpectedException (typeof (OverflowException))]
+               [Category ("NotWorking")] // FIXME: this should throw an OverflowException but currently doesn't
+               public void ToInt32_Base10_MaxValueOverflow ()
+               {
+                       var overflowValue = ((UInt32) Int32.MaxValue) + 1;
+                       Convert.ToInt32 (overflowValue.ToString (), 10);
+               }
+
+               [Test]
+               public void ToInt32_Base10_MinValue ()
+               {
+                       Assert.AreEqual (Int32.MinValue, Convert.ToInt32 (Int32.MinValue.ToString(), 10));
+               }
+
+               [Test]
+               [ExpectedException (typeof (OverflowException))]
+               [Category ("NotWorking")] // FIXME: this should throw an OverflowException but currently doesn't                
+               public void ToInt32_Base10_MinValueOverflow ()
+               {
+                       var overflowValue = ((UInt32) Int32.MaxValue) + 2;
+                       Convert.ToInt32 ("-" + overflowValue.ToString (), 10);
+               }
+
+               [Test]
+               public void ToInt32_Base16_MaxValue ()
+               {
+                       Assert.AreEqual (Int32.MaxValue, Convert.ToInt32 (Int32.MaxValue.ToString("x"), 16));
+               }
+
+               [Test]
+               public void ToInt32_Base16_MaxValueOverflow ()
+               {
+                       var overflowValue = ((UInt32) Int32.MaxValue) + 1;
+                       Assert.AreEqual (-2147483648, Convert.ToInt32 (overflowValue.ToString("x"), 16));
+               }
+
+               [Test]
+               [ExpectedException (typeof (OverflowException))]
+               public void ToInt32_Base16_MaxValueOverflow2 ()
+               {
+                       Convert.ToInt32 (UInt32.MaxValue.ToString ("x") + "0", 16);
+               }
+
+               [Test]
+               public void ToInt32_Base16_MinValue ()
+               {
+                       Assert.AreEqual (Int32.MinValue, Convert.ToInt32 (Int32.MinValue.ToString ("x"), 16));
+               }
+
+               [Test]
+               public void ToUInt32_Base10_MaxValue ()
+               {
+                       Assert.AreEqual (UInt32.MaxValue, Convert.ToUInt32 (UInt32.MaxValue.ToString (), 10));
+               }
+
+               [Test]
+               [ExpectedException (typeof (OverflowException))]
+               public void ToUInt32_Base10_MaxValueOverflow ()
+               {
+                       Convert.ToUInt32 (UInt32.MaxValue.ToString () + "0", 10);
+               }
+
+               [Test]
+               [ExpectedException (typeof (OverflowException))]
+               public void ToUInt32_Base10_MaxValueOverflow2 ()
+               {
+                       Convert.ToUInt32 ("4933891728", 10);
+               }
+
+               [Test]
+               public void ToUInt32_Base16_MaxValue ()
+               {
+                       Assert.AreEqual (UInt32.MaxValue, Convert.ToUInt32 (UInt32.MaxValue.ToString ("x"), 16));
+               }
+
+               [Test]
+               [ExpectedException (typeof (OverflowException))]
+               public void ToUInt32_Base16_MaxValueOverflow ()
+               {
+                       Convert.ToUInt32 (UInt32.MaxValue.ToString ("x") + "0", 16);
+               }
+
                [Test]
                public void ToInt64_Base10_MaxValue ()
                {
@@ -4788,7 +4877,7 @@ namespace MonoTests.System {
                [ExpectedException (typeof (OverflowException))]
                public void ToUInt64_Base16_MaxValueOverflow ()
                {
-                       Convert.ToInt64 (UInt64.MaxValue.ToString ("x") + "0", 16);
+                       Convert.ToUInt64 (UInt64.MaxValue.ToString ("x") + "0", 16);
                }
 
                [Test] // bug #481687
index d5045e57f41e17afadfe764f7b2ae2c3f4018df3..685cc289f6d848f2cacaa9e677e5c5ebed54b991 100644 (file)
@@ -1571,7 +1571,7 @@ namespace MonoTests.System
                {
                        decimal value = 1.600000m;
                        var roundedValue = Math.Round (value, 3);
-                       Assert.AreEqual ("1.600", roundedValue.ToString (), "#1");
+                       Assert.AreEqual ("1.600", roundedValue.ToString (CultureInfo.InvariantCulture), "#1");
                }
 
                [Test] // Bug Xamarin#17538
@@ -1585,7 +1585,6 @@ namespace MonoTests.System
                }
 
                [Test] // Bug Xamarin #24411
-               [Category ("MobileNotWorking")] // Bug Xamarin #27269
                public void DecimalDivision_24411  ()
                {
                        decimal dd = 45m;
@@ -1599,19 +1598,18 @@ namespace MonoTests.System
                        // The side effect is that 45m/100 should render as 0.45, not 0.4500000000000000000000000000
                        // Just for completeness:
 
-                       Assert.AreEqual ("0.45", (45m/100).ToString ());
+                       Assert.AreEqual ("0.45", (45m/100).ToString (CultureInfo.InvariantCulture));
                }
 
                [Test] // Bug SUSE #655780
-               [Category ("MobileNotWorking")] // Bug Xamarin #27269
                public void TrailingZerosBug ()
                {
                        decimal d;
-                       Assert.AreEqual ("0", (0m/5).ToString ());
-                       Assert.AreEqual ("0.2", (1m/5).ToString ());
-                       Assert.AreEqual ("0.4", (2m/5).ToString ());
-                       Assert.AreEqual ("0.6", (3m/5).ToString ());
-                       Assert.AreEqual ("0.8", (4m/5).ToString ());
+                       Assert.AreEqual ("0", (0m/5).ToString (CultureInfo.InvariantCulture));
+                       Assert.AreEqual ("0.2", (1m/5).ToString (CultureInfo.InvariantCulture));
+                       Assert.AreEqual ("0.4", (2m/5).ToString (CultureInfo.InvariantCulture));
+                       Assert.AreEqual ("0.6", (3m/5).ToString (CultureInfo.InvariantCulture));
+                       Assert.AreEqual ("0.8", (4m/5).ToString (CultureInfo.InvariantCulture));
                }
        }
 }
index 0d164f572726796081ffc23ad4054b6048f6239f..ae5a82908c861894674a758b8ba8496d5027da2a 100644 (file)
@@ -1424,6 +1424,27 @@ namespace MonoTests.System
                }
 #endif
 
+               public delegate void DoExecuteDelegate1 (C c);
+               public delegate void DoExecuteDelegate2 (C c);
+
+               [Test]
+               [ExpectedException (typeof (ArgumentException))]
+               public void DelegateCombineDifferentTypes () {
+                       var b = new B ();
+                       var del1 = new DoExecuteDelegate1 (b.DoExecute);
+                       var del2 = new DoExecuteDelegate2 (b.DoExecute);
+                       var del = Delegate.Combine (del1, del2);
+               }
+
+               [Test]
+               [ExpectedException (typeof (ArgumentException))]
+               public void DelegateRemoveDifferentTypes () {
+                       var b = new B ();
+                       var del1 = new DoExecuteDelegate1 (b.DoExecute);
+                       var del2 = new DoExecuteDelegate2 (b.DoExecute);
+                       var del = Delegate.Remove (del1, del2);
+               }
+
                static bool Int32D2 (int x, int y)
                {
                        return (x & y) == y; 
index b136ed1e9d1316cdc72b7577baa9cc83fba5cfda..9946568eb67f96d16fa38f8a5d22d40c755c305f 100644 (file)
@@ -49,5 +49,17 @@ namespace MonoTests.System  {
                                Assert.AreEqual (UInt64.MinValue, (ulong) pmin, "Min");
                        }
                }
+
+               [Test]
+               public void ToString () 
+               {
+                       // for 64 bits machines
+                       if (UIntPtr.Size > 4) {
+                               Assert.AreEqual (UInt64.MaxValue.ToString (), new UIntPtr (UInt64.MaxValue).ToString (), "#1");
+                       }
+                       else {
+                               Assert.AreEqual (UInt32.MaxValue.ToString (), new UIntPtr (UInt32.MaxValue).ToString (), "#2");
+                       }
+               }
        }
 }
\ No newline at end of file
index 00cccc2c0234a20685989fae9df9400f49680be9..35ed33617c26884fa55a28c2d058cfb533a30179 100644 (file)
@@ -1,6 +1,7 @@
 Assembly/AssemblyInfo.cs
 ../../build/common/Consts.cs
 ../../build/common/Locale.cs
+../../build/common/AssemblyRef.cs
 Microsoft.Win32/IRegistryApi.cs
 Microsoft.Win32/RegistryKey.cs
 Microsoft.Win32/RegistryKeyPermissionCheck.cs
@@ -104,7 +105,6 @@ System/GC.cs
 System/GCCollectionMode.cs
 System/GCNotificationStatus.cs
 System/Guid.cs
-System/Guid.MonoTouch.cs
 System/IConsoleDriver.cs
 System/IntPtr.cs
 System/KnownTerminals.cs
@@ -163,14 +163,12 @@ System.Diagnostics/StackFrame.cs
 System.Diagnostics/StackTrace.cs
 System.Diagnostics.Tracing/EventAttribute.cs
 System.Diagnostics.Tracing/EventCommand.cs
-../../../external/referencesource/mscorlib/system/diagnostics/eventing/winmeta.cs
-../../../external/referencesource/mscorlib/system/diagnostics/eventing/eventactivityoptions.cs
-../../../external/referencesource/mscorlib/system/diagnostics/eventing/TraceLogging/EventSourceOptions.cs
-../../../external/referencesource/mscorlib/system/diagnostics/eventing/TraceLogging/TraceLoggingEventTraits.cs
 System.Diagnostics.Tracing/EventSource.cs
 System.Diagnostics.Tracing/EventSourceAttribute.cs
 System.Diagnostics.Tracing/EventSourceSettings.cs
 System.Diagnostics.Tracing/EventCommandEventArgs.cs
+System.Diagnostics.Tracing/EventListener.cs
+System.Diagnostics.Tracing/EventWrittenEventArgs.cs
 System.Diagnostics.Tracing/NonEventAttribute.cs
 System.Diagnostics.SymbolStore/ISymbolBinder.cs
 System.Diagnostics.SymbolStore/ISymbolBinder1.cs
@@ -401,7 +399,6 @@ System.Runtime.InteropServices/RegistrationConnectionType.cs
 System.Runtime.InteropServices/SEHException.cs
 System.Runtime.InteropServices/STATSTG.cs
 System.Runtime.InteropServices/RegistrationServices.cs
-System.Runtime.InteropServices/RuntimeEnvironment.cs
 System.Runtime.InteropServices/SafeArrayRankMismatchException.cs
 System.Runtime.InteropServices/SafeArrayTypeMismatchException.cs
 System.Runtime.InteropServices/SafeBuffer.cs
@@ -1138,8 +1135,13 @@ ReferenceSources/SecurityContext.cs
 
 ../../../external/referencesource/mscorlib/system/diagnostics/contracts/contracts.cs
 ../../../external/referencesource/mscorlib/system/diagnostics/contracts/contractsbcl.cs
+
+../../../external/referencesource/mscorlib/system/diagnostics/eventing/eventactivityoptions.cs
 ../../../external/referencesource/mscorlib/system/diagnostics/eventing/winmeta.cs
 
+../../../external/referencesource/mscorlib/system/diagnostics/eventing/TraceLogging/EventSourceOptions.cs
+../../../external/referencesource/mscorlib/system/diagnostics/eventing/TraceLogging/TraceLoggingEventTraits.cs
+
 ../../../external/referencesource/mscorlib/system/globalization/bidicategory.cs
 ../../../external/referencesource/mscorlib/system/globalization/calendar.cs
 ../../../external/referencesource/mscorlib/system/globalization/calendaralgorithmtype.cs
@@ -1284,6 +1286,7 @@ ReferenceSources/SecurityContext.cs
 ../../../external/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs
 
 ../../../external/referencesource/mscorlib/system/runtime/interopservices/attributes.cs
+../../../external/referencesource/mscorlib/system/runtime/interopservices/runtimeenvironment.cs
 ../../../external/referencesource/mscorlib/system/runtime/interopservices/safehandle.cs
 ../../../external/referencesource/mscorlib/system/runtime/interopservices/ucomienumconnections.cs
 
index 9e173da97f7532f83b787a56592b8a77939fde1a..da77893bcc50c66f173571e43a57595448b44e27 100644 (file)
@@ -1 +1 @@
-#include corlib.dll.sources
\ No newline at end of file
+#include corlib.dll.sources
diff --git a/mcs/class/corlib/monotouch_opt_corlib.dll.sources b/mcs/class/corlib/monotouch_opt_corlib.dll.sources
new file mode 100644 (file)
index 0000000..be231ef
--- /dev/null
@@ -0,0 +1,4 @@
+System/Environment.MonoTouch.opt.cs
+System/Guid.MonoTouch.opt.cs
+System.Text/EncodingHelper.MonoTouch.opt.cs
+System.Security.Cryptography.X509Certificates/X509Helper.MonoTouch.opt.cs
index 9e173da97f7532f83b787a56592b8a77939fde1a..da77893bcc50c66f173571e43a57595448b44e27 100644 (file)
@@ -1 +1 @@
-#include corlib.dll.sources
\ No newline at end of file
+#include corlib.dll.sources
diff --git a/mcs/class/corlib/monotouch_runtime_opt_corlib.dll.sources b/mcs/class/corlib/monotouch_runtime_opt_corlib.dll.sources
new file mode 100644 (file)
index 0000000..d32b506
--- /dev/null
@@ -0,0 +1 @@
+#include monotouch_opt_corlib.dll.sources
index 9e173da97f7532f83b787a56592b8a77939fde1a..da77893bcc50c66f173571e43a57595448b44e27 100644 (file)
@@ -1 +1 @@
-#include corlib.dll.sources
\ No newline at end of file
+#include corlib.dll.sources
diff --git a/mcs/class/corlib/monotouch_tv_opt_corlib.dll.sources b/mcs/class/corlib/monotouch_tv_opt_corlib.dll.sources
new file mode 100644 (file)
index 0000000..d32b506
--- /dev/null
@@ -0,0 +1 @@
+#include monotouch_opt_corlib.dll.sources
index 9e173da97f7532f83b787a56592b8a77939fde1a..da77893bcc50c66f173571e43a57595448b44e27 100644 (file)
@@ -1 +1 @@
-#include corlib.dll.sources
\ No newline at end of file
+#include corlib.dll.sources
diff --git a/mcs/class/corlib/monotouch_tv_runtime_opt_corlib.dll.sources b/mcs/class/corlib/monotouch_tv_runtime_opt_corlib.dll.sources
new file mode 100644 (file)
index 0000000..d32b506
--- /dev/null
@@ -0,0 +1 @@
+#include monotouch_opt_corlib.dll.sources
index 9e173da97f7532f83b787a56592b8a77939fde1a..da77893bcc50c66f173571e43a57595448b44e27 100644 (file)
@@ -1 +1 @@
-#include corlib.dll.sources
\ No newline at end of file
+#include corlib.dll.sources
diff --git a/mcs/class/corlib/monotouch_watch_opt_corlib.dll.sources b/mcs/class/corlib/monotouch_watch_opt_corlib.dll.sources
new file mode 100644 (file)
index 0000000..d32b506
--- /dev/null
@@ -0,0 +1 @@
+#include monotouch_opt_corlib.dll.sources
index 9e173da97f7532f83b787a56592b8a77939fde1a..da77893bcc50c66f173571e43a57595448b44e27 100644 (file)
@@ -1 +1 @@
-#include corlib.dll.sources
\ No newline at end of file
+#include corlib.dll.sources
diff --git a/mcs/class/corlib/monotouch_watch_runtime_opt_corlib.dll.sources b/mcs/class/corlib/monotouch_watch_runtime_opt_corlib.dll.sources
new file mode 100644 (file)
index 0000000..d32b506
--- /dev/null
@@ -0,0 +1 @@
+#include monotouch_opt_corlib.dll.sources
index 9e173da97f7532f83b787a56592b8a77939fde1a..da77893bcc50c66f173571e43a57595448b44e27 100644 (file)
@@ -1 +1 @@
-#include corlib.dll.sources
\ No newline at end of file
+#include corlib.dll.sources
diff --git a/mcs/class/corlib/xammac_opt_corlib.dll.sources b/mcs/class/corlib/xammac_opt_corlib.dll.sources
new file mode 100644 (file)
index 0000000..449e252
--- /dev/null
@@ -0,0 +1 @@
+System.Security.Cryptography.X509Certificates/X509Helper.MonoTouch.opt.cs
index 3ebba803f7e332dd0e6d317c51a6d4629e1ff4fa..1c85d9abac643e6f5038fa7815a51c2eac5d7da7 100644 (file)
@@ -90,7 +90,6 @@ EXTRA_DISTFILES = \
 LIB_REFS = ICSharpCode.SharpZipLib System System.Core System.Xml System.Xml.Linq System.Configuration
 LIB_MCS_FLAGS = \
        /unsafe                                                           \
-       /codepage:utf8                                                    \
        /nowarn:169,164,162,168,219,618,612                               \
        /resource:../../docs/monodoc.xml,monodoc.xml                      \
        /resource:Resources/base.css,base.css                             \
diff --git a/mcs/errors/cs8082-2.cs b/mcs/errors/cs8082-2.cs
new file mode 100644 (file)
index 0000000..8757d48
--- /dev/null
@@ -0,0 +1,11 @@
+// CS8082: An argument to nameof operator cannot include sub-expression
+// Line: 9
+
+class C
+{
+       void Foo ()
+       {
+               dynamic o = null;
+               var s = nameof (o.ToString ().Equals);
+       }
+}
\ No newline at end of file
diff --git a/mcs/errors/cs8082-3.cs b/mcs/errors/cs8082-3.cs
new file mode 100644 (file)
index 0000000..ee3c57e
--- /dev/null
@@ -0,0 +1,10 @@
+// CS8082: An argument to nameof operator cannot include sub-expression
+// Line: 8
+
+class C
+{
+       void Foo ()
+       {
+               var v = nameof (this?.Equals);
+       }
+}
diff --git a/mcs/errors/cs8082-4.cs b/mcs/errors/cs8082-4.cs
new file mode 100644 (file)
index 0000000..6ae941b
--- /dev/null
@@ -0,0 +1,10 @@
+// CS8082: An argument to nameof operator cannot include sub-expression
+// Line: 8
+
+class C
+{
+       void Foo ()
+       {
+               var s = nameof (1.ToString);
+       }
+}
\ No newline at end of file
index 8b93d720fa1dca32835d6eb4b0480b222eb91bac..3a3e789e0b0c9bcb29064ed565ec931016c75dac 100644 (file)
@@ -24,7 +24,7 @@ the_libdir = $(topdir)/class/lib/build/
 LOCAL_MCS_FLAGS += -lib:$(topdir)/class/lib/build -debug
 endif
 
-LOCAL_MCS_FLAGS += -d:STATIC,NO_SYMBOL_WRITER,NO_AUTHENTICODE
+LOCAL_MCS_FLAGS += -d:STATIC,NO_SYMBOL_WRITER,NO_AUTHENTICODE -r:System.Core.dll -r:System.Xml.dll
 
 ifndef NO_THREAD_ABORT
 REFERENCE_SOURCES_FLAGS += -d:MONO_FEATURE_THREAD_ABORT
index 46cac378e67921acedb2cfaaff9d407be4f24df3..b3efae3241024e39237558fbf7b0634d32f8a761 100644 (file)
@@ -90,6 +90,11 @@ namespace Mono.CSharp
                        if (!stmt.Resolve (bc))
                                return null;
 
+                       if (rc.HasSet (ResolveContext.Options.FinallyScope) && rc.CurrentAnonymousMethod != null) {
+                               var ats = (AsyncTaskStorey)rc.CurrentAnonymousMethod.Storey;
+                               ats.HasAwaitInsideFinally = true;
+                       }
+
                        type = stmt.ResultType;
                        eclass = ExprClass.Variable;
                        return this;
@@ -344,7 +349,11 @@ namespace Mono.CSharp
 
                        var errors_printer = new SessionReportPrinter ();
                        var old = bc.Report.SetPrinter (errors_printer);
-                       ama = new Invocation (ama, args).Resolve (bc);
+
+                       //
+                       // The expression await t is classified the same way as the expression (t).GetAwaiter().GetResult(). 
+                       //
+                       ama = new Invocation (new ParenthesizedExpression (ama, Location.Null), args).Resolve (bc);
                        bc.Report.SetPrinter (old);
 
                        if (errors_printer.ErrorsCount > 0 || !MemberAccess.IsValidDotExpression (ama.Type)) {
@@ -536,6 +545,8 @@ namespace Mono.CSharp
 
                #region Properties
 
+               public bool HasAwaitInsideFinally { get; set; }
+
                public Expression HoistedReturnValue { get; set; }
 
                public TypeSpec ReturnType {
@@ -689,6 +700,18 @@ namespace Mono.CSharp
 
                        builder = AddCompilerGeneratedField ("$builder", new TypeExpression (bt, Location));
 
+                       Field rfield;
+                       if (has_task_return_type && HasAwaitInsideFinally) {
+                               //
+                               // Special case async block with return value from finally clause. In such case
+                               // we rewrite all return expresison stores to stfld to $return. Instead of treating
+                               // returns outside of finally and inside of finally differently.
+                               //
+                               rfield = AddCompilerGeneratedField ("$return", new TypeExpression (bt.TypeArguments [0], Location));
+                       } else {
+                               rfield = null;
+                       }
+
                        var set_state_machine = new Method (this, new TypeExpression (Compiler.BuiltinTypes.Void, Location),
                                Modifiers.COMPILER_GENERATED | Modifiers.DEBUGGER_HIDDEN | Modifiers.PUBLIC,
                                new MemberName ("SetStateMachine"),
@@ -726,7 +749,13 @@ namespace Mono.CSharp
                        set_state_machine.Block.AddStatement (new StatementExpression (new Invocation (mg, args)));
 
                        if (has_task_return_type) {
-                               HoistedReturnValue = TemporaryVariableReference.Create (bt.TypeArguments [0], StateMachineMethod.Block, Location);
+                               if (rfield != null) {
+                                       HoistedReturnValue = new FieldExpr (rfield, Location) {
+                                               InstanceExpression = new CompilerGeneratedThis (CurrentType, Location.Null)
+                                       };
+                               } else {
+                                       HoistedReturnValue = TemporaryVariableReference.Create (bt.TypeArguments [0], StateMachineMethod.Block, Location);
+                               }
                        }
 
                        return true;
index e794d9a7612f074249e34a3bd3078db0d86d9b17..a0ae78cdf518e42737b571c830e08a99adf00747 100644 (file)
@@ -2179,8 +2179,11 @@ namespace Mono.CSharp {
                        var ma = expr as MemberAccess;
                        if (ma != null) {
                                var lexpr = ma.LeftExpression;
+                               Expression res;
 
-                               var res = ma.LookupNameExpression (rc, MemberLookupRestrictions.IgnoreAmbiguity);
+                               using (rc.Set (ResolveContext.Options.NameOfScope)) {
+                                       res = ma.LookupNameExpression (rc, MemberLookupRestrictions.IgnoreAmbiguity);
+                               }
 
                                if (res == null) {
                                        return false;
@@ -2194,11 +2197,6 @@ namespace Mono.CSharp {
                                        return false;
                                }
 
-                               if (!IsLeftExpressionValid (lexpr)) {
-                                       rc.Report.Error (8082, lexpr.Location, "An argument to nameof operator cannot include sub-expression");
-                                       return false;
-                               }
-
                                var mg = res as MethodGroupExpr;
                                if (mg != null) {
                                        var emg = res as ExtensionMethodGroupExpr;
@@ -2215,6 +2213,14 @@ namespace Mono.CSharp {
                                        }
                                }
 
+                               //
+                               // LAMESPEC: Why is conditional access not allowed?
+                               //
+                               if (!IsLeftResolvedExpressionValid (ma.LeftExpression) || ma.HasConditionalAccess ()) {
+                                       rc.Report.Error (8082, lexpr.Location, "An argument to nameof operator cannot include sub-expression");
+                                       return false;
+                               }
+
                                Value = ma.Name;
                                return true;
                        }
@@ -2223,26 +2229,25 @@ namespace Mono.CSharp {
                        return false;
                }
 
-               static bool IsLeftExpressionValid (Expression expr)
+               static bool IsLeftResolvedExpressionValid (Expression expr)
                {
-                       if (expr is SimpleName)
-                               return true;
+                       var fe = expr as FieldExpr;
+                       if (fe != null) {
+                               return fe.InstanceExpression == null || IsLeftResolvedExpressionValid (fe.InstanceExpression);
+                       }
 
-                       if (expr is This)
-                               return true;
+                       var pe = expr as PropertyExpr;
+                       if (pe != null)
+                               return pe.InstanceExpression == null || IsLeftResolvedExpressionValid (pe.InstanceExpression);
 
-                       if (expr is NamespaceExpression)
-                               return true;
+                       var dmb = expr as DynamicMemberBinder;
+                       if (dmb != null) {
+                               return IsLeftResolvedExpressionValid (dmb.Arguments [0].Expr);
+                       }
 
-                       if (expr is TypeExpr)
+                       if (expr is ConstantExpr || expr is TypeExpr || expr is NamespaceExpression || expr is VariableReference)
                                return true;
 
-                       var ma = expr as MemberAccess;
-                       if (ma != null) {
-                               // TODO: Will conditional access be allowed?
-                               return IsLeftExpressionValid (ma.LeftExpression);
-                       }
-
                        return false;
                }
 
index 504fbd01e1e2281a670267c79573b957a8053a08..7b5ffadf328884fdeaf5bc532468b005be5f98f2 100644 (file)
@@ -191,6 +191,8 @@ namespace Mono.CSharp
 
                        DontSetConditionalAccessReceiver = 1 << 16,
 
+                       NameOfScope = 1 << 17,
+
                        ///
                        /// Indicates the current context is in probing mode, no errors are reported. 
                        ///
index 52da19a1b970748d49991d1a2b47a7bbef11a061..a581906d3e9b82d7ffd04ab74c4c1f8275e7efa5 100644 (file)
@@ -3682,7 +3682,7 @@ namespace Mono.CSharp {
 
                public virtual MemberExpr ResolveMemberAccess (ResolveContext ec, Expression left, SimpleName original)
                {
-                       if (left != null && !ConditionalAccess && left.IsNull && TypeSpec.IsReferenceType (left.Type)) {
+                       if (left != null && !ConditionalAccess && !ec.HasSet (ResolveContext.Options.NameOfScope) && left.IsNull && TypeSpec.IsReferenceType (left.Type)) {
                                ec.Report.Warning (1720, 1, left.Location,
                                        "Expression will always cause a `{0}'", "System.NullReferenceException");
                        }
@@ -6059,6 +6059,12 @@ namespace Mono.CSharp {
                        ResolveInstanceExpression (rc, null);
                        DoBestMemberChecks (rc, constant);
 
+                       if (rc.HasSet (ResolveContext.Options.NameOfScope)) {
+                               eclass = ExprClass.Value;
+                               type = constant.MemberType;
+                               return this;
+                       }
+
                        var c = constant.GetConstant (rc);
 
                        // Creates reference expression to the constant value
index c5139d57f673c5d02f003618a9d64ccc09dcc2a1..bfba44fbb8c656079254fc346737ea8a4af5fd3e 100644 (file)
@@ -6465,7 +6465,7 @@ namespace Mono.CSharp
                        }
 
                        New n_source = source as New;
-                       if (n_source != null) {
+                       if (n_source != null && n_source.CanEmitOptimizedLocalTarget (ec)) {
                                if (!n_source.Emit (ec, this)) {
                                        if (leave_copy) {
                                                EmitLoad (ec);
@@ -7605,6 +7605,11 @@ namespace Mono.CSharp
                                ec.Emit (OpCodes.Pop);
                }
 
+               public virtual bool CanEmitOptimizedLocalTarget (EmitContext ec)
+               {
+                       return true;
+               }
+
                public override void FlowAnalysis (FlowAnalysisContext fc)
                {
                        if (arguments != null)
@@ -12137,7 +12142,7 @@ namespace Mono.CSharp
 
                public override void Emit (EmitContext ec)
                {
-                       if (method == null && TypeSpec.IsValueType (type) && initializers.Initializers.Count > 1 && ec.HasSet (BuilderContext.Options.AsyncBody) && initializers.ContainsEmitWithAwait ()) {
+                       if (!CanEmitOptimizedLocalTarget (ec)) {
                                var fe = ec.GetTemporaryField (type);
 
                                if (!Emit (ec, fe))
@@ -12225,6 +12230,13 @@ namespace Mono.CSharp
                        return true;
                }
 
+               public override bool CanEmitOptimizedLocalTarget (EmitContext ec)
+               {
+                       return !(method == null && TypeSpec.IsValueType (type) &&
+                                       initializers.Initializers.Count > 1 && ec.HasSet (BuilderContext.Options.AsyncBody) &&
+                                       initializers.ContainsEmitWithAwait ());
+               }
+
                protected override IMemoryLocation EmitAddressOf (EmitContext ec, AddressOp Mode)
                {
                        instance = base.EmitAddressOf (ec, Mode);
index dbfc6b0648da0b095787be343dc632f572e14ffe..cce1f8419ce4c470eb5880c529786d337c7f693b 100644 (file)
@@ -897,6 +897,18 @@ namespace Mono.CSharp.Nullable
 
                                        ec.MarkLabel (is_null_label);
                                        LiftedNull.Create (type, loc).Emit (ec);
+                               } else if (Left.IsNull && UnwrapRight != null) {
+                                       UnwrapRight.Emit (ec);
+
+                                       ec.Emit (or ? OpCodes.Brtrue_S : OpCodes.Brfalse_S, load_right);
+
+                                       LiftedNull.Create (type, loc).Emit (ec);
+
+                                       ec.Emit (OpCodes.Br_S, end_label);
+
+                                       ec.MarkLabel (load_right);
+
+                                       UnwrapRight.Load (ec);
                                } else {
                                        Right.Emit (ec);
                                        ec.Emit (or ? OpCodes.Brfalse_S : OpCodes.Brtrue_S, load_left);
index cdd1d15172598491583019f1d437a8d4d7d7517d..94e9b6baf043f36d20efd23bba912a6238f3b16f 100644 (file)
@@ -901,7 +901,7 @@ namespace Mono.CSharp
 
                public override void Emit ()
                {
-                       if ((AccessorFirst.ModFlags & (Modifiers.STATIC | Modifiers.COMPILER_GENERATED)) == Modifiers.COMPILER_GENERATED && Parent.PartialContainer.HasExplicitLayout) {
+                       if ((AccessorFirst.ModFlags & (Modifiers.STATIC | Modifiers.AutoProperty)) == Modifiers.AutoProperty && Parent.PartialContainer.HasExplicitLayout) {
                                Report.Error (842, Location,
                                        "Automatically implemented property `{0}' cannot be used inside a type with an explicit StructLayout attribute",
                                        GetSignatureForError ());
index 16a67f4cbd9cb446147670c989887cef81f56c17..0c199017af9b1d4e3e19624afb3563ee9b7705ca 100644 (file)
@@ -1211,13 +1211,29 @@ namespace Mono.CSharp {
                                return ParseResult.Success;
 
                        // csc options that we don't support
-                       case "/utf8output":
-                       case "/subsystemversion":
+                       case "/analyzer":
+                       case "/appconfig":
+                       case "/baseaddress":
+                       case "/deterministic":
+                       case "/errorendlocation":
+                       case "/errorlog":
+                       case "/features":
                        case "/highentropyva":
                        case "/highentropyva+":
                        case "/highentropyva-":
-                       case "/win32manifest":
+                       case "/link":
+                       case "/moduleassemblyname":
                        case "/nowin32manifest":
+                       case "/pathmap":
+                       case "/pdb":
+                       case "/preferreduilang":
+                       case "/publicsign":
+                       case "/reportanalyzer":
+                       case "/ruleset":
+                       case "/sqmsessionguid":
+                       case "/subsystemversion":
+                       case "/utf8output":
+                       case "/win32manifest":
                                return ParseResult.Success;
 
                        default:
index c768ff1cd9ed5cf91da43cf60f81f5dbf0342bbb..9c84398ee3e4d52c01e8a3d25fd83adff75e96e3 100644 (file)
@@ -1291,10 +1291,6 @@ namespace Mono.CSharp {
                                                // Special case hoisted return value (happens in try/finally scenario)
                                                //
                                                if (ec.TryFinallyUnwind != null) {
-                                                       if (storey.HoistedReturnValue is VariableReference) {
-                                                               storey.HoistedReturnValue = ec.GetTemporaryField (storey.HoistedReturnValue.Type);
-                                                       }
-
                                                        exit_label = TryFinally.EmitRedirectedReturn (ec, async_body);
                                                }
 
index 1b1a16ca1848ba14db594af3408f0bce0531e37e..10674f5cd9ec50902bc0db9d25355599b17fa65d 100644 (file)
@@ -50,7 +50,7 @@ TEST_PATTERN = 'v2'
 
 ifeq (net_4_x, $(PROFILE))
 TEST_PATTERN = 'v4'
-DEFINES = -compiler-options:"-d:NET_4_0;NET_4_5"
+DEFINES = -compiler-options:"-d:NET_4_0;NET_4_5 -debug"
 endif
 
 LOCAL_RUNTIME_FLAGS = --verify-all
index 61c94270ef5d24a2da181b2555956df0b949e6ab..46b6f3b6ce0fcf0b5e9f7b99f76171a6aaa50fdc 100644 (file)
@@ -98,6 +98,35 @@ class C
 
                if ((null | b4) != true)
                        return 103;
+
+               bool? x_n = null;
+               bool? x_f = false;
+               bool? x_t = true;
+
+               bool? res;
+               res = null & x_n;
+               if (res.HasValue)
+                       return 201;
+
+               res = null & x_t;
+               if (res.HasValue)
+                       return 202;
+
+               res = null & x_f;
+               if (res.Value != false)
+                       return 203;
+
+               res = null | x_n;
+               if (res.HasValue)
+                       return 204;
+
+               res = null | x_t;
+               if (res.Value != true)
+                       return 205;
+
+               res = null | x_f;
+               if (res.HasValue)
+                       return 206;
                
                return 0;
        }
diff --git a/mcs/tests/test-async-19.cs b/mcs/tests/test-async-19.cs
deleted file mode 100644 (file)
index 45201ab..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-using System;
-using System.Threading;
-using System.Threading.Tasks;
-
-class C
-{
-       static ManualResetEvent caught = new ManualResetEvent (false);
-
-       static async void Test (ManualResetEvent mre)
-       {
-               var a = Task.Factory.StartNew (() => {
-                       if (mre.WaitOne (1000))
-                               throw new ApplicationException ();
-               });
-
-               await a.ConfigureAwait (false);
-       }
-
-       public static int Main ()
-       {
-               ManualResetEvent mre = new ManualResetEvent (false);
-               Test (mre);
-
-               var handler = new UnhandledExceptionEventHandler (CurrentDomain_UnhandledException);
-               AppDomain.CurrentDomain.UnhandledException += handler;
-               try {
-                       mre.Set ();
-
-                       if (!caught.WaitOne (1000))
-                               return 1;
-
-                       return 0;
-               } finally {
-                       AppDomain.CurrentDomain.UnhandledException -= handler;
-               }
-       }
-
-       static void CurrentDomain_UnhandledException (object sender, UnhandledExceptionEventArgs e)
-       {
-               if (e.ExceptionObject is ApplicationException)
-                       caught.Set ();
-       }
-}
diff --git a/mcs/tests/test-async-82.cs b/mcs/tests/test-async-82.cs
new file mode 100644 (file)
index 0000000..ba5025b
--- /dev/null
@@ -0,0 +1,30 @@
+using System;
+using System.Threading.Tasks;
+
+class X
+{
+       public static int Main ()
+       {
+               if (new X ().Test (false).Result != true)
+                       return 1;
+
+               if (new X ().Test (true).Result != true)
+                       return 2;
+
+               return 0;
+       }
+
+       public async Task<bool> Test(bool TrueOrFalse)
+       {
+               if (TrueOrFalse)
+                       return true;
+
+               try {
+                       return true;
+               }
+               finally
+               {
+                       await Task.Yield ();
+               }
+       }
+}
\ No newline at end of file
diff --git a/mcs/tests/test-async-83.cs b/mcs/tests/test-async-83.cs
new file mode 100644 (file)
index 0000000..b12dd20
--- /dev/null
@@ -0,0 +1,34 @@
+using System;
+using System.Threading.Tasks;
+
+class MainClass
+{
+       public static int Main ()
+       {
+               var t = GetSomeStrings (null);
+               try {
+                       var s = t.Result;
+                       return 1;
+               } catch (AggregateException e) {
+                       if (e.InnerException is NullReferenceException)
+                               return 0;
+
+                       return 2;
+               }
+       }
+
+       public static async Task<string> GetSomeStrings (AsyncStringFactory myFactory)
+       {
+               var res = await myFactory?.GetSomeStringAsync ();
+               return res;
+       }
+}
+
+public class AsyncStringFactory
+{
+       public async Task<string> GetSomeStringAsync ()
+       {
+               await Task.Yield();
+               return "foo";
+       }
+}
\ No newline at end of file
diff --git a/mcs/tests/test-async-84.cs b/mcs/tests/test-async-84.cs
new file mode 100644 (file)
index 0000000..0382561
--- /dev/null
@@ -0,0 +1,35 @@
+using System;
+using System.Threading.Tasks;
+
+struct S
+{
+       public int value;
+       public string str;
+}
+
+public class Program
+{
+       async Task<S> Foo ()
+       {
+               return new S {
+                       value = 1,
+                       str = await DoAsync ()
+               };
+
+       }
+
+       static async Task<string> DoAsync ()
+       {
+               await Task.Yield ();
+               return "asdafs";
+       }
+
+       static int Main ()
+       {
+               var res = new Program ().Foo ().Result;
+               if (res.value != 1)
+                       return 1;
+
+               return 0;
+       }
+}
\ No newline at end of file
diff --git a/mcs/tests/test-expression-bodied-02.cs b/mcs/tests/test-expression-bodied-02.cs
new file mode 100644 (file)
index 0000000..f6b4976
--- /dev/null
@@ -0,0 +1,17 @@
+using System.Runtime.InteropServices;
+
+[StructLayout(LayoutKind.Explicit, Size = 8)]
+public struct Cs0842ExpressionBodyGetterBug
+{
+       [FieldOffset(0)]
+       public int DummyVariable;
+
+       public int MyGetter => 5;
+}
+
+class C
+{
+       public static void Main ()
+       {
+       }
+}
\ No newline at end of file
diff --git a/mcs/tests/test-nameof-05.cs b/mcs/tests/test-nameof-05.cs
new file mode 100644 (file)
index 0000000..4ad5cdf
--- /dev/null
@@ -0,0 +1,76 @@
+// Compiler options: -warnaserror
+
+using System;
+
+public class Person
+{
+       public Car MyCar { get; set; }
+}
+
+public class Car
+{
+       public int Year { get; set; }
+}
+
+enum EE
+{
+       K
+}
+
+public class MainClass
+{
+       class Nested
+       {
+       }
+
+       public static Person MyPerson1 { get; } = new Person();
+       public static Person MyPerson2 = new Person();
+       public const Person MyPerson3 = null;
+       public static event Action Act = null;
+       public static dynamic BBB = null;
+
+       void ParameterTest (Person ParPerson)
+       {
+               Console.WriteLine (nameof (ParPerson.MyCar.Year));
+       }
+
+       public static int Main ()
+       {
+               string name;
+
+               name = nameof (MyPerson1.MyCar.Year);
+               if (name != "Year")
+                       return 1;
+
+               name = nameof (MyPerson2.MyCar.Year);
+               if (name != "Year")
+                       return 2;
+
+               name = nameof (MyPerson3.MyCar.Year);
+               if (name != "Year")
+                       return 3;
+
+               name = nameof (Act.Method.MemberType);
+               if (name != "MemberType")
+                       return 4;
+
+               name = nameof (BBB.A.B.C);
+               if (name != "C")
+                       return 5;
+
+               name = nameof (EE.K.ToString);
+               if (name != "ToString")
+                       return 6;
+
+               name = nameof (int.ToString);
+               if (name != "ToString")
+                       return 7;
+
+               Person LocPerson = null;
+               name = nameof (LocPerson.MyCar.Year);
+               if (name != "Year")
+                       return 8;
+
+               return 0;
+       }
+}
index c54b3c39b082d3b1bb960e4a14d9196cdef33a8d..576a15ddb738d3d6612dffbf80fa5a75ce29346a 100644 (file)
   <test name="gtest-540.cs">
     <type name="C">
       <method name="Int32 Main()" attrs="150">
-        <size>1025</size>
+        <size>1425</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">
       </method>
     </type>
   </test>
+  <test name="test-async-82.cs">
+    <type name="X">
+      <method name="Int32 Main()" attrs="150">
+        <size>66</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.Boolean] Test(Boolean)" attrs="134">
+        <size>41</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>269</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-83.cs">
+    <type name="MainClass">
+      <method name="Int32 Main()" attrs="150">
+        <size>57</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.String] GetSomeStrings(AsyncStringFactory)" attrs="150">
+        <size>41</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="AsyncStringFactory">
+      <method name="System.Threading.Tasks.Task`1[System.String] GetSomeStringAsync()" attrs="134">
+        <size>33</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;GetSomeStrings&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="AsyncStringFactory+&lt;GetSomeStringAsync&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>171</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-async-84.cs">
+    <type name="Program">
+      <method name="System.Threading.Tasks.Task`1[S] Foo()" attrs="129">
+        <size>33</size>
+      </method>
+      <method name="System.Threading.Tasks.Task`1[System.String] DoAsync()" attrs="145">
+        <size>33</size>
+      </method>
+      <method name="Int32 Main()" attrs="145">
+        <size>46</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program+&lt;Foo&gt;c__async0">
+      <method name="Void MoveNext()" attrs="486">
+        <size>204</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Program+&lt;DoAsync&gt;c__async1">
+      <method name="Void MoveNext()" attrs="486">
+        <size>171</size>
+      </method>
+      <method name="Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)" attrs="486">
+        <size>13</size>
+      </method>
+    </type>
+  </test>
   <test name="test-cls-00.cs">
     <type name="CLSCLass_6">
       <method name="Void add_Disposed(Delegate)" attrs="2182">
       </method>
     </type>
   </test>
+  <test name="test-expression-bodied-02.cs">
+    <type name="Cs0842ExpressionBodyGetterBug">
+      <method name="Int32 get_MyGetter()" attrs="2182">
+        <size>9</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-externalias-01.cs">
     <type name="Test">
       <method name="Int32 Main()" attrs="150">
       </method>
     </type>
   </test>
+  <test name="test-nameof-05.cs">
+    <type name="Person">
+      <method name="Car get_MyCar()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_MyCar(Car)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Car">
+      <method name="Int32 get_Year()" attrs="2182">
+        <size>14</size>
+      </method>
+      <method name="Void set_Year(Int32)" attrs="2182">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Person get_MyPerson1()" attrs="2198">
+        <size>13</size>
+      </method>
+      <method name="Void add_Act(System.Action)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Void remove_Act(System.Action)" attrs="2198">
+        <size>40</size>
+      </method>
+      <method name="Int32 Main()" attrs="150">
+        <size>244</size>
+      </method>
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()" attrs="6289">
+        <size>33</size>
+      </method>
+    </type>
+    <type name="MainClass+Nested">
+      <method name="Void .ctor()" attrs="6278">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void ParameterTest(Person)" attrs="129">
+        <size>12</size>
+      </method>
+    </type>
+  </test>
   <test name="test-null-operator-01.cs">
     <type name="S">
       <method name="Int32 get_Prop()" attrs="2182">
index bb5f715b03f8025ccb1af0a2f6a27825dd5b3c28..418bcdd85f5cfaa1b52bb9af6ade6a8739bbe0b2 100644 (file)
@@ -48,11 +48,11 @@ net_4_5_dirs := \
        mono-symbolicate        \
        linker-analyzer
 
-build_SUBDIRS = gacutil security culevel
+build_SUBDIRS = gacutil security culevel cil-stringreplacer
 net_4_5_SUBDIRS = gacutil
 net_4_5_PARALLEL_SUBDIRS = $(net_4_5_dirs)
 
-SUBDIRS = $(basic_SUBDIRS) $(net_4_5_dirs)
+SUBDIRS = $(build_SUBDIRS) $(net_4_5_dirs)
 
 include ../build/rules.make
 
index 77d12b383c298b9cb5ee86d2216ec778a86046f3..a39c748e5e6c5c9d0b017ff1980db73c1c0935b8 100644 (file)
@@ -2,6 +2,8 @@ thisdir = tools/browsercaps-updater
 SUBDIRS = 
 include ../../build/rules.make
 
+LOCAL_MCS_FLAGS = -r:System.dll
+
 PROGRAM = browsercaps-updater.exe
 
 include ../../build/executable.make
index 86c53f6b01752d936d3979adf96091d030efe383..71935aebb6c5735e4dda47ec573e79eca95cc532 100644 (file)
@@ -4,6 +4,6 @@ include ../../build/rules.make
 
 PROGRAM = cccheck.exe
 
-LOCAL_MCS_FLAGS = -r:Mono.CodeContracts.dll
+LOCAL_MCS_FLAGS = -r:Mono.CodeContracts.dll -r:System.dll
 
 include ../../build/executable.make
index f38de6e48908d3a22d710416b9a2155f0356f2ee..bac67d3de8ae52278bef66d29f67091d394c902c 100644 (file)
@@ -4,6 +4,6 @@ include ../../build/rules.make
 
 PROGRAM = ccrewrite.exe
 
-LOCAL_MCS_FLAGS = -r:Mono.CodeContracts.dll
+LOCAL_MCS_FLAGS = -r:Mono.CodeContracts.dll -r:System.dll -r:System.Core.dll
 
 include ../../build/executable.make
diff --git a/mcs/tools/cil-stringreplacer/Makefile b/mcs/tools/cil-stringreplacer/Makefile
new file mode 100644 (file)
index 0000000..9b07560
--- /dev/null
@@ -0,0 +1,10 @@
+thisdir = tools/cil-stringreplacer
+SUBDIRS =
+include ../../build/rules.make
+
+PROGRAM = cil-stringreplacer.exe
+NO_INSTALL = yes
+
+LOCAL_MCS_FLAGS = -r:System.dll -r:Mono.Cecil.dll
+
+include ../../build/executable.make
diff --git a/mcs/tools/cil-stringreplacer/cil-stringreplacer.cs b/mcs/tools/cil-stringreplacer/cil-stringreplacer.cs
new file mode 100644 (file)
index 0000000..2414206
--- /dev/null
@@ -0,0 +1,158 @@
+//
+// cil-stringreplacer.cs
+//
+// Authors:
+//     Marek Safar  <marek.safar@gmail.com>
+//
+// Copyright (C) 2016 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.IO;
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+using Mono.Options;
+using System.Collections.Generic;
+
+public class Program
+{
+       class CmdOptions
+       {
+               public bool ShowHelp { get; set; }
+               public bool Verbose { get; set; }
+               public List<string> ResourcesStrings { get; }
+
+               public CmdOptions ()
+               {
+                       ResourcesStrings = new List<string> ();
+               }
+       }
+
+       public static int Main (string[] args)
+       {
+               var options = new CmdOptions ();
+
+               var p = new OptionSet () {
+                       { "r|resourcestrings=", "File with string resource in key=value format",
+                               v => options.ResourcesStrings.Add (v) },
+                       { "h|help",  "Display available options", 
+                               v => options.ShowHelp = v != null },
+                       { "v|verbose",  "Use verbose output", 
+                               v => options.Verbose = v != null },                     
+               };
+
+               List<string> extra;
+               try {
+                       extra = p.Parse (args);
+               }
+               catch (OptionException e) {
+                       Console.WriteLine (e.Message);
+                       Console.WriteLine ("Try 'cil-stringreplacer -help' for more information.");
+                       return 1;
+               }
+
+               if (options.ShowHelp) {
+                       ShowHelp (p);
+                       return 0;
+               }
+
+               if (extra.Count != 1) {
+                       ShowHelp (p);
+                       return 2;
+               }
+
+               var resourcesStrings = new Dictionary<string, string> ();
+               if (!LoadGetResourceStrings (resourcesStrings, options))
+                       return 3;
+
+               RewriteAssembly (extra [0], resourcesStrings, options);
+
+               return 0;
+       }
+
+       static void ShowHelp (OptionSet p)
+       {
+               Console.WriteLine ("Usage: cil-stringreplacer [options] assembly");
+               Console.WriteLine ("Rewrites all occurences of string keys with their values from string resource file");
+               Console.WriteLine ();
+               Console.WriteLine ("Options:");
+               p.WriteOptionDescriptions (Console.Out);
+       }
+
+       static void RewriteAssembly (string assemblyLocation, Dictionary<string, string> resourcesStrings, CmdOptions options)
+       {
+               var readerParameters = new ReaderParameters { ReadSymbols = true };
+               var assembly = AssemblyDefinition.ReadAssembly (assemblyLocation, readerParameters);
+               foreach (var module in assembly.Modules) {
+                       foreach (var type in module.GetTypes ()) {
+                               foreach (var method in type.Methods) {
+                                       if (!method.HasBody)
+                                               continue;
+                                       
+                                       foreach (var instr in method.Body.Instructions) {
+                                               if (instr.OpCode != OpCodes.Ldstr)
+                                                       continue;
+
+                                               string value;
+                                               if (resourcesStrings.TryGetValue ((string)instr.Operand, out value)) {
+                                                       if (options.Verbose) {
+                                                               Console.WriteLine ($"Replacing '{instr.Operand}' with '{value}'");
+                                                       }
+
+                                                       instr.Operand = value;
+                                               }
+                                       }
+                               }
+                       }
+               }
+
+               var writerParameters = new WriterParameters { WriteSymbols = true };
+               assembly.Write (assemblyLocation, writerParameters);
+       }
+
+       static bool LoadGetResourceStrings (Dictionary<string, string> resourcesStrings, CmdOptions options)
+       {
+               foreach (var fileName in options.ResourcesStrings) {
+                       if (!File.Exists (fileName)) {
+                               Console.Error.WriteLine ($"Error reading resource file '{fileName}'");
+                               return false;
+                       }
+
+                       foreach (var l in File.ReadLines (fileName)) {
+                               var line = l.Trim ();
+                               if (line.Length == 0 || line [0] == '#' || line [0] == ';')
+                                       continue;
+
+                               var epos = line.IndexOf ('=');
+                               if (epos < 0)
+                                       continue;
+
+                               var key = line.Substring (0, epos).Trim ();
+                               var value = line.Substring (epos + 1).Trim ();
+
+                               resourcesStrings [key] = value;
+                       }
+               }
+
+               return true;
+       }
+}
\ No newline at end of file
diff --git a/mcs/tools/cil-stringreplacer/cil-stringreplacer.csproj b/mcs/tools/cil-stringreplacer/cil-stringreplacer.csproj
new file mode 100644 (file)
index 0000000..230cd62
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <PropertyGroup>\r
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>\r
+    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>\r
+    <ProjectGuid>{7A08A2B6-5AC3-4268-8566-B07648B50D01}</ProjectGuid>\r
+    <OutputType>Exe</OutputType>\r
+    <RootNamespace>cilstringreplacer</RootNamespace>\r
+    <AssemblyName>cilstringreplacer</AssemblyName>\r
+    <TargetFrameworkVersion>v4.6</TargetFrameworkVersion>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">\r
+    <DebugSymbols>true</DebugSymbols>\r
+    <DebugType>full</DebugType>\r
+    <Optimize>false</Optimize>\r
+    <OutputPath>bin\Debug</OutputPath>\r
+    <DefineConstants>DEBUG;</DefineConstants>\r
+    <ErrorReport>prompt</ErrorReport>\r
+    <WarningLevel>4</WarningLevel>\r
+    <ExternalConsole>false</ExternalConsole>\r
+    <PlatformTarget>x86</PlatformTarget>\r
+    <Commandlineparameters>--resourcestrings:/Users/marek/git/mono/external/referencesource/mscorlib/mscorlib.txt /Users/marek/git/mono/mcs/class/lib/net_4_x/mscorlib.dll</Commandlineparameters>\r
+    <ConsolePause>false</ConsolePause>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">\r
+    <Optimize>true</Optimize>\r
+    <OutputPath>bin\Release</OutputPath>\r
+    <ErrorReport>prompt</ErrorReport>\r
+    <WarningLevel>4</WarningLevel>\r
+    <ExternalConsole>true</ExternalConsole>\r
+    <PlatformTarget>x86</PlatformTarget>\r
+  </PropertyGroup>\r
+  <ItemGroup>\r
+    <Reference Include="System" />\r
+    <Reference Include="Mono.Cecil">\r
+      <HintPath>..\..\class\lib\net_4_x\Mono.Cecil.dll</HintPath>\r
+    </Reference>\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <Compile Include="cil-stringreplacer.cs">\r
+      <Link>cil-stringreplacer.cs</Link>\r
+    </Compile>\r
+    <Compile Include="..\..\class\Mono.Options\Mono.Options\Options.cs">\r
+      <Link>Options.cs</Link>\r
+    </Compile>\r
+  </ItemGroup>\r
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />\r
+</Project>
\ No newline at end of file
diff --git a/mcs/tools/cil-stringreplacer/cil-stringreplacer.exe.sources b/mcs/tools/cil-stringreplacer/cil-stringreplacer.exe.sources
new file mode 100644 (file)
index 0000000..c16659f
--- /dev/null
@@ -0,0 +1,2 @@
+cil-stringreplacer.cs
+../../class/Mono.Options/Mono.Options/Options.cs
index 31407e83607075f78b14aebf8b2f852319965593..6c3154589a67f21cc0866e0ad37de1cc393e7ef0 100644 (file)
@@ -2,6 +2,8 @@ thisdir = tools/cil-strip
 SUBDIRS =
 include ../../build/rules.make
 
+LOCAL_MCS_FLAGS = -r:System.dll
+
 PROGRAM = mono-cil-strip.exe
 
 include ../../build/executable.make
index 108940c0b1ebf61b325c71d2bbf9f23dad54dcd2..2e0ec2bc8dfc4da1721c9a7697a0eebc2be24c50 100644 (file)
@@ -5,21 +5,6 @@ include ../../build/rules.make
 PROGRAM = compiler-tester.exe
 NO_INSTALL = yes
 
-ifeq (moonlight, $(PROFILE))
-
-all-local: $(PROGRAM)
-clean-local:
-       rm -f $(PROGRAM)
-
-$(PROGRAM): $(dir $(PROGRAM))/.stamp
-$(PROGRAM): $(topdir)/class/lib/moonlight_raw/compiler-tester.exe
-       cp $< $@
-
-dist-local: dist-default
-install-local uninstall-local test-local run-test-local run-test-ondotnet-local: ; @:
-
-else
+LOCAL_MCS_FLAGS = -r:System.dll -r:System.Core.dll -r:System.Xml.dll
 
 include $(topdir)/build/executable.make
-
-endif
\ No newline at end of file
index 602f6540ae4a7c8b1e4711114f9e457f83ab1433..beafdfa555778472afda9b56e0d11d2fd3d52845 100644 (file)
@@ -589,13 +589,12 @@ namespace TestRunner {
                        string[] test_args;
 
                        if (test.CompilerOptions != null) {
-                               test_args = new string[2 + test.CompilerOptions.Length];
+                               test_args = new string[1 + test.CompilerOptions.Length];
                                test.CompilerOptions.CopyTo (test_args, 0);
                        } else {
-                               test_args = new string[2];
+                               test_args = new string[1];
                        }
-                       test_args[test_args.Length - 2] = test_args[0];
-                       test_args[test_args.Length - 1] = "-debug";
+                       test_args[test_args.Length - 1] = test_args[0];
                        test_args[0] = test.FileName;
 
                        return tester.Invoke (test_args);
@@ -697,11 +696,9 @@ namespace TestRunner {
                                log_file.WriteLine (msg, rest);
                }
                
-               public void LogFileLine (string file, string msg, params object [] args)
+               public void LogFileLine (string file, string msg)
                {
-                       string s = verbose ? 
-                               string.Format (msg, args) :
-                               file + "...\t" + string.Format (msg, args); 
+                       string s = verbose ? msg : file + "...\t" + msg;
 
                        Console.WriteLine (s);
                        if (log_file != null)
@@ -871,7 +868,7 @@ namespace TestRunner {
                                        return true;
 
                                if (md.ILSize > il_size) {
-                                       checker.LogFileLine (test.FileName, "{0} (code size reduction {1} -> {2})", decl_type + ": " + m_name, md.ILSize, il_size);
+                                       checker.LogFileLine (test.FileName, string.Format ("{0} (code size reduction {1} -> {2})", decl_type + ": " + m_name, md.ILSize, il_size));
                                        md.ILSize = il_size;
                                        return true;
                                }
@@ -1442,6 +1439,7 @@ namespace TestRunner {
 
                static bool TryToMatchErrorMessage (string actual, string expected)
                {
+                       actual = actual.Replace ("\\", "/");
                        var path_mask_start = expected.IndexOf ("*PATH*");
                        if (path_mask_start > 0 && actual.Length > path_mask_start) {
                                var path_mask_continue = expected.Substring (path_mask_start + 6);
index 4b9478c045ec9640b5b97ba6f4f9c8fb1f28180c..760f9cf5045c92e217bbb7edcdb66d7e8aa86b20 100644 (file)
@@ -2,21 +2,36 @@ thisdir = tools/corcompare
 SUBDIRS =
 include ../../build/rules.make
 
-ALL_PROGRAMS = mono-api-info.exe
-
-COMMON_SOURCES = \
-       AssemblyResolver.cs     \
-       Util.cs \
-       WellFormedXmlWriter.cs
+ALL_PROGRAMS = mono-api-info.exe mono-api-html.exe
 
 PROGRAM_INSTALL_DIR = $(mono_libdir)/mono/$(FRAMEWORK_VERSION)
 
 APIINFO_SOURCES = \
        mono-api-info.cs \
-       ../../class/Mono.Options/Mono.Options/Options.cs \
-       $(COMMON_SOURCES)
+       AssemblyResolver.cs     \
+       Util.cs \
+       WellFormedXmlWriter.cs \
+       ../../class/Mono.Options/Mono.Options/Options.cs
+
+APIHTML_SOURCES = \
+       mono-api-html/ApiChange.cs \
+       mono-api-html/ApiDiff.cs \
+       mono-api-html/AssemblyComparer.cs \
+       mono-api-html/ClassComparer.cs \
+       mono-api-html/Comparer.cs \
+       mono-api-html/ConstructorComparer.cs \
+       mono-api-html/EventComparer.cs \
+       mono-api-html/FieldComparer.cs \
+       mono-api-html/Helpers.cs \
+       mono-api-html/InterfaceComparer.cs \
+       mono-api-html/MemberComparer.cs \
+       mono-api-html/MethodComparer.cs \
+       mono-api-html/NamespaceComparer.cs \
+       mono-api-html/PropertyComparer.cs \
+       ../../class/Mono.Options/Mono.Options/Options.cs
 
-DISTFILES= $(COMMON_SOURCES) $(APIINFO_SOURCES)
+
+DISTFILES= $(APIINFO_SOURCES) $(APIHTML_SOURCES)
 
 all-local: $(ALL_PROGRAMS)
 
@@ -42,5 +57,8 @@ clean-local:
 
 dist-local: dist-default
 
-mono-api-info.exe: $(APIINFO_SOURCES) ../../class/Mono.Options/Mono.Options/Options.cs
-       $(CSCOMPILE) -r:Mono.Cecil.dll -out:$@ $^
+mono-api-info.exe: $(APIINFO_SOURCES)
+       $(CSCOMPILE) -r:Mono.Cecil.dll -r:System.Xml.dll -r:System.Core.dll -r:System.dll -out:$@ $^
+
+mono-api-html.exe: $(APIHTML_SOURCES)
+       $(CSCOMPILE) -r:Mono.Cecil.dll -r:System.Xml.dll -r:System.Core.dll -r:System.dll -r:System.Xml.Linq.dll -out:$@ $^
index 1d74ed5d9ab7c8aca9664e36895a05f771827fa1..7a03be5761c6aadb0b99e9f4e2711e2d8bc4d919 100644 (file)
@@ -6,7 +6,7 @@ include ../../build/rules.make
 
 // 3021: CLS attribute not needed since assembly is not CLS compliant
 NOWARNS = -nowarn:3021
-LOCAL_MCS_FLAGS = -r:$(topdir)/class/lib/$(PROFILE)/Mono.CSharp.dll -r:$(topdir)/class/lib/$(PROFILE)/Mono.Posix.dll -r:Mono.Management.dll -unsafe $(NOWARNS)
+LOCAL_MCS_FLAGS = -r:$(topdir)/class/lib/$(PROFILE)/Mono.CSharp.dll -r:$(topdir)/class/lib/$(PROFILE)/Mono.Posix.dll -r:Mono.Management.dll -r:System.dll -unsafe $(NOWARNS)
 
 PROGRAM = csharp.exe
 
index d0783dec3ecaecec317e8fda21bb63c473b7e55b..b60971e0df34eabe9d3954b6843f0f875063b41d 100644 (file)
@@ -596,6 +596,7 @@ namespace Mono.Terminal {
                                        
                        if (completions.Length == 1){
                                InsertTextAtCursor (completions [0]);
+                               HideCompletions ();
                        } else {
                                int last = -1;
 
index f16fcb9ea698d52ca8e3756fc1e89aa724a5d441..75b22b934c83c16f46c9d255ce384d5ab8b53368 100644 (file)
@@ -404,7 +404,7 @@ namespace Mono {
                static void EscapeString (TextWriter output, string s)
                {
                        foreach (var c in s){
-                               if (c > 32){
+                               if (c >= 32){
                                        output.Write (c);
                                        continue;
                                }
@@ -416,7 +416,7 @@ namespace Mono {
                                case '\b':
                                        output.Write ("\\b"); break;
                                case '\n':
-                                       output.Write ("\\n");
+                                       output.Write ("\n");
                                        break;
                                
                                case '\v':
@@ -448,7 +448,7 @@ namespace Mono {
                                output.Write ("'\\''");
                                return;
                        }
-                       if (c > 32){
+                       if (c >= 32){
                                output.Write ("'{0}'", c);
                                return;
                        }
@@ -482,7 +482,7 @@ namespace Mono {
                                break;
 
                        default:
-                               output.Write ("'\\x{0:x}", (int) c);
+                               output.Write ("'\\x{0:x}'", (int) c);
                                break;
                        }
                }
index 9e7112db79366eb512ac83f75b0544d54a6f734e..cfc68da231092773d7d28b5b1f70db7f1d977266 100644 (file)
@@ -2,7 +2,7 @@ thisdir = tools/culevel
 SUBDIRS = 
 include ../../build/rules.make
 
-LOCAL_MCS_FLAGS = 
+LOCAL_MCS_FLAGS = -r:System.dll -r:System.Xml.dll
 PROGRAM = culevel.exe
 
 CLEAN_FILES = culevel.exe culevel.exe.mdb
index d366a9da84002ac92f0898b577d911eda448270f..12869f51ecffda24935dcdf5f4e3b5c3864e982a 100644 (file)
@@ -2,7 +2,7 @@ thisdir = tools/disco
 SUBDIRS = 
 include ../../build/rules.make
 
-LOCAL_MCS_FLAGS = -r:System.Xml.dll -r:System.Web.Services.dll
+LOCAL_MCS_FLAGS = -r:System.Xml.dll -r:System.Web.Services.dll -r:System.dll
 PROGRAM = disco.exe
 
 include ../../build/executable.make
index 3446b6f74c0afdbc912a571af8cb900b089945f8..13f686e22c64ec5dadc09c136838db3ed7c74a43 100644 (file)
@@ -324,6 +324,11 @@ namespace Mono.Tools {
 
                        Copy (name, asmb_path, true);
 
+                       var name_pdb = Path.ChangeExtension (name, ".pdb");
+                       if (File.Exists (name_pdb)) {
+                               Copy (name_pdb, Path.ChangeExtension (asmb_path, ".pdb"), true);
+                       }
+
                        foreach (string ext in siblings) {
                                string sibling = String.Concat (name, ext);
                                if (File.Exists (sibling))
@@ -356,9 +361,23 @@ namespace Mono.Tools {
                                        string pkg_path = AbsoluteToRelativePath (ref_dir, pkg_path_abs);
                                        symlink (pkg_path, ref_path);
 
+                                       var pdb_pkg_path = Path.ChangeExtension (pkg_path, ".pdb");
+                                       var pdb_ref_path = Path.ChangeExtension (ref_path, ".pdb");
+
+                                       if (File.Exists (pdb_pkg_path)) {
+                                               symlink (pdb_pkg_path, pdb_ref_path);
+                                       } else {
+                                               try {
+                                                       File.Delete (pdb_ref_path);
+                                               } catch {
+                                                       // Ignore error, just delete files that should not be there.
+                                               }
+                                       }
+
                                        foreach (string ext in siblings) {
                                                string sibling = String.Concat (pkg_path, ext);
                                                string sref = String.Concat (ref_path, ext);
+
                                                if (File.Exists (sibling))
                                                        symlink (sibling, sref);
                                                else {
index dd9b37d9086254ec8c0910540c98c2346c1d3bad..13ffb114c20ae90ec83b3f38f68a7ca1c182916f 100644 (file)
@@ -2,6 +2,8 @@ thisdir = tools/ictool
 SUBDIRS =
 include ../../build/rules.make
 
+LOCAL_MCS_FLAGS = -r:System.Xml.dll
+
 PROGRAM = ictool.exe
 EXTRA_DISTFILES = ictool-config.xml
 
index 4ed6e90a14e9a27a29301f0ada8d4e7f4f6e893b..6a6cb6fb544db6637da27823b0190bfdd1174d7e 100644 (file)
@@ -5,7 +5,7 @@ include ../../build/rules.make
 PROGRAM = ikdasm.exe
 
 LOCAL_MCS_FLAGS = \
-       -d:NO_SYMBOL_WRITER /r:System.Security.dll
+       -d:NO_SYMBOL_WRITER /r:System.Security.dll /r:System.Core.dll /r:System.dll
 
 #EXTRA_DISTFILES = LICENSE
 
index 9b74a322c5682d0857f8b02e7f92e563b57c1bbf..c545a4630eb709aff273ca3c64311e0385af1189 100644 (file)
@@ -2,7 +2,7 @@ thisdir = tools/installutil
 SUBDIRS = 
 include ../../build/rules.make
 
-LOCAL_MCS_FLAGS = -r:System.Configuration.Install
+LOCAL_MCS_FLAGS = -r:System.Configuration.Install.dll -r:System.dll
 
 PROGRAM = installutil.exe
 
index ae9ffacb9c4649d1e9fa0290b15cec4e0520308e..d77c8ab6f73644033b12e156f2e7b0e1beadcf8c 100644 (file)
@@ -2,7 +2,7 @@ thisdir = tools/lc
 SUBDIRS = 
 include ../../build/rules.make
 
-LOCAL_MCS_FLAGS = -r:System.dll
+LOCAL_MCS_FLAGS = -r:System.dll -r:System.Core.dll
 PROGRAM = lc.exe
 
 CLEAN_FILES = lc.exe lc.exe.mdb
diff --git a/mcs/tools/lc/Options.cs b/mcs/tools/lc/Options.cs
deleted file mode 100644 (file)
index a64ea4d..0000000
+++ /dev/null
@@ -1,1112 +0,0 @@
-//
-// Options.cs
-//
-// Authors:
-//  Jonathan Pryor <jpryor@novell.com>
-//
-// Copyright (C) 2008 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.
-//
-
-// Compile With:
-//   gmcs -debug+ -r:System.Core Options.cs -o:NDesk.Options.dll
-//   gmcs -debug+ -d:LINQ -r:System.Core Options.cs -o:NDesk.Options.dll
-//
-// The LINQ version just changes the implementation of
-// OptionSet.Parse(IEnumerable<string>), and confers no semantic changes.
-
-//
-// A Getopt::Long-inspired option parsing library for C#.
-//
-// NDesk.Options.OptionSet is built upon a key/value table, where the
-// key is a option format string and the value is a delegate that is 
-// invoked when the format string is matched.
-//
-// Option format strings:
-//  Regex-like BNF Grammar: 
-//    name: .+
-//    type: [=:]
-//    sep: ( [^{}]+ | '{' .+ '}' )?
-//    aliases: ( name type sep ) ( '|' name type sep )*
-// 
-// Each '|'-delimited name is an alias for the associated action.  If the
-// format string ends in a '=', it has a required value.  If the format
-// string ends in a ':', it has an optional value.  If neither '=' or ':'
-// is present, no value is supported.  `=' or `:' need only be defined on one
-// alias, but if they are provided on more than one they must be consistent.
-//
-// Each alias portion may also end with a "key/value separator", which is used
-// to split option values if the option accepts > 1 value.  If not specified,
-// it defaults to '=' and ':'.  If specified, it can be any character except
-// '{' and '}' OR the *string* between '{' and '}'.  If no separator should be
-// used (i.e. the separate values should be distinct arguments), then "{}"
-// should be used as the separator.
-//
-// Options are extracted either from the current option by looking for
-// the option name followed by an '=' or ':', or is taken from the
-// following option IFF:
-//  - The current option does not contain a '=' or a ':'
-//  - The current option requires a value (i.e. not a Option type of ':')
-//
-// The `name' used in the option format string does NOT include any leading
-// option indicator, such as '-', '--', or '/'.  All three of these are
-// permitted/required on any named option.
-//
-// Option bundling is permitted so long as:
-//   - '-' is used to start the option group
-//   - all of the bundled options are a single character
-//   - at most one of the bundled options accepts a value, and the value
-//     provided starts from the next character to the end of the string.
-//
-// This allows specifying '-a -b -c' as '-abc', and specifying '-D name=value'
-// as '-Dname=value'.
-//
-// Option processing is disabled by specifying "--".  All options after "--"
-// are returned by OptionSet.Parse() unchanged and unprocessed.
-//
-// Unprocessed options are returned from OptionSet.Parse().
-//
-// Examples:
-//  int verbose = 0;
-//  OptionSet p = new OptionSet ()
-//    .Add ("v", v => ++verbose)
-//    .Add ("name=|value=", v => Console.WriteLine (v));
-//  p.Parse (new string[]{"-v", "--v", "/v", "-name=A", "/name", "B", "extra"});
-//
-// The above would parse the argument string array, and would invoke the
-// lambda expression three times, setting `verbose' to 3 when complete.  
-// It would also print out "A" and "B" to standard output.
-// The returned array would contain the string "extra".
-//
-// C# 3.0 collection initializers are supported and encouraged:
-//  var p = new OptionSet () {
-//    { "h|?|help", v => ShowHelp () },
-//  };
-//
-// System.ComponentModel.TypeConverter is also supported, allowing the use of
-// custom data types in the callback type; TypeConverter.ConvertFromString()
-// is used to convert the value option to an instance of the specified
-// type:
-//
-//  var p = new OptionSet () {
-//    { "foo=", (Foo f) => Console.WriteLine (f.ToString ()) },
-//  };
-//
-// Random other tidbits:
-//  - Boolean options (those w/o '=' or ':' in the option format string)
-//    are explicitly enabled if they are followed with '+', and explicitly
-//    disabled if they are followed with '-':
-//      string a = null;
-//      var p = new OptionSet () {
-//        { "a", s => a = s },
-//      };
-//      p.Parse (new string[]{"-a"});   // sets v != null
-//      p.Parse (new string[]{"-a+"});  // sets v != null
-//      p.Parse (new string[]{"-a-"});  // sets v == null
-//
-
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.ComponentModel;
-using System.Globalization;
-using System.IO;
-using System.Runtime.Serialization;
-using System.Security.Permissions;
-using System.Text;
-using System.Text.RegularExpressions;
-
-#if LINQ
-using System.Linq;
-#endif
-
-#if TEST
-using NDesk.Options;
-#endif
-
-#if NDESK_OPTIONS
-namespace NDesk.Options
-#else
-namespace Mono.Options
-#endif
-{
-       public class OptionValueCollection : IList, IList<string> {
-
-               List<string> values = new List<string> ();
-               OptionContext c;
-
-               internal OptionValueCollection (OptionContext c)
-               {
-                       this.c = c;
-               }
-
-               #region ICollection
-               void ICollection.CopyTo (Array array, int index)  {(values as ICollection).CopyTo (array, index);}
-               bool ICollection.IsSynchronized                   {get {return (values as ICollection).IsSynchronized;}}
-               object ICollection.SyncRoot                       {get {return (values as ICollection).SyncRoot;}}
-               #endregion
-
-               #region ICollection<T>
-               public void Add (string item)                       {values.Add (item);}
-               public void Clear ()                                {values.Clear ();}
-               public bool Contains (string item)                  {return values.Contains (item);}
-               public void CopyTo (string[] array, int arrayIndex) {values.CopyTo (array, arrayIndex);}
-               public bool Remove (string item)                    {return values.Remove (item);}
-               public int Count                                    {get {return values.Count;}}
-               public bool IsReadOnly                              {get {return false;}}
-               #endregion
-
-               #region IEnumerable
-               IEnumerator IEnumerable.GetEnumerator () {return values.GetEnumerator ();}
-               #endregion
-
-               #region IEnumerable<T>
-               public IEnumerator<string> GetEnumerator () {return values.GetEnumerator ();}
-               #endregion
-
-               #region IList
-               int IList.Add (object value)                {return (values as IList).Add (value);}
-               bool IList.Contains (object value)          {return (values as IList).Contains (value);}
-               int IList.IndexOf (object value)            {return (values as IList).IndexOf (value);}
-               void IList.Insert (int index, object value) {(values as IList).Insert (index, value);}
-               void IList.Remove (object value)            {(values as IList).Remove (value);}
-               void IList.RemoveAt (int index)             {(values as IList).RemoveAt (index);}
-               bool IList.IsFixedSize                      {get {return false;}}
-               object IList.this [int index]               {get {return this [index];} set {(values as IList)[index] = value;}}
-               #endregion
-
-               #region IList<T>
-               public int IndexOf (string item)            {return values.IndexOf (item);}
-               public void Insert (int index, string item) {values.Insert (index, item);}
-               public void RemoveAt (int index)            {values.RemoveAt (index);}
-
-               private void AssertValid (int index)
-               {
-                       if (c.Option == null)
-                               throw new InvalidOperationException ("OptionContext.Option is null.");
-                       if (index >= c.Option.MaxValueCount)
-                               throw new ArgumentOutOfRangeException ("index");
-                       if (c.Option.OptionValueType == OptionValueType.Required &&
-                                       index >= values.Count)
-                               throw new OptionException (string.Format (
-                                                       c.OptionSet.MessageLocalizer ("Missing required value for option '{0}'."), c.OptionName), 
-                                               c.OptionName);
-               }
-
-               public string this [int index] {
-                       get {
-                               AssertValid (index);
-                               return index >= values.Count ? null : values [index];
-                       }
-                       set {
-                               values [index] = value;
-                       }
-               }
-               #endregion
-
-               public List<string> ToList ()
-               {
-                       return new List<string> (values);
-               }
-
-               public string[] ToArray ()
-               {
-                       return values.ToArray ();
-               }
-
-               public override string ToString ()
-               {
-                       return string.Join (", ", values.ToArray ());
-               }
-       }
-
-       public class OptionContext {
-               private Option                option;
-               private string                name;
-               private int                   index;
-               private OptionSet             set;
-               private OptionValueCollection c;
-
-               public OptionContext (OptionSet set)
-               {
-                       this.set = set;
-                       this.c   = new OptionValueCollection (this);
-               }
-
-               public Option Option {
-                       get {return option;}
-                       set {option = value;}
-               }
-
-               public string OptionName { 
-                       get {return name;}
-                       set {name = value;}
-               }
-
-               public int OptionIndex {
-                       get {return index;}
-                       set {index = value;}
-               }
-
-               public OptionSet OptionSet {
-                       get {return set;}
-               }
-
-               public OptionValueCollection OptionValues {
-                       get {return c;}
-               }
-       }
-
-       public enum OptionValueType {
-               None, 
-               Optional,
-               Required,
-       }
-
-       public abstract class Option {
-               string prototype, description;
-               string[] names;
-               OptionValueType type;
-               int count;
-               string[] separators;
-
-               protected Option (string prototype, string description)
-                       : this (prototype, description, 1)
-               {
-               }
-
-               protected Option (string prototype, string description, int maxValueCount)
-               {
-                       if (prototype == null)
-                               throw new ArgumentNullException ("prototype");
-                       if (prototype.Length == 0)
-                               throw new ArgumentException ("Cannot be the empty string.", "prototype");
-                       if (maxValueCount < 0)
-                               throw new ArgumentOutOfRangeException ("maxValueCount");
-
-                       this.prototype   = prototype;
-                       this.names       = prototype.Split ('|');
-                       this.description = description;
-                       this.count       = maxValueCount;
-                       this.type        = ParsePrototype ();
-
-                       if (this.count == 0 && type != OptionValueType.None)
-                               throw new ArgumentException (
-                                               "Cannot provide maxValueCount of 0 for OptionValueType.Required or " +
-                                                       "OptionValueType.Optional.",
-                                               "maxValueCount");
-                       if (this.type == OptionValueType.None && maxValueCount > 1)
-                               throw new ArgumentException (
-                                               string.Format ("Cannot provide maxValueCount of {0} for OptionValueType.None.", maxValueCount),
-                                               "maxValueCount");
-                       if (Array.IndexOf (names, "<>") >= 0 && 
-                                       ((names.Length == 1 && this.type != OptionValueType.None) ||
-                                        (names.Length > 1 && this.MaxValueCount > 1)))
-                               throw new ArgumentException (
-                                               "The default option handler '<>' cannot require values.",
-                                               "prototype");
-               }
-
-               public string           Prototype       {get {return prototype;}}
-               public string           Description     {get {return description;}}
-               public OptionValueType  OptionValueType {get {return type;}}
-               public int              MaxValueCount   {get {return count;}}
-
-               public string[] GetNames ()
-               {
-                       return (string[]) names.Clone ();
-               }
-
-               public string[] GetValueSeparators ()
-               {
-                       if (separators == null)
-                               return new string [0];
-                       return (string[]) separators.Clone ();
-               }
-
-               protected static T Parse<T> (string value, OptionContext c)
-               {
-                       Type tt = typeof (T);
-                       bool nullable = tt.IsValueType && tt.IsGenericType && 
-                               !tt.IsGenericTypeDefinition && 
-                               tt.GetGenericTypeDefinition () == typeof (Nullable<>);
-                       Type targetType = nullable ? tt.GetGenericArguments () [0] : typeof (T);
-                       TypeConverter conv = TypeDescriptor.GetConverter (targetType);
-                       T t = default (T);
-                       try {
-                               if (value != null)
-                                       t = (T) conv.ConvertFromString (value);
-                       }
-                       catch (Exception e) {
-                               throw new OptionException (
-                                               string.Format (
-                                                       c.OptionSet.MessageLocalizer ("Could not convert string `{0}' to type {1} for option `{2}'."),
-                                                       value, targetType.Name, c.OptionName),
-                                               c.OptionName, e);
-                       }
-                       return t;
-               }
-
-               internal string[] Names           {get {return names;}}
-               internal string[] ValueSeparators {get {return separators;}}
-
-               static readonly char[] NameTerminator = new char[]{'=', ':'};
-
-               private OptionValueType ParsePrototype ()
-               {
-                       char type = '\0';
-                       List<string> seps = new List<string> ();
-                       for (int i = 0; i < names.Length; ++i) {
-                               string name = names [i];
-                               if (name.Length == 0)
-                                       throw new ArgumentException ("Empty option names are not supported.", "prototype");
-
-                               int end = name.IndexOfAny (NameTerminator);
-                               if (end == -1)
-                                       continue;
-                               names [i] = name.Substring (0, end);
-                               if (type == '\0' || type == name [end])
-                                       type = name [end];
-                               else 
-                                       throw new ArgumentException (
-                                                       string.Format ("Conflicting option types: '{0}' vs. '{1}'.", type, name [end]),
-                                                       "prototype");
-                               AddSeparators (name, end, seps);
-                       }
-
-                       if (type == '\0')
-                               return OptionValueType.None;
-
-                       if (count <= 1 && seps.Count != 0)
-                               throw new ArgumentException (
-                                               string.Format ("Cannot provide key/value separators for Options taking {0} value(s).", count),
-                                               "prototype");
-                       if (count > 1) {
-                               if (seps.Count == 0)
-                                       this.separators = new string[]{":", "="};
-                               else if (seps.Count == 1 && seps [0].Length == 0)
-                                       this.separators = null;
-                               else
-                                       this.separators = seps.ToArray ();
-                       }
-
-                       return type == '=' ? OptionValueType.Required : OptionValueType.Optional;
-               }
-
-               private static void AddSeparators (string name, int end, ICollection<string> seps)
-               {
-                       int start = -1;
-                       for (int i = end+1; i < name.Length; ++i) {
-                               switch (name [i]) {
-                                       case '{':
-                                               if (start != -1)
-                                                       throw new ArgumentException (
-                                                                       string.Format ("Ill-formed name/value separator found in \"{0}\".", name),
-                                                                       "prototype");
-                                               start = i+1;
-                                               break;
-                                       case '}':
-                                               if (start == -1)
-                                                       throw new ArgumentException (
-                                                                       string.Format ("Ill-formed name/value separator found in \"{0}\".", name),
-                                                                       "prototype");
-                                               seps.Add (name.Substring (start, i-start));
-                                               start = -1;
-                                               break;
-                                       default:
-                                               if (start == -1)
-                                                       seps.Add (name [i].ToString ());
-                                               break;
-                               }
-                       }
-                       if (start != -1)
-                               throw new ArgumentException (
-                                               string.Format ("Ill-formed name/value separator found in \"{0}\".", name),
-                                               "prototype");
-               }
-
-               public void Invoke (OptionContext c)
-               {
-                       OnParseComplete (c);
-                       c.OptionName  = null;
-                       c.Option      = null;
-                       c.OptionValues.Clear ();
-               }
-
-               protected abstract void OnParseComplete (OptionContext c);
-
-               public override string ToString ()
-               {
-                       return Prototype;
-               }
-       }
-
-       [Serializable]
-       public class OptionException : Exception {
-               private string option;
-
-               public OptionException ()
-               {
-               }
-
-               public OptionException (string message, string optionName)
-                       : base (message)
-               {
-                       this.option = optionName;
-               }
-
-               public OptionException (string message, string optionName, Exception innerException)
-                       : base (message, innerException)
-               {
-                       this.option = optionName;
-               }
-
-               protected OptionException (SerializationInfo info, StreamingContext context)
-                       : base (info, context)
-               {
-                       this.option = info.GetString ("OptionName");
-               }
-
-               public string OptionName {
-                       get {return this.option;}
-               }
-
-               [SecurityPermission (SecurityAction.LinkDemand, SerializationFormatter = true)]
-               public override void GetObjectData (SerializationInfo info, StreamingContext context)
-               {
-                       base.GetObjectData (info, context);
-                       info.AddValue ("OptionName", option);
-               }
-       }
-
-       public delegate void OptionAction<TKey, TValue> (TKey key, TValue value);
-
-       public class OptionSet : KeyedCollection<string, Option>
-       {
-               public OptionSet ()
-                       : this (delegate (string f) {return f;})
-               {
-               }
-
-               public OptionSet (Converter<string, string> localizer)
-               {
-                       this.localizer = localizer;
-               }
-
-               Converter<string, string> localizer;
-
-               public Converter<string, string> MessageLocalizer {
-                       get {return localizer;}
-               }
-
-               protected override string GetKeyForItem (Option item)
-               {
-                       if (item == null)
-                               throw new ArgumentNullException ("option");
-                       if (item.Names != null && item.Names.Length > 0)
-                               return item.Names [0];
-                       // This should never happen, as it's invalid for Option to be
-                       // constructed w/o any names.
-                       throw new InvalidOperationException ("Option has no names!");
-               }
-
-               [Obsolete ("Use KeyedCollection.this[string]")]
-               protected Option GetOptionForName (string option)
-               {
-                       if (option == null)
-                               throw new ArgumentNullException ("option");
-                       try {
-                               return base [option];
-                       }
-                       catch (KeyNotFoundException) {
-                               return null;
-                       }
-               }
-
-               protected override void InsertItem (int index, Option item)
-               {
-                       base.InsertItem (index, item);
-                       AddImpl (item);
-               }
-
-               protected override void RemoveItem (int index)
-               {
-                       base.RemoveItem (index);
-                       Option p = Items [index];
-                       // KeyedCollection.RemoveItem() handles the 0th item
-                       for (int i = 1; i < p.Names.Length; ++i) {
-                               Dictionary.Remove (p.Names [i]);
-                       }
-               }
-
-               protected override void SetItem (int index, Option item)
-               {
-                       base.SetItem (index, item);
-                       RemoveItem (index);
-                       AddImpl (item);
-               }
-
-               private void AddImpl (Option option)
-               {
-                       if (option == null)
-                               throw new ArgumentNullException ("option");
-                       List<string> added = new List<string> (option.Names.Length);
-                       try {
-                               // KeyedCollection.InsertItem/SetItem handle the 0th name.
-                               for (int i = 1; i < option.Names.Length; ++i) {
-                                       Dictionary.Add (option.Names [i], option);
-                                       added.Add (option.Names [i]);
-                               }
-                       }
-                       catch (Exception) {
-                               foreach (string name in added)
-                                       Dictionary.Remove (name);
-                               throw;
-                       }
-               }
-
-               public new OptionSet Add (Option option)
-               {
-                       base.Add (option);
-                       return this;
-               }
-
-               sealed class ActionOption : Option {
-                       Action<OptionValueCollection> action;
-
-                       public ActionOption (string prototype, string description, int count, Action<OptionValueCollection> action)
-                               : base (prototype, description, count)
-                       {
-                               if (action == null)
-                                       throw new ArgumentNullException ("action");
-                               this.action = action;
-                       }
-
-                       protected override void OnParseComplete (OptionContext c)
-                       {
-                               action (c.OptionValues);
-                       }
-               }
-
-               public OptionSet Add (string prototype, Action<string> action)
-               {
-                       return Add (prototype, null, action);
-               }
-
-               public OptionSet Add (string prototype, string description, Action<string> action)
-               {
-                       if (action == null)
-                               throw new ArgumentNullException ("action");
-                       Option p = new ActionOption (prototype, description, 1, 
-                                       delegate (OptionValueCollection v) { action (v [0]); });
-                       base.Add (p);
-                       return this;
-               }
-
-               public OptionSet Add (string prototype, OptionAction<string, string> action)
-               {
-                       return Add (prototype, null, action);
-               }
-
-               public OptionSet Add (string prototype, string description, OptionAction<string, string> action)
-               {
-                       if (action == null)
-                               throw new ArgumentNullException ("action");
-                       Option p = new ActionOption (prototype, description, 2, 
-                                       delegate (OptionValueCollection v) {action (v [0], v [1]);});
-                       base.Add (p);
-                       return this;
-               }
-
-               sealed class ActionOption<T> : Option {
-                       Action<T> action;
-
-                       public ActionOption (string prototype, string description, Action<T> action)
-                               : base (prototype, description, 1)
-                       {
-                               if (action == null)
-                                       throw new ArgumentNullException ("action");
-                               this.action = action;
-                       }
-
-                       protected override void OnParseComplete (OptionContext c)
-                       {
-                               action (Parse<T> (c.OptionValues [0], c));
-                       }
-               }
-
-               sealed class ActionOption<TKey, TValue> : Option {
-                       OptionAction<TKey, TValue> action;
-
-                       public ActionOption (string prototype, string description, OptionAction<TKey, TValue> action)
-                               : base (prototype, description, 2)
-                       {
-                               if (action == null)
-                                       throw new ArgumentNullException ("action");
-                               this.action = action;
-                       }
-
-                       protected override void OnParseComplete (OptionContext c)
-                       {
-                               action (
-                                               Parse<TKey> (c.OptionValues [0], c),
-                                               Parse<TValue> (c.OptionValues [1], c));
-                       }
-               }
-
-               public OptionSet Add<T> (string prototype, Action<T> action)
-               {
-                       return Add (prototype, null, action);
-               }
-
-               public OptionSet Add<T> (string prototype, string description, Action<T> action)
-               {
-                       return Add (new ActionOption<T> (prototype, description, action));
-               }
-
-               public OptionSet Add<TKey, TValue> (string prototype, OptionAction<TKey, TValue> action)
-               {
-                       return Add (prototype, null, action);
-               }
-
-               public OptionSet Add<TKey, TValue> (string prototype, string description, OptionAction<TKey, TValue> action)
-               {
-                       return Add (new ActionOption<TKey, TValue> (prototype, description, action));
-               }
-
-               protected virtual OptionContext CreateOptionContext ()
-               {
-                       return new OptionContext (this);
-               }
-
-#if LINQ
-               public List<string> Parse (IEnumerable<string> arguments)
-               {
-                       bool process = true;
-                       OptionContext c = CreateOptionContext ();
-                       c.OptionIndex = -1;
-                       var def = GetOptionForName ("<>");
-                       var unprocessed = 
-                               from argument in arguments
-                               where ++c.OptionIndex >= 0 && (process || def != null)
-                                       ? process
-                                               ? argument == "--" 
-                                                       ? (process = false)
-                                                       : !Parse (argument, c)
-                                                               ? def != null 
-                                                                       ? Unprocessed (null, def, c, argument) 
-                                                                       : true
-                                                               : false
-                                               : def != null 
-                                                       ? Unprocessed (null, def, c, argument)
-                                                       : true
-                                       : true
-                               select argument;
-                       List<string> r = unprocessed.ToList ();
-                       if (c.Option != null)
-                               c.Option.Invoke (c);
-                       return r;
-               }
-#else
-               public List<string> Parse (IEnumerable<string> arguments)
-               {
-                       OptionContext c = CreateOptionContext ();
-                       c.OptionIndex = -1;
-                       bool process = true;
-                       List<string> unprocessed = new List<string> ();
-                       Option def = Contains ("<>") ? this ["<>"] : null;
-                       foreach (string argument in arguments) {
-                               ++c.OptionIndex;
-                               if (argument == "--") {
-                                       process = false;
-                                       continue;
-                               }
-                               if (!process) {
-                                       Unprocessed (unprocessed, def, c, argument);
-                                       continue;
-                               }
-                               if (!Parse (argument, c))
-                                       Unprocessed (unprocessed, def, c, argument);
-                       }
-                       if (c.Option != null)
-                               c.Option.Invoke (c);
-                       return unprocessed;
-               }
-#endif
-
-               private static bool Unprocessed (ICollection<string> extra, Option def, OptionContext c, string argument)
-               {
-                       if (def == null) {
-                               extra.Add (argument);
-                               return false;
-                       }
-                       c.OptionValues.Add (argument);
-                       c.Option = def;
-                       c.Option.Invoke (c);
-                       return false;
-               }
-
-               private readonly Regex ValueOption = new Regex (
-                       @"^(?<flag>--|-|/)(?<name>[^:=]+)((?<sep>[:=])(?<value>.*))?$");
-
-               protected bool GetOptionParts (string argument, out string flag, out string name, out string sep, out string value)
-               {
-                       if (argument == null)
-                               throw new ArgumentNullException ("argument");
-
-                       flag = name = sep = value = null;
-                       Match m = ValueOption.Match (argument);
-                       if (!m.Success) {
-                               return false;
-                       }
-                       flag  = m.Groups ["flag"].Value;
-                       name  = m.Groups ["name"].Value;
-                       if (m.Groups ["sep"].Success && m.Groups ["value"].Success) {
-                               sep   = m.Groups ["sep"].Value;
-                               value = m.Groups ["value"].Value;
-                       }
-                       return true;
-               }
-
-               protected virtual bool Parse (string argument, OptionContext c)
-               {
-                       if (c.Option != null) {
-                               ParseValue (argument, c);
-                               return true;
-                       }
-
-                       string f, n, s, v;
-                       if (!GetOptionParts (argument, out f, out n, out s, out v))
-                               return false;
-
-                       Option p;
-                       if (Contains (n)) {
-                               p = this [n];
-                               c.OptionName = f + n;
-                               c.Option     = p;
-                               switch (p.OptionValueType) {
-                                       case OptionValueType.None:
-                                               c.OptionValues.Add (n);
-                                               c.Option.Invoke (c);
-                                               break;
-                                       case OptionValueType.Optional:
-                                       case OptionValueType.Required: 
-                                               ParseValue (v, c);
-                                               break;
-                               }
-                               return true;
-                       }
-                       // no match; is it a bool option?
-                       if (ParseBool (argument, n, c))
-                               return true;
-                       // is it a bundled option?
-                       if (ParseBundledValue (f, string.Concat (n + s + v), c))
-                               return true;
-
-                       return false;
-               }
-
-               private void ParseValue (string option, OptionContext c)
-               {
-                       if (option != null)
-                               foreach (string o in c.Option.ValueSeparators != null 
-                                               ? option.Split (c.Option.ValueSeparators, StringSplitOptions.None)
-                                               : new string[]{option}) {
-                                       c.OptionValues.Add (o);
-                               }
-                       if (c.OptionValues.Count == c.Option.MaxValueCount || 
-                                       c.Option.OptionValueType == OptionValueType.Optional)
-                               c.Option.Invoke (c);
-                       else if (c.OptionValues.Count > c.Option.MaxValueCount) {
-                               throw new OptionException (localizer (string.Format (
-                                                               "Error: Found {0} option values when expecting {1}.", 
-                                                               c.OptionValues.Count, c.Option.MaxValueCount)),
-                                               c.OptionName);
-                       }
-               }
-
-               private bool ParseBool (string option, string n, OptionContext c)
-               {
-                       Option p;
-                       string rn;
-                       if (n.Length >= 1 && (n [n.Length-1] == '+' || n [n.Length-1] == '-') &&
-                                       Contains ((rn = n.Substring (0, n.Length-1)))) {
-                               p = this [rn];
-                               string v = n [n.Length-1] == '+' ? option : null;
-                               c.OptionName  = option;
-                               c.Option      = p;
-                               c.OptionValues.Add (v);
-                               p.Invoke (c);
-                               return true;
-                       }
-                       return false;
-               }
-
-               private bool ParseBundledValue (string f, string n, OptionContext c)
-               {
-                       if (f != "-")
-                               return false;
-                       for (int i = 0; i < n.Length; ++i) {
-                               Option p;
-                               string opt = f + n [i].ToString ();
-                               string rn = n [i].ToString ();
-                               if (!Contains (rn)) {
-                                       if (i == 0)
-                                               return false;
-                                       throw new OptionException (string.Format (localizer (
-                                                                       "Cannot bundle unregistered option '{0}'."), opt), opt);
-                               }
-                               p = this [rn];
-                               switch (p.OptionValueType) {
-                                       case OptionValueType.None:
-                                               Invoke (c, opt, n, p);
-                                               break;
-                                       case OptionValueType.Optional:
-                                       case OptionValueType.Required: {
-                                               string v     = n.Substring (i+1);
-                                               c.Option     = p;
-                                               c.OptionName = opt;
-                                               ParseValue (v.Length != 0 ? v : null, c);
-                                               return true;
-                                       }
-                                       default:
-                                               throw new InvalidOperationException ("Unknown OptionValueType: " + p.OptionValueType);
-                               }
-                       }
-                       return true;
-               }
-
-               private static void Invoke (OptionContext c, string name, string value, Option option)
-               {
-                       c.OptionName  = name;
-                       c.Option      = option;
-                       c.OptionValues.Add (value);
-                       option.Invoke (c);
-               }
-
-               private const int OptionWidth = 29;
-
-               public void WriteOptionDescriptions (TextWriter o)
-               {
-                       foreach (Option p in this) {
-                               int written = 0;
-                               if (!WriteOptionPrototype (o, p, ref written))
-                                       continue;
-
-                               if (written < OptionWidth)
-                                       o.Write (new string (' ', OptionWidth - written));
-                               else {
-                                       o.WriteLine ();
-                                       o.Write (new string (' ', OptionWidth));
-                               }
-
-                               List<string> lines = GetLines (localizer (GetDescription (p.Description)));
-                               o.WriteLine (lines [0]);
-                               string prefix = new string (' ', OptionWidth+2);
-                               for (int i = 1; i < lines.Count; ++i) {
-                                       o.Write (prefix);
-                                       o.WriteLine (lines [i]);
-                               }
-                       }
-               }
-
-               bool WriteOptionPrototype (TextWriter o, Option p, ref int written)
-               {
-                       string[] names = p.Names;
-
-                       int i = GetNextOptionIndex (names, 0);
-                       if (i == names.Length)
-                               return false;
-
-                       if (names [i].Length == 1) {
-                               Write (o, ref written, "  -");
-                               Write (o, ref written, names [0]);
-                       }
-                       else {
-                               Write (o, ref written, "      --");
-                               Write (o, ref written, names [0]);
-                       }
-
-                       for ( i = GetNextOptionIndex (names, i+1); 
-                                       i < names.Length; i = GetNextOptionIndex (names, i+1)) {
-                               Write (o, ref written, ", ");
-                               Write (o, ref written, names [i].Length == 1 ? "-" : "--");
-                               Write (o, ref written, names [i]);
-                       }
-
-                       if (p.OptionValueType == OptionValueType.Optional ||
-                                       p.OptionValueType == OptionValueType.Required) {
-                               if (p.OptionValueType == OptionValueType.Optional) {
-                                       Write (o, ref written, localizer ("["));
-                               }
-                               Write (o, ref written, localizer ("=" + GetArgumentName (0, p.MaxValueCount, p.Description)));
-                               string sep = p.ValueSeparators != null && p.ValueSeparators.Length > 0 
-                                       ? p.ValueSeparators [0]
-                                       : " ";
-                               for (int c = 1; c < p.MaxValueCount; ++c) {
-                                       Write (o, ref written, localizer (sep + GetArgumentName (c, p.MaxValueCount, p.Description)));
-                               }
-                               if (p.OptionValueType == OptionValueType.Optional) {
-                                       Write (o, ref written, localizer ("]"));
-                               }
-                       }
-                       return true;
-               }
-
-               static int GetNextOptionIndex (string[] names, int i)
-               {
-                       while (i < names.Length && names [i] == "<>") {
-                               ++i;
-                       }
-                       return i;
-               }
-
-               static void Write (TextWriter o, ref int n, string s)
-               {
-                       n += s.Length;
-                       o.Write (s);
-               }
-
-               private static string GetArgumentName (int index, int maxIndex, string description)
-               {
-                       if (description == null)
-                               return maxIndex == 1 ? "VALUE" : "VALUE" + (index + 1);
-                       string[] nameStart;
-                       if (maxIndex == 1)
-                               nameStart = new string[]{"{0:", "{"};
-                       else
-                               nameStart = new string[]{"{" + index + ":"};
-                       for (int i = 0; i < nameStart.Length; ++i) {
-                               int start, j = 0;
-                               do {
-                                       start = description.IndexOf (nameStart [i], j);
-                               } while (start >= 0 && j != 0 ? description [j++ - 1] == '{' : false);
-                               if (start == -1)
-                                       continue;
-                               int end = description.IndexOf ("}", start);
-                               if (end == -1)
-                                       continue;
-                               return description.Substring (start + nameStart [i].Length, end - start - nameStart [i].Length);
-                       }
-                       return maxIndex == 1 ? "VALUE" : "VALUE" + (index + 1);
-               }
-
-               private static string GetDescription (string description)
-               {
-                       if (description == null)
-                               return string.Empty;
-                       StringBuilder sb = new StringBuilder (description.Length);
-                       int start = -1;
-                       for (int i = 0; i < description.Length; ++i) {
-                               switch (description [i]) {
-                                       case '{':
-                                               if (i == start) {
-                                                       sb.Append ('{');
-                                                       start = -1;
-                                               }
-                                               else if (start < 0)
-                                                       start = i + 1;
-                                               break;
-                                       case '}':
-                                               if (start < 0) {
-                                                       if ((i+1) == description.Length || description [i+1] != '}')
-                                                               throw new InvalidOperationException ("Invalid option description: " + description);
-                                                       ++i;
-                                                       sb.Append ("}");
-                                               }
-                                               else {
-                                                       sb.Append (description.Substring (start, i - start));
-                                                       start = -1;
-                                               }
-                                               break;
-                                       case ':':
-                                               if (start < 0)
-                                                       goto default;
-                                               start = i + 1;
-                                               break;
-                                       default:
-                                               if (start < 0)
-                                                       sb.Append (description [i]);
-                                               break;
-                               }
-                       }
-                       return sb.ToString ();
-               }
-
-               private static List<string> GetLines (string description)
-               {
-                       List<string> lines = new List<string> ();
-                       if (string.IsNullOrEmpty (description)) {
-                               lines.Add (string.Empty);
-                               return lines;
-                       }
-                       int length = 80 - OptionWidth - 2;
-                       int start = 0, end;
-                       do {
-                               end = GetLineEnd (start, length, description);
-                               bool cont = false;
-                               if (end < description.Length) {
-                                       char c = description [end];
-                                       if (c == '-' || (char.IsWhiteSpace (c) && c != '\n'))
-                                               ++end;
-                                       else if (c != '\n') {
-                                               cont = true;
-                                               --end;
-                                       }
-                               }
-                               lines.Add (description.Substring (start, end - start));
-                               if (cont) {
-                                       lines [lines.Count-1] += "-";
-                               }
-                               start = end;
-                               if (start < description.Length && description [start] == '\n')
-                                       ++start;
-                       } while (end < description.Length);
-                       return lines;
-               }
-
-               private static int GetLineEnd (int start, int length, string description)
-               {
-                       int end = System.Math.Min (start + length, description.Length);
-                       int sep = -1;
-                       for (int i = start; i < end; ++i) {
-                               switch (description [i]) {
-                                       case ' ':
-                                       case '\t':
-                                       case '\v':
-                                       case '-':
-                                       case ',':
-                                       case '.':
-                                       case ';':
-                                               sep = i;
-                                               break;
-                                       case '\n':
-                                               return i;
-                               }
-                       }
-                       if (sep == -1 || end == description.Length)
-                               return end;
-                       return sep;
-               }
-       }
-}
-
index 0e37e3aa447f5c5574554c3daaf312f445a9dc5a..57d93997d34cd8afd00a16df793de4b52a1ea8fc 100644 (file)
@@ -1,3 +1,3 @@
 AssemblyInfo.cs
 lc.cs
-Options.cs
+../../class/Mono.Options/Mono.Options/Options.cs
index c8fd5ff3e33814698c7516200be52df4cbae5769..e68e7f6c39bd676345c56b3c8145120648aaf3ae 100644 (file)
@@ -4,4 +4,6 @@ include ../../build/rules.make
 
 PROGRAM = linkeranalyzer.exe
 
+LOCAL_MCS_FLAGS = /r:System.dll /r:System.Xml.dll
+
 include ../../build/executable.make
index b6b8fc785611d4f43ed16e58922940a3c7140535..63c5eb6adce769bff8c1b9107149ad02576bd708 100644 (file)
@@ -18,7 +18,7 @@ PROGRAM = monolinker.exe
 
 $(PROGRAM): $(RESOURCES)
 
-LOCAL_MCS_FLAGS = /r:$(CECIL) /r:System.Xml.dll -keyfile:$(PROGRAM_SNK) $(RESOURCES:%=-resource:%)
+LOCAL_MCS_FLAGS = /r:$(CECIL) /r:System.Xml.dll /r:System.Core.dll /r:System.dll $(RESOURCES:%=-resource:%)
 
 EXTRA_DISTFILES = $(RESOURCES)
 
index dba8d51721acd429a9ffc07912d8287e925d20b6..f7f8721adc130c0e0e46f926ff74fe2bb3cabe26 100644 (file)
@@ -2,7 +2,7 @@ thisdir = tools/mconfig
 SUBDIRS = 
 include ../../build/rules.make
 
-LOCAL_MCS_FLAGS = -r:System.Xml.dll
+LOCAL_MCS_FLAGS = -r:System.Xml.dll -r:System.dll
 PROGRAM = mconfig.exe
 
 BUILT_SOURCES=Mono.MonoConfig/consts.cs
index 2e6807e4d97f4b889dd72e00b825511879d357f9..9647a44d52fdf3bc1b86f45a9b1feeba9cdf0d36 100644 (file)
@@ -5,6 +5,7 @@ include ../../build/rules.make
 PROGRAM = mdbdump.exe
 
 LOCAL_MCS_FLAGS = \
+       /r:System.Xml.dll \
        /r:Mono.Cecil.dll       \
        /r:Mono.CompilerServices.SymbolWriter.dll
 
index 33d5bddb6e00d5e34caaf65feb9c8930a398c4c2..e0432ef90a798ad6d610903a14bba6d56bc06958 100644 (file)
@@ -4,7 +4,7 @@ include ../../build/rules.make
 
 PROGRAM = mdbrebase.exe
 
-LOCAL_MCS_FLAGS = /r:Mono.CompilerServices.SymbolWriter.dll
+LOCAL_MCS_FLAGS = /r:Mono.CompilerServices.SymbolWriter.dll /r:System.dll
 
 
 include ../../build/executable.make
index 77dcbc676d8b1c3b15bc73c37f19974081b346ea..3fb309b227320e5b6d26830d56d7e35143adf14c 100644 (file)
@@ -15,7 +15,10 @@ MDOC_COMMON_FLAGS = \
        /r:System.Web.dll                                                           \
        /r:System.Xml.Linq.dll                                                      \
        /r:ICSharpCode.SharpZipLib.dll                                              \
-       /r:Mono.Cecil.dll
+       /r:Mono.Cecil.dll \
+       /r:System.dll \
+       /r:System.Xml.dll \
+       /r:System.Core.dll
 
 LOCAL_MCS_FLAGS = $(MDOC_COMMON_FLAGS) \
        /r:monodoc.dll
index faace3227d2d336246adbd3aecacf89c211d2674..0ed561caf37b49057754e9b8fc37c89b3b19c5e1 100644 (file)
@@ -80,6 +80,8 @@
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -96,6 +98,8 @@
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
index dcd252d9c5ba9afc2bb3980b9448291493e5d726..6e23ab1b43e2e3bd7f0ba188728a4c1137137464 100644 (file)
@@ -90,6 +90,8 @@
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
index 06ba0152e52c653c2dcfae3fc8cc77361b0a4b0c..4bff19d22617d61b9112dac1d52921a3fbf1dff5 100644 (file)
@@ -97,6 +97,8 @@
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
index 7874a68ee4301850d9cc6d87fc5e9d65555d21dd..b465e35003ec30678f9918e3374b741ce7329e0f 100644 (file)
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
index 46ed26d9c4dbb34dfac0e5421778d72b1082bbd3..499664142fe847f529313dbb2f35021316fcf8fa 100644 (file)
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
index 26557e70431b15004fc4e269f61e73d785fd8f71..c025e016911143d4ef72aaea62498dd1c16a35de 100644 (file)
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
index 2efedc427e76f589b69a6f6de2d784b8b597f09e..90edae2dac1fb43b39ca816155a097b2699f6399 100644 (file)
@@ -93,6 +93,8 @@
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
index d60ba907ee7cec976a67a6eb3fe46869c4f444bd..e3abdf6cfabf1fb98629ea6988b1edc15180313b 100644 (file)
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
index 2ec3c2e0fd413d38199361a2a7952229e4da6295..d40b962b4d0ba0f2a21284a57b0b0a7ec4ad4a69 100644 (file)
@@ -256,6 +256,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -272,6 +274,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -288,6 +292,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -304,6 +310,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -320,6 +328,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -336,6 +346,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -352,6 +364,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -365,11 +379,28 @@ class Example {
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -386,6 +417,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -471,6 +504,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -487,6 +522,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -503,6 +540,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -519,6 +558,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -535,6 +576,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -551,6 +594,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -567,6 +612,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -580,11 +627,28 @@ class Example {
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -601,6 +665,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1002,6 +1068,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1018,6 +1086,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1034,6 +1104,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1050,6 +1122,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1066,6 +1140,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1082,6 +1158,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1098,6 +1176,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1111,11 +1191,28 @@ class Example {
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1132,6 +1229,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1152,6 +1251,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1168,6 +1269,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1184,6 +1287,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1200,6 +1305,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1216,6 +1323,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1232,6 +1341,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1248,6 +1359,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1261,11 +1374,28 @@ class Example {
           <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>
+          <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
+          <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.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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
@@ -1282,6 +1412,8 @@ class Example {
           <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.Combine(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.Delegate.CombineImpl(System.Delegate)" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
           <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.FormatHelper(System.IFormatProvider,System.String,System.ParamsArray)" />,
index 7c543f4beacf2f88a9ac3bc2023e465092830a6b..44620aacd1fef6eedb2d430e917e391cbb334099 100644 (file)
@@ -10,7 +10,7 @@ RESOURCE_FILES = $(OTHER_RES)
 
 LOCAL_MCS_FLAGS= $(OTHER_RES:%=-resource:%)
 
-LOCAL_MCS_FLAGS += -d:STATIC,NO_SYMBOL_WRITER,NO_AUTHENTICODE
+LOCAL_MCS_FLAGS += -d:STATIC,NO_SYMBOL_WRITER,NO_AUTHENTICODE -r:System.Xml.dll -r:System.dll
 
 EXTRA_DISTFILES = $(RESOURCE_FILES)
 
index 4029c28a44bf54b405f99abaa588c8db72cfc5e3..7e8331eb46acbb1864fa0614bd835a1b7656c49b 100644 (file)
@@ -6,7 +6,7 @@ PROGRAM = mono-service.exe
 
 include ../../build/executable.make
 
-LOCAL_MCS_FLAGS = -r:System.ServiceProcess.dll -r:Mono.Posix.dll -unsafe
+LOCAL_MCS_FLAGS = -r:System.ServiceProcess.dll -r:Mono.Posix.dll -r:System.dll -unsafe
 
 # Copied from library.make
 
index f63dafc218f7deeb502104fff212fc2f549293a1..e4e4b557eb431584db275f77fa28bba95f6f1a34 100644 (file)
@@ -2,7 +2,7 @@ thisdir = tools/mono-shlib-cop
 SUBDIRS = 
 include ../../build/rules.make
 
-LOCAL_MCS_FLAGS = -r:Mono.Posix.dll
+LOCAL_MCS_FLAGS = -r:Mono.Posix.dll -r:System.dll -r:System.Xml.dll
 
 PROGRAM = mono-shlib-cop.exe
 
index a4295fbcbc62ad4254c07affec2e307bca17aeb7..35cdfd88a39e21ee4d503c0316bbc2c31577d1a7 100644 (file)
@@ -7,7 +7,9 @@ PROGRAM = mono-symbolicate.exe
 LOCAL_MCS_FLAGS = \
        /r:Mono.Cecil.dll       \
        /r:Mono.CompilerServices.SymbolWriter.dll \
-       /r:System.Xml
+       /r:System.Xml.dll \
+       /r:System.Core.dll \
+       /r:System.dll
 
 include ../../build/executable.make
 
index 36bee61e1c3b3fc70b38e8ec44c07ca5e8dea0b7..85a08599fa7d107700ba39bbac25c04e7b8baa75 100644 (file)
@@ -2,7 +2,7 @@ thisdir = tools/mono-xsd
 SUBDIRS = 
 include ../../build/rules.make
 
-LOCAL_MCS_FLAGS = -r:System.Xml.dll -r:System.Data.dll
+LOCAL_MCS_FLAGS = -r:System.Xml.dll -r:System.Data.dll -r:System.dll
 PROGRAM = xsd.exe
 
 include ../../build/executable.make
index 52ecbbb3fb53f719e83c8f14d9518385d0a148fa..280122793695abea4a0cd10aafaa9e5633736d35 100644 (file)
@@ -3,7 +3,7 @@ SUBDIRS =
 include ../../build/rules.make
 
 PROGRAM = monop.exe
-LOCAL_MCS_FLAGS += -d:NO_AUTHENTICODE,STATIC,NO_SYMBOL_WRITER
+LOCAL_MCS_FLAGS += -d:NO_AUTHENTICODE,STATIC,NO_SYMBOL_WRITER -r:System.dll
 
 CLEAN_FILES = monop.exe monop2.exe *.mdb
 
index 720fa71facf5ab924b61f0b0fca39297ad5ddfc4..057ddabea6985815875497e7634b628b921ead29 100644 (file)
@@ -3,6 +3,8 @@ SUBDIRS =
 NO_INSTALL = 1
 include ../../build/rules.make
 
+LOCAL_MCS_FLAGS = -r:System.Xml.dll
+
 EXTRA_DISTFILES = \
        Media/*.png             \
        Media/scripts.js        \
index 0ae132b0e6a7b29067af6ad22318a1b7f98f9f5b..8de09cc43e9be603deef79feefa7a3821c0aefc3 100644 (file)
@@ -6,7 +6,9 @@ PROGRAM = pdb2mdb.exe
 
 LOCAL_MCS_FLAGS = \
        /r:Mono.Cecil.dll       \
-       /r:Mono.CompilerServices.SymbolWriter.dll
+       /r:Mono.CompilerServices.SymbolWriter.dll \
+       /r:System.Core.dll
+
 
 EXTRA_DISTFILES = LICENSE
 
index 9b1b20feeef5979efe0f15b1163bb17304f67498..117f99231d7289d325329229c49bf7e458fe0ed6 100644 (file)
@@ -6,6 +6,8 @@ PROGRAM = resgen.exe
 
 CLEAN_FILES = resgen.exe
 
+LOCAL_MCS_FLAGS = -r:System.dll -r:System.Xml.dll -r:System.Core.dll
+
 INSTALL_PROFILE := $(filter $(DEFAULT_PROFILE), $(PROFILE))
 ifndef INSTALL_PROFILE
 NO_INSTALL = yes
index ba771b51660dac6eb01f7d228211b65e14f07c5a..d75599dcee58228921d6ceb6e2e66d4f2a90114c 100644 (file)
@@ -3,7 +3,7 @@ SUBDIRS =
 DIST_ONLY_SUBDIRS = certview
 include ../../build/rules.make
 
-LOCAL_MCS_FLAGS = /lib:$(topdir)/class/lib/$(PROFILE) -r:Mono.Security.dll
+LOCAL_MCS_FLAGS = /lib:$(topdir)/class/lib/$(PROFILE) -r:Mono.Security.dll -r:System.dll
 
 SECURITY_PROGRAMS = secutil.exe cert2spc.exe sn.exe makecert.exe chktrust.exe crlupdate.exe \
        signcode.exe setreg.exe certmgr.exe caspol.exe permview.exe mozroots.exe cert-sync.exe
index 489175a5c55165edf53620c81078dbd2774aec1c..bf5bd1c904e560af111c0b9f312dc980f7965fa9 100644 (file)
@@ -2,7 +2,7 @@ thisdir = tools/sgen
 SUBDIRS = 
 include ../../build/rules.make
 
-LOCAL_MCS_FLAGS = -r:System.Xml.dll
+LOCAL_MCS_FLAGS = -r:System.Xml.dll -r:System.dll
 PROGRAM = sgen.exe
 
 include ../../build/executable.make
index d70f5e04e30d3ef34e73565e5e9c82178e9488b0..2fccb32ad59c2b328baf0f9c6580dd532e29a446 100644 (file)
@@ -2,7 +2,7 @@ thisdir = tools/soapsuds
 SUBDIRS = 
 include ../../build/rules.make
 
-LOCAL_MCS_FLAGS = -r:System.Runtime.Remoting.dll
+LOCAL_MCS_FLAGS = -r:System.Runtime.Remoting.dll -r:System.dll
 PROGRAM = soapsuds.exe
 
 include ../../build/executable.make
index 45aeed2f7b85918c6ceb974934b5f088e856a0cb..7bd68482312e9491925aa0ebcd7e03e933e5e54e 100644 (file)
@@ -11,11 +11,12 @@ LOCAL_MCS_FLAGS = \
        -resource:$(dbmetal_src)/Language/EnglishWords.txt,$(ns).EnglishWords.txt \
        -resource:$(dbmetal_src)/Language/FrenchWords.txt,$(ns).FrenchWords.txt   \
        -resource:$(dbmetal_src)/Language/GermanWords.txt,$(ns).GermanWords.txt   \
-       -r:System.Configuration                                             \
-       -r:System.Core                                                      \
-       -r:System.Data                                                      \
-       -r:System.Data.Linq                                                 \
-       -r:System.Xml
+       -r:System.Configuration.dll                                             \
+       -r:System.Core.dll                                                      \
+       -r:System.Data.dll                                                      \
+       -r:System.Data.Linq.dll                                                 \
+       -r:System.Xml.dll \
+       -r:System.dll
 
 SQLMETAL_RESOURCES = \
        $(dbmetal_src)/Language/EnglishWords.txt \
index 5fbba9ff068c10c7858f8e62d7cba7a60493a761..cf174fe39794ccb28d2282f4c16f50d258cea44d 100644 (file)
@@ -7,7 +7,10 @@ LOCAL_MCS_FLAGS = \
        -r:System.Runtime.Serialization.dll \
        -r:System.ServiceModel.dll \
        -r:System.Web.Services.dll \
-       -r:System.Configuration.dll
+       -r:System.Configuration.dll \
+       -r:System.dll \
+       -r:System.Xml.dll
+       
 PROGRAM = svcutil.exe
 
 include ../../build/executable.make
diff --git a/mcs/tools/txt2sr/Makefile b/mcs/tools/txt2sr/Makefile
new file mode 100644 (file)
index 0000000..f60bd4d
--- /dev/null
@@ -0,0 +1,9 @@
+thisdir = tools/txt2sr
+SUBDIRS =
+include ../../build/rules.make
+
+PROGRAM = txt2sr.exe
+
+LOCAL_MCS_FLAGS =
+
+include ../../build/executable.make
diff --git a/mcs/tools/txt2sr/txt2sr.cs b/mcs/tools/txt2sr/txt2sr.cs
new file mode 100644 (file)
index 0000000..bf30b54
--- /dev/null
@@ -0,0 +1,170 @@
+//
+// txt2sr.cs
+//
+// Authors:
+//     Marek Safar  <marek.safar@gmail.com>
+//
+// Copyright (C) 2016 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.IO;
+using System.Collections.Generic;
+using Mono.Options;
+
+public class Program
+{
+       class CmdOptions
+       {
+               public bool ShowHelp { get; set; }
+               public bool Verbose { get; set; }
+               public List<string> ResourcesStrings { get; }
+
+               public CmdOptions ()
+               {
+                       ResourcesStrings = new List<string> ();
+               }
+       }
+
+       public static int Main (string[] args)
+       {
+               var options = new CmdOptions ();
+
+               var p = new OptionSet () {
+                       { "t|txt=", "File with string resource in key=value format",
+                               v => options.ResourcesStrings.Add (v) },
+                       { "h|help",  "Display available options", 
+                               v => options.ShowHelp = v != null },
+                       { "v|verbose",  "Use verbose output", 
+                               v => options.Verbose = v != null },                     
+               };
+
+               List<string> extra;
+               try {
+                       extra = p.Parse (args);
+               }
+               catch (OptionException e) {
+                       Console.WriteLine (e.Message);
+                       Console.WriteLine ("Try 'txt2sr -help' for more information.");
+                       return 1;
+               }
+
+               if (options.ShowHelp) {
+                       ShowHelp (p);
+                       return 0;
+               }
+
+               if (extra.Count != 1) {
+                       ShowHelp (p);
+                       return 2;
+               }
+
+               var txtStrings = new List<Tuple<string, string>> ();
+               if (!LoadStrings (txtStrings, options))
+                       return 3;
+
+               GenerateFile (extra [0], txtStrings, options);
+
+               return 0;
+       }
+
+       static void ShowHelp (OptionSet p)
+       {
+               Console.WriteLine ("Usage: cil-txt2sr [options] output-file");
+               Console.WriteLine ("Generates C# file from reference source resource text file");
+               Console.WriteLine ();
+               Console.WriteLine ("Options:");
+               p.WriteOptionDescriptions (Console.Out);
+       }
+
+       static void GenerateFile (string outputFile, List<Tuple<string, string>> txtStrings, CmdOptions options)
+       {
+               using (var str = new StreamWriter (outputFile)) {
+                       str.WriteLine ("//");
+                       str.WriteLine ("// This file was generated by txt2sr tool");
+                       str.WriteLine ("//");
+                       str.WriteLine ();
+
+                       str.WriteLine ("partial class SR");
+                       str.WriteLine ("{");
+                       foreach (var entry in txtStrings) {
+                               var value = entry.Item2;
+
+                               if (value.StartsWith ("\"") && value.EndsWith ("\";")) {
+                                       value = value.Substring (1, value.Length - 3);
+                               }
+
+                               int idx;
+                               int startIndex = 1;
+                               while (startIndex <= value.Length && (idx = value.IndexOf ("\"", startIndex, StringComparison.Ordinal)) > 0) {
+                                       startIndex = idx + 1;
+
+                                       if (value [idx - 1] == '\\')
+                                               continue;
+                                       
+                                       value = value.Insert (idx, "\\");
+                                       ++startIndex;
+                               }
+
+                               str.WriteLine ($"\tpublic const string {entry.Item1} = \"{value}\";");
+                       }
+                       str.WriteLine ("}");
+               }
+       }
+
+       static bool LoadStrings (List<Tuple<string, string>> resourcesStrings, CmdOptions options)
+       {
+               var keys = new Dictionary<string, string> ();
+               foreach (var fileName in options.ResourcesStrings) {
+                       if (!File.Exists (fileName)) {
+                               Console.Error.WriteLine ($"Error reading resource file '{fileName}'");
+                               return false;
+                       }
+
+                       foreach (var l in File.ReadLines (fileName)) {
+                               var line = l.Trim ();
+                               if (line.Length == 0 || line [0] == '#' || line [0] == ';')
+                                       continue;
+
+                               var epos = line.IndexOf ('=');
+                               if (epos < 0)
+                                       continue;
+
+                               var key = line.Substring (0, epos).Trim ();
+                               if (key.Contains (" "))
+                                       continue;
+
+                               var value = line.Substring (epos + 1).Trim ();
+
+                               string existing;
+                               if (keys.TryGetValue (key, out existing)) {                                     
+                                       continue;
+                               }
+
+                               keys.Add (key, value);
+                               resourcesStrings.Add (Tuple.Create (key, value));                               
+                       }
+               }
+
+               return true;
+       }
+}
\ No newline at end of file
diff --git a/mcs/tools/txt2sr/txt2sr.exe.sources b/mcs/tools/txt2sr/txt2sr.exe.sources
new file mode 100644 (file)
index 0000000..8adf109
--- /dev/null
@@ -0,0 +1,2 @@
+txt2sr.cs
+../../class/Mono.Options/Mono.Options/Options.cs
index 38f789e4093ca73c95eb603b9b6d7b9c5d19a277..786c81885f058917cf44cce45d1416c33a07b8ea 100644 (file)
@@ -2,7 +2,7 @@ thisdir = tools/wsdl
 SUBDIRS = 
 include ../../build/rules.make
 
-LOCAL_MCS_FLAGS = -r:System.Xml.dll -r:System.Web.Services.dll
+LOCAL_MCS_FLAGS = -r:System.Xml.dll -r:System.Web.Services.dll -r:System.dll
 
 PROGRAM = wsdl.exe
 
index 11d44a3f031da2aa5e5deedfc916b13d007e6960..0ca5126a6d42fd4da33a7267f4956c5f57f14441 100644 (file)
@@ -5,7 +5,7 @@ NO_TESTS = yes
 
 include xbuild.make
 
-LOCAL_MCS_FLAGS = -r:$(XBUILD_FRAMEWORK) -r:$(XBUILD_UTILITIES) -r:$(XBUILD_ENGINE) -r:$(XBUILD_MSTASKS)
+LOCAL_MCS_FLAGS = -r:$(XBUILD_FRAMEWORK) -r:$(XBUILD_UTILITIES) -r:$(XBUILD_ENGINE) -r:$(XBUILD_MSTASKS) -r:System.dll -r:System.Core.dll
 PROGRAM = xbuild.exe
 
 include ../../build/executable.make
index 518676de5e2b34f44b5d7d13835c15a71f1fdf73..fb80dbc9454704e74412435730aa359801d8154b 100644 (file)
@@ -30,7 +30,6 @@
                <AssemblyName Condition="'$(AssemblyName)' == ''">$(MSBuildProjectName)</AssemblyName>
                <OutputPath Condition="'$(OutputPath)' != '' and !HasTrailingSlash('$(OutputPath)')">$(OutputPath)\</OutputPath>
                <OutputPath Condition=" '$(Platform)'=='' and '$(Configuration)'=='' and '$(OutputPath)'=='' ">bin\Debug\</OutputPath>
-               <WarningLevel Condition="'$(WarningLevel)' == ''" >2</WarningLevel>
 
                <TargetFrameworkIdentifier Condition="'$(TargetFrameworkIdentifier)' == ''">.NETFramework</TargetFrameworkIdentifier>
                <TargetFrameworkVersion Condition="'$(TargetFrameworkVersion)' == ''">v4.0</TargetFrameworkVersion>
index 81650fa20c51e46358c939541d18ba27277b8015..f9d5ca86615b98d6dadce36fe88ce46dbd7f43cd 100644 (file)
@@ -30,7 +30,6 @@
                <AssemblyName Condition="'$(AssemblyName)' == ''">$(MSBuildProjectName)</AssemblyName>
                <OutputPath Condition="'$(OutputPath)' != '' and !HasTrailingSlash('$(OutputPath)')">$(OutputPath)\</OutputPath>
                <OutputPath Condition=" '$(Platform)'=='' and '$(Configuration)'=='' and '$(OutputPath)'=='' ">bin\Debug\</OutputPath>
-               <WarningLevel Condition="'$(WarningLevel)' == ''" >2</WarningLevel>
 
                <TargetFrameworkIdentifier Condition="'$(TargetFrameworkIdentifier)' == ''">.NETFramework</TargetFrameworkIdentifier>
                <TargetFrameworkVersion Condition="'$(TargetFrameworkVersion)' == ''">v4.0</TargetFrameworkVersion>
index 1298d3e42d4c4d9c2cf7c9f9b549b48172a7c22d..4a67ee66dbdc1f94570e3acd282d47af3e01e918 100644 (file)
@@ -18,7 +18,6 @@
                <AssemblyName Condition="'$(AssemblyName)' == ''">$(MSBuildProjectName)</AssemblyName>
                <OutputPath Condition="'$(OutputPath)' != '' and !HasTrailingSlash('$(OutputPath)')">$(OutputPath)\</OutputPath>
                <OutputPath Condition=" '$(Platform)'=='' and '$(Configuration)'=='' and '$(OutputPath)'=='' ">bin\Debug\</OutputPath>
-               <WarningLevel Condition="'$(WarningLevel)' == ''" >2</WarningLevel>
                <TargetFrameworkVersion Condition="'$(TargetFrameworkVersion)' == ''">v2.0</TargetFrameworkVersion>
        </PropertyGroup>
 
index db0acba830ca68fe6a91efa0b68df0dd80005b9f..b54afcce4f93966ee8e5d4cee15ba9ef8ddf45dd 100644 (file)
@@ -18,7 +18,6 @@
                <AssemblyName Condition="'$(AssemblyName)' == ''">$(MSBuildProjectName)</AssemblyName>
                <OutputPath Condition="'$(OutputPath)' != '' and !HasTrailingSlash('$(OutputPath)')">$(OutputPath)\</OutputPath>
                <OutputPath Condition=" '$(Platform)'=='' and '$(Configuration)'=='' and '$(OutputPath)'=='' ">bin\Debug\</OutputPath>
-               <WarningLevel Condition="'$(WarningLevel)' == ''" >2</WarningLevel>
                <TargetFrameworkVersion Condition="'$(TargetFrameworkVersion)' == ''">v2.0</TargetFrameworkVersion>
        </PropertyGroup>
 
index 133ff49a0410eca6d575ba5086684556892438a4..e260aa1ac30524b8efc87db8221f95d80fff60dc 100644 (file)
@@ -30,7 +30,6 @@
                <AssemblyName Condition="'$(AssemblyName)' == ''">$(MSBuildProjectName)</AssemblyName>
                <OutputPath Condition="'$(OutputPath)' != '' and !HasTrailingSlash('$(OutputPath)')">$(OutputPath)\</OutputPath>
                <OutputPath Condition=" '$(Platform)'=='' and '$(Configuration)'=='' and '$(OutputPath)'=='' ">bin\Debug\</OutputPath>
-               <WarningLevel Condition="'$(WarningLevel)' == ''" >2</WarningLevel>
 
                <TargetFrameworkIdentifier Condition="'$(TargetFrameworkIdentifier)' == ''">.NETFramework</TargetFrameworkIdentifier>
                <TargetFrameworkVersion Condition="'$(TargetFrameworkVersion)' == ''">v4.0</TargetFrameworkVersion>
index ef41dfeef5c4c27a659ea515e327bfa2c09c9ebf..7bf7b5c3dedfa0122abb5dba36dd6120370cb231 100644 (file)
@@ -6,7 +6,7 @@ if CROSS_COMPILING
 SUBDIRS = arch utils io-layer cil metadata $(sgen_dirs) mini dis profiler
 else
 if INSTALL_MONOTOUCH
-SUBDIRS = utils io-layer metadata arch $(sgen_dirs) mini profiler
+SUBDIRS = arch utils io-layer metadata $(sgen_dirs) mini profiler
 
 monotouch-do-build:
        @list='$(SUBDIRS)'; for subdir in $$list; do \
index bac7e8749989225afd4371dc853b4ee6a64d3303..b751134d7045aa6a2cae4e3fc3ba186fedbd66c1 100644 (file)
@@ -3733,9 +3733,14 @@ add_drive_string (guint32 len, gunichar2 *buf, LinuxMountInfoParseState *state)
 
        if (state->fsname_index == 1 && state->fsname [0] == '/')
                ignore_entry = FALSE;
-       else if (state->fsname_index == 0 || memcmp ("none", state->fsname, state->fsname_index) == 0)
+       else if (memcmp ("overlay", state->fsname, state->fsname_index) == 0 ||
+               memcmp ("aufs", state->fstype, state->fstype_index) == 0) {
+               /* Don't ignore overlayfs and aufs - these might be used on Docker
+                * (https://bugzilla.xamarin.com/show_bug.cgi?id=31021) */
+               ignore_entry = FALSE;
+       } else if (state->fsname_index == 0 || memcmp ("none", state->fsname, state->fsname_index) == 0) {
                ignore_entry = TRUE;
-       else if (state->fstype_index >= 5 && memcmp ("fuse.", state->fstype, 5) == 0) {
+       else if (state->fstype_index >= 5 && memcmp ("fuse.", state->fstype, 5) == 0) {
                /* Ignore GNOME's gvfs */
                if (state->fstype_index == 21 && memcmp ("fuse.gvfs-fuse-daemon", state->fstype, state->fstype_index) == 0)
                        ignore_entry = TRUE;
index e5ecbacc8c8b5db3743d65481bcb09e553d06a9d..d525ca0c47e971326dff7656848e39bfa406ed48 100644 (file)
@@ -307,6 +307,7 @@ mono_runtime_init_checked (MonoDomain *domain, MonoThreadStartCB start_cb, MonoT
 static int
 mono_get_corlib_version (void)
 {
+       MonoError error;
        MonoClass *klass;
        MonoClassField *field;
        MonoObject *value;
@@ -318,7 +319,8 @@ mono_get_corlib_version (void)
                return -1;
        if (! (field->type->attrs & FIELD_ATTRIBUTE_STATIC))
                return -1;
-       value = mono_field_get_value_object (mono_domain_get (), field, NULL);
+       value = mono_field_get_value_object_checked (mono_domain_get (), field, NULL, &error);
+       mono_error_raise_exception (&error); /* FIXME don't raise here */
        return *(gint32*)((gchar*)value + sizeof (MonoObject));
 }
 
@@ -1764,7 +1766,7 @@ mono_make_shadow_copy (const char *filename, MonoError *oerror)
        if (!mono_error_ok (&error)) {
                mono_error_cleanup (&error);
                g_free (dir_name);
-               mono_error_set_generic_error (oerror, "System", "ExecutionEngineException", "Failed to create shadow copy (invalid characters in shadow directory name).");
+               mono_error_set_execution_engine (oerror, "Failed to create shadow copy (invalid characters in shadow directory name).");
                return NULL;
        }
 
@@ -1779,13 +1781,13 @@ mono_make_shadow_copy (const char *filename, MonoError *oerror)
        shadow = get_shadow_assembly_location (filename, &error);
        if (!mono_error_ok (&error)) {
                mono_error_cleanup (&error);
-               mono_error_set_generic_error (oerror, "System", "ExecutionEngineException", "Failed to create shadow copy (invalid characters in file name).");
+               mono_error_set_execution_engine (oerror, "Failed to create shadow copy (invalid characters in file name).");
                return NULL;
        }
 
        if (ensure_directory_exists (shadow) == FALSE) {
                g_free (shadow);
-               mono_error_set_generic_error (oerror, "System", "ExecutionEngineException", "Failed to create shadow copy (ensure directory exists).");
+               mono_error_set_execution_engine (oerror, "Failed to create shadow copy (ensure directory exists).");
                return NULL;
        }       
 
@@ -1822,7 +1824,7 @@ mono_make_shadow_copy (const char *filename, MonoError *oerror)
                if (GetLastError() == ERROR_FILE_NOT_FOUND || GetLastError() == ERROR_PATH_NOT_FOUND)
                        return NULL; /* file not found, shadow copy failed */
 
-               mono_error_set_generic_error (oerror, "System", "ExecutionEngineException", "Failed to create shadow copy (CopyFile).");
+               mono_error_set_execution_engine (oerror, "Failed to create shadow copy (CopyFile).");
                return NULL;
        }
 
@@ -1841,14 +1843,14 @@ mono_make_shadow_copy (const char *filename, MonoError *oerror)
        
        if (copy_result == FALSE)  {
                g_free (shadow);
-               mono_error_set_generic_error (oerror, "System", "ExecutionEngineException", "Failed to create shadow copy of sibling data (CopyFile).");
+               mono_error_set_execution_engine (oerror, "Failed to create shadow copy of sibling data (CopyFile).");
                return NULL;
        }
 
        /* Create a .ini file containing the original assembly location */
        if (!shadow_copy_create_ini (shadow, filename)) {
                g_free (shadow);
-               mono_error_set_generic_error (oerror, "System", "ExecutionEngineException", "Failed to create shadow copy .ini file.");
+               mono_error_set_execution_engine (oerror, "Failed to create shadow copy .ini file.");
                return NULL;
        }
 
@@ -2144,10 +2146,11 @@ ves_icall_System_AppDomain_LoadAssembly (MonoAppDomain *ad,  MonoString *assRef,
 void
 ves_icall_System_AppDomain_InternalUnload (gint32 domain_id)
 {
+       MonoException *exc = NULL;
        MonoDomain * domain = mono_domain_get_by_id (domain_id);
 
        if (NULL == domain) {
-               MonoException *exc = mono_get_exception_execution_engine ("Failed to unload domain, domain id not found");
+               mono_get_exception_execution_engine ("Failed to unload domain, domain id not found");
                mono_set_pending_exception (exc);
                return;
        }
@@ -2167,7 +2170,9 @@ ves_icall_System_AppDomain_InternalUnload (gint32 domain_id)
        return;
 #endif
 
-       mono_domain_unload (domain);
+       mono_domain_try_unload (domain, (MonoObject**)&exc);
+       if (exc)
+               mono_set_pending_exception (exc);
 }
 
 gboolean
@@ -2514,8 +2519,6 @@ mono_domain_unload (MonoDomain *domain)
 {
        MonoObject *exc = NULL;
        mono_domain_try_unload (domain, &exc);
-       if (exc)
-               mono_raise_exception ((MonoException*)exc);
 }
 
 static guint32
index 58313a937eb4c9007f07fa78c63babf1d63d5c39..ebf94234bb21b83ac59f44a776c2bc2e5d2aff47 100644 (file)
@@ -89,6 +89,7 @@ mono_domain_set            (MonoDomain *domain, mono_bool force);
 MONO_API void
 mono_domain_set_internal   (MonoDomain *domain);
 
+MONO_RT_EXTERNAL_ONLY
 MONO_API void
 mono_domain_unload (MonoDomain *domain);
 
index 7785abeafa9b643d5d4959a2477969956d0fe4e8..275bcbb234309c1498d30ac3a283022c84b8a951 100644 (file)
 #include <mach-o/dyld.h>
 #endif
 
-/* AssemblyVersionMap: an assembly name and the assembly version set on which it is based */
+/* AssemblyVersionMap: an assembly name, the assembly version set on which it is based, the assembly name it is replaced with and whether only versions lower than the current runtime version should be remapped */
 typedef struct  {
        const char* assembly_name;
        guint8 version_set_index;
+       const char* new_assembly_name;
+       gboolean only_lower_versions;
 } AssemblyVersionMap;
 
 /* the default search path is empty, the first slot is replaced with the computed value */
@@ -89,8 +91,12 @@ static const AssemblyVersionMap framework_assemblies [] = {
        {"I18N.Other", 0},
        {"I18N.Rare", 0},
        {"I18N.West", 0},
-       {"Microsoft.Build.Engine", 2},
-       {"Microsoft.Build.Framework", 2},
+       {"Microsoft.Build.Engine", 2, NULL, TRUE},
+       {"Microsoft.Build.Framework", 2, NULL, TRUE},
+       {"Microsoft.Build.Tasks", 2, "Microsoft.Build.Tasks.v4.0"},
+       {"Microsoft.Build.Tasks.v3.5", 2, "Microsoft.Build.Tasks.v4.0"},
+       {"Microsoft.Build.Utilities", 2, "Microsoft.Build.Utilities.v4.0"},
+       {"Microsoft.Build.Utilities.v3.5", 2, "Microsoft.Build.Utilities.v4.0"},
        {"Microsoft.VisualBasic", 1},
        {"Microsoft.VisualC", 1},
        {"Mono.Cairo", 0},
@@ -1017,6 +1023,9 @@ mono_assembly_remap_version (MonoAssemblyName *aname, MonoAssemblyName *dest_ana
                                aname->build == vset->build && aname->revision == vset->revision)
                                return aname;
                
+                       if (framework_assemblies[pos].only_lower_versions && compare_versions ((AssemblyVersionSet*)vset, aname) < 0)
+                               return aname;
+
                        if ((aname->major | aname->minor | aname->build | aname->revision) != 0)
                                mono_trace (G_LOG_LEVEL_WARNING, MONO_TRACE_ASSEMBLY,
                                        "The request to load the assembly %s v%d.%d.%d.%d was remapped to v%d.%d.%d.%d",
@@ -1030,6 +1039,13 @@ mono_assembly_remap_version (MonoAssemblyName *aname, MonoAssemblyName *dest_ana
                        dest_aname->minor = vset->minor;
                        dest_aname->build = vset->build;
                        dest_aname->revision = vset->revision;
+                       if (framework_assemblies[pos].new_assembly_name != NULL) {
+                               dest_aname->name = framework_assemblies[pos].new_assembly_name;
+                               mono_trace (G_LOG_LEVEL_WARNING, MONO_TRACE_ASSEMBLY,
+                                                       "The assembly name %s was remapped to %s",
+                                                       aname->name,
+                                                       dest_aname->name);
+                       }
                        return dest_aname;
                } else if (res < 0) {
                        last = pos - 1;
@@ -2667,8 +2683,9 @@ mono_assembly_load_publisher_policy (MonoAssemblyName *aname)
 
        if (strstr (aname->name, ".dll")) {
                len = strlen (aname->name) - 4;
-               name = (gchar *)g_malloc (len);
+               name = (gchar *)g_malloc (len + 1);
                strncpy (name, aname->name, len);
+               name[len] = 0;
        } else
                name = g_strdup (aname->name);
        
@@ -2978,8 +2995,9 @@ mono_assembly_load_from_gac (MonoAssemblyName *aname,  gchar *filename, MonoImag
 
        if (strstr (aname->name, ".dll")) {
                len = strlen (filename) - 4;
-               name = (gchar *)g_malloc (len);
+               name = (gchar *)g_malloc (len + 1);
                strncpy (name, aname->name, len);
+               name[len] = 0;
        } else {
                name = g_strdup (aname->name);
        }
index d0fa87e0173bf85833ff0581dcde0b6c7b6e81e2..51d6b04a1830bc292a564151b4792b20f05bee4c 100644 (file)
@@ -941,7 +941,7 @@ void
 mono_classes_cleanup (void);
 
 void
-mono_class_layout_fields   (MonoClass *klass);
+mono_class_layout_fields   (MonoClass *klass, int instance_size);
 
 void
 mono_class_setup_interface_offsets (MonoClass *klass);
@@ -1153,7 +1153,7 @@ typedef struct {
 #define mono_object_is_transparent_proxy(object) (FALSE)
 #else
 MonoRemoteClass*
-mono_remote_class (MonoDomain *domain, MonoString *class_name, MonoClass *proxy_class);
+mono_remote_class (MonoDomain *domain, MonoString *class_name, MonoClass *proxy_class, MonoError *error);
 
 void
 mono_install_remoting_trampoline (MonoRemotingTrampoline func);
index 590f5b06985074333ed2e3ce98d2609b9c334482..801d7851be5ba77b9b9a35cf80353b53de76a7fd 100644 (file)
@@ -1480,6 +1480,7 @@ mono_class_setup_fields (MonoClass *klass)
        int i, blittable = TRUE;
        guint32 real_size = 0;
        guint32 packing_size = 0;
+       int instance_size;
        gboolean explicit_size;
        MonoClassField *field;
        MonoGenericContainer *container = NULL;
@@ -1555,7 +1556,7 @@ mono_class_setup_fields (MonoClass *klass)
                }
        }
 
-       klass->instance_size = 0;
+       instance_size = 0;
        if (!klass->rank)
                klass->sizes.class_size = 0;
 
@@ -1569,13 +1570,13 @@ mono_class_setup_fields (MonoClass *klass)
                                return;
                        }
                }
-               klass->instance_size += klass->parent->instance_size;
+               instance_size += klass->parent->instance_size;
                klass->min_align = klass->parent->min_align;
                /* we use |= since it may have been set already */
                klass->has_references |= klass->parent->has_references;
                blittable = klass->parent->blittable;
        } else {
-               klass->instance_size = sizeof (MonoObject);
+               instance_size = sizeof (MonoObject);
                klass->min_align = 1;
        }
 
@@ -1597,14 +1598,16 @@ mono_class_setup_fields (MonoClass *klass)
                        return;
                }
                klass->packing_size = packing_size;
-               real_size += klass->instance_size;
+               real_size += instance_size;
        }
 
        if (!top) {
                if (explicit_size && real_size) {
-                       klass->instance_size = MAX (real_size, klass->instance_size);
+                       instance_size = MAX (real_size, instance_size);
                }
                klass->blittable = blittable;
+               if (!klass->instance_size)
+                       klass->instance_size = instance_size;
                mono_memory_barrier ();
                klass->size_inited = 1;
                klass->fields_inited = 1;
@@ -1718,12 +1721,12 @@ mono_class_setup_fields (MonoClass *klass)
                return;
        }
        if (explicit_size && real_size) {
-               klass->instance_size = MAX (real_size, klass->instance_size);
+               instance_size = MAX (real_size, instance_size);
        }
 
        if (mono_class_has_failure (klass))
                return;
-       mono_class_layout_fields (klass);
+       mono_class_layout_fields (klass, instance_size);
 
        /*valuetypes can't be neither bigger than 1Mb or empty. */
        if (klass->valuetype && (klass->instance_size <= 0 || klass->instance_size > (0x100000 + sizeof (MonoObject))))
@@ -1804,6 +1807,7 @@ type_has_references (MonoClass *klass, MonoType *ftype)
 /*
  * mono_class_layout_fields:
  * @class: a class
+ * @instance_size: base instance size
  *
  * Compute the placement of fields inside an object or struct, according to
  * the layout rules and set the following fields in @class:
@@ -1816,7 +1820,7 @@ type_has_references (MonoClass *klass, MonoType *ftype)
  * LOCKING: this is supposed to be called with the loader lock held.
  */
 void
-mono_class_layout_fields (MonoClass *klass)
+mono_class_layout_fields (MonoClass *klass, int instance_size)
 {
        int i;
        const int top = klass->field.count;
@@ -1897,7 +1901,6 @@ mono_class_layout_fields (MonoClass *klass)
        /*
         * Compute field layout and total size (not considering static fields)
         */
-
        switch (layout) {
        case TYPE_ATTRIBUTE_AUTO_LAYOUT:
        case TYPE_ATTRIBUTE_SEQUENTIAL_LAYOUT:
@@ -1973,11 +1976,11 @@ mono_class_layout_fields (MonoClass *klass)
                                real_size = field->offset + size;
                        }
 
-                       klass->instance_size = MAX (real_size, klass->instance_size);
+                       instance_size = MAX (real_size, instance_size);
        
-                       if (klass->instance_size & (klass->min_align - 1)) {
-                               klass->instance_size += klass->min_align - 1;
-                               klass->instance_size &= ~(klass->min_align - 1);
+                       if (instance_size & (klass->min_align - 1)) {
+                               instance_size += klass->min_align - 1;
+                               instance_size &= ~(klass->min_align - 1);
                        }
                }
                break;
@@ -2062,10 +2065,10 @@ mono_class_layout_fields (MonoClass *klass)
                        g_free (ref_bitmap);
                }
 
-               klass->instance_size = MAX (real_size, klass->instance_size);
-               if (klass->instance_size & (klass->min_align - 1)) {
-                       klass->instance_size += klass->min_align - 1;
-                       klass->instance_size &= ~(klass->min_align - 1);
+               instance_size = MAX (real_size, instance_size);
+               if (instance_size & (klass->min_align - 1)) {
+                       instance_size += klass->min_align - 1;
+                       instance_size &= ~(klass->min_align - 1);
                }
                break;
        }
@@ -2081,11 +2084,17 @@ mono_class_layout_fields (MonoClass *klass)
                 * unaligned accesses otherwise. See #78990 for a testcase.
                 */
                if (mono_align_small_structs) {
-                       if (klass->instance_size <= sizeof (MonoObject) + sizeof (gpointer))
-                               klass->min_align = MAX (klass->min_align, klass->instance_size - sizeof (MonoObject));
+                       if (instance_size <= sizeof (MonoObject) + sizeof (gpointer))
+                               klass->min_align = MAX (klass->min_align, instance_size - sizeof (MonoObject));
                }
        }
 
+       if (klass->instance_size && !klass->image->dynamic) {
+               /* Might be already set using cached info */
+               g_assert (klass->instance_size == instance_size);
+       } else {
+               klass->instance_size = instance_size;
+       }
        mono_memory_barrier ();
        klass->size_inited = 1;
 
@@ -3792,6 +3801,7 @@ mono_class_setup_vtable (MonoClass *klass)
 static void
 mono_class_setup_vtable_full (MonoClass *klass, GList *in_setup)
 {
+       MonoError error;
        MonoMethod **overrides;
        MonoGenericContext *context;
        guint32 type_token;
@@ -3842,7 +3852,14 @@ mono_class_setup_vtable_full (MonoClass *klass, GList *in_setup)
                 * This is true since we don't do layout all over again for them, we simply inflate
                 * the layout of the parent.
                 */
-               mono_reflection_get_dynamic_overrides (klass, &overrides, &onum);
+               mono_reflection_get_dynamic_overrides (klass, &overrides, &onum, &error);
+               if (!is_ok (&error)) {
+                       mono_loader_unlock ();
+                       g_list_remove (in_setup, klass);
+                       mono_class_set_failure (klass, MONO_EXCEPTION_TYPE_LOAD, g_strdup_printf("Could not load list of method overrides due to %s", mono_error_get_message (&error)));
+                       mono_error_cleanup (&error);
+                       return;
+               }
        } else {
                /* The following call fails if there are missing methods in the type */
                /* FIXME it's probably a good idea to avoid this for generic instances. */
@@ -5717,22 +5734,6 @@ mono_class_set_failure_and_error (MonoClass *klass, MonoError *error, const char
        mono_error_set_type_load_class (error, klass, msg);
 }
 
-static void
-mono_class_set_failure_from_loader_error (MonoClass *klass, MonoError *error, char *msg)
-{
-       MonoLoaderError *lerror = mono_loader_get_last_error ();
-
-       if (lerror) {
-               set_failure_from_loader_error (klass, lerror);
-               mono_error_set_from_loader_error (error);
-               if (msg)
-                       g_free (msg);
-       } else {
-               mono_class_set_failure (klass, MONO_EXCEPTION_TYPE_LOAD, msg);
-               mono_error_set_type_load_class (error, klass, msg);
-       }
-}
-
 /**
  * mono_class_create_from_typedef:
  * @image: image where the token is valid
@@ -8333,6 +8334,7 @@ mono_gparam_is_assignable_from (MonoClass *target, MonoClass *candidate)
 gboolean
 mono_class_is_assignable_from (MonoClass *klass, MonoClass *oklass)
 {
+       MonoError error;
        /*FIXME this will cause a lot of irrelevant stuff to be loaded.*/
        if (!klass->inited)
                mono_class_init (klass);
@@ -8366,12 +8368,18 @@ mono_class_is_assignable_from (MonoClass *klass, MonoClass *oklass)
                }
 
                /* interface_offsets might not be set for dynamic classes */
-               if (oklass->ref_info_handle && !oklass->interface_bitmap)
+               if (oklass->ref_info_handle && !oklass->interface_bitmap) {
                        /* 
                         * oklass might be a generic type parameter but they have 
                         * interface_offsets set.
                         */
-                       return mono_reflection_call_is_assignable_to (oklass, klass);
+                       gboolean result = mono_reflection_call_is_assignable_to (oklass, klass, &error);
+                       if (!is_ok (&error)) {
+                               mono_error_cleanup (&error);
+                               return FALSE;
+                       }
+                       return result;
+               }
                if (!oklass->interface_bitmap)
                        /* Happens with generic instances of not-yet created dynamic types */
                        return FALSE;
@@ -8379,7 +8387,6 @@ mono_class_is_assignable_from (MonoClass *klass, MonoClass *oklass)
                        return TRUE;
 
                if (mono_class_has_variant_generic_params (klass)) {
-                       MonoError error;
                        int i;
                        mono_class_setup_interfaces (oklass, &error);
                        if (!mono_error_ok (&error)) {
index 2adee418f37749a9f80db8f8f49a95e75d0b8640..88f1ea21b1950338417d4d9cd0f1f3b8c6b30a1c 100644 (file)
@@ -149,6 +149,10 @@ cominterop_get_managed_wrapper_adjusted (MonoMethod *method);
 static gpointer
 cominterop_get_ccw (MonoObject* object, MonoClass* itf);
 
+static gpointer
+cominterop_get_ccw_checked (MonoObject *object, MonoClass *itf, MonoError *error);
+
+
 static MonoObject*
 cominterop_get_ccw_object (MonoCCWInterface* ccw_entry, gboolean verify);
 
@@ -465,7 +469,7 @@ cominterop_com_visible (MonoClass* klass)
 
 }
 
-static void cominterop_raise_hr_exception (int hr)
+static void cominterop_set_hr_error (MonoError *oerror, int hr)
 {
        static MonoMethod* throw_exception_for_hr = NULL;
        MonoError error;
@@ -476,26 +480,29 @@ static void cominterop_raise_hr_exception (int hr)
                throw_exception_for_hr = mono_class_get_method_from_name (mono_defaults.marshal_class, "GetExceptionForHR", 1);
 
        ex = (MonoException*)mono_runtime_invoke_checked (throw_exception_for_hr, NULL, params, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       mono_error_assert_ok (&error);
 
-       mono_raise_exception (ex);
+       mono_error_set_exception_instance (oerror, ex);
 }
 
 /**
- * cominterop_get_interface:
+ * cominterop_get_interface_checked:
  * @obj: managed wrapper object containing COM object
  * @ic: interface type to retrieve for COM object
+ * @error: set on error
  *
- * Returns: the COM interface requested
+ * Returns: the COM interface requested. On failure returns NULL and sets @error
  */
 static gpointer
-cominterop_get_interface (MonoComObject* obj, MonoClass* ic, gboolean throw_exception)
+cominterop_get_interface_checked (MonoComObject* obj, MonoClass* ic, MonoError *error)
 {
        gpointer itf = NULL;
 
        g_assert (ic);
        g_assert (MONO_CLASS_IS_INTERFACE (ic));
 
+       mono_error_init (error);
+
        mono_cominterop_lock ();
        if (obj->itf_hash)
                itf = g_hash_table_lookup (obj->itf_hash, GUINT_TO_POINTER ((guint)ic->interface_id));
@@ -507,8 +514,8 @@ cominterop_get_interface (MonoComObject* obj, MonoClass* ic, gboolean throw_exce
                int hr;
                g_assert(found);
                hr = ves_icall_System_Runtime_InteropServices_Marshal_QueryInterfaceInternal (obj->iunknown, iid, &itf);
-               if (hr < 0 && throw_exception) {
-                       cominterop_raise_hr_exception (hr);     
+               if (hr < 0) {
+                       cominterop_set_hr_error (error, hr);
                }
 
                if (hr >= 0 && itf) {
@@ -520,6 +527,30 @@ cominterop_get_interface (MonoComObject* obj, MonoClass* ic, gboolean throw_exce
                }
 
        }
+       return itf;
+}
+
+/**
+ * cominterop_get_interface:
+ * @obj: managed wrapper object containing COM object
+ * @ic: interface type to retrieve for COM object
+ *
+ * Returns: the COM interface requested
+ */
+static gpointer
+cominterop_get_interface (MonoComObject *obj, MonoClass *ic, gboolean throw_exception)
+{
+       MonoError error;
+       gpointer itf = cominterop_get_interface_checked (obj, ic, &error);
+       if (!is_ok (&error)) {
+               if (throw_exception) {
+                       mono_error_set_pending_exception (&error);
+                       return NULL;
+               } else {
+                       mono_error_cleanup (&error);
+               }
+       }
+
        if (throw_exception)
                g_assert (itf);
 
@@ -544,7 +575,7 @@ cominterop_type_from_handle (MonoType *handle)
        mono_class_init (klass);
 
        ret = mono_type_get_object_checked (domain, handle, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       mono_error_set_pending_exception (&error);
 
        return ret;
 }
@@ -1449,20 +1480,23 @@ static gboolean cominterop_can_support_dispatch (MonoClass* klass)
 }
 
 static void*
-cominterop_get_idispatch_for_object (MonoObject* object)
+cominterop_get_idispatch_for_object (MonoObject* object, MonoError *error)
 {
+       mono_error_init (error);
        if (!object)
                return NULL;
 
        if (cominterop_object_is_rcw (object)) {
-               return cominterop_get_interface (((MonoComInteropProxy*)((MonoTransparentProxy*)object)->rp)->com_object, 
-                       mono_class_get_idispatch_class (), TRUE);
+               return cominterop_get_interface_checked (((MonoComInteropProxy*)((MonoTransparentProxy*)object)->rp)->com_object,
+                                                        mono_class_get_idispatch_class (), error);
        }
        else {
                MonoClass* klass = mono_object_class (object);
-               if (!cominterop_can_support_dispatch (klass) )
-                       cominterop_raise_hr_exception (MONO_E_NOINTERFACE);
-               return cominterop_get_ccw (object, mono_class_get_idispatch_class ());
+               if (!cominterop_can_support_dispatch (klass) ) {
+                       cominterop_set_hr_error (error, MONO_E_NOINTERFACE);
+                       return NULL;
+               }
+               return cominterop_get_ccw_checked (object, mono_class_get_idispatch_class (), error);
        }
 }
 
@@ -1470,6 +1504,8 @@ void*
 ves_icall_System_Runtime_InteropServices_Marshal_GetIUnknownForObjectInternal (MonoObject* object)
 {
 #ifndef DISABLE_COM
+       MonoError error;
+
        if (!object)
                return NULL;
 
@@ -1504,7 +1540,9 @@ ves_icall_System_Runtime_InteropServices_Marshal_GetIUnknownForObjectInternal (M
                return ((MonoComInteropProxy*)real_proxy)->com_object->iunknown;
        }
        else {
-               return cominterop_get_ccw (object, mono_class_get_iunknown_class ());
+               void* ccw_entry = cominterop_get_ccw_checked (object, mono_class_get_iunknown_class (), &error);
+               mono_error_set_pending_exception (&error);
+               return ccw_entry;
        }
 #else
        g_assert_not_reached ();
@@ -1533,7 +1571,10 @@ void*
 ves_icall_System_Runtime_InteropServices_Marshal_GetIDispatchForObjectInternal (MonoObject* object)
 {
 #ifndef DISABLE_COM
-       return cominterop_get_idispatch_for_object (object);
+       MonoError error;
+       void* idisp = cominterop_get_idispatch_for_object (object, &error);
+       mono_error_set_pending_exception (&error);
+       return idisp;
 #else
        g_assert_not_reached ();
 #endif
@@ -1543,6 +1584,7 @@ void*
 ves_icall_System_Runtime_InteropServices_Marshal_GetCCW (MonoObject* object, MonoReflectionType* type)
 {
 #ifndef DISABLE_COM
+       MonoError error;
        MonoClass* klass = NULL;
        void* itf = NULL;
        g_assert (type);
@@ -1554,8 +1596,8 @@ ves_icall_System_Runtime_InteropServices_Marshal_GetCCW (MonoObject* object, Mon
                return NULL;
        }
 
-       itf = cominterop_get_ccw (object, klass);
-       g_assert (itf);
+       itf = cominterop_get_ccw_checked (object, klass, &error);
+       mono_error_set_pending_exception (&error);
        return itf;
 #else
        g_assert_not_reached ();
@@ -1712,13 +1754,19 @@ gpointer
 ves_icall_System_ComObject_GetInterfaceInternal (MonoComObject* obj, MonoReflectionType* type, MonoBoolean throw_exception)
 {
 #ifndef DISABLE_COM
+       MonoError error;
        MonoClass *klass = mono_type_get_class (type->type);
        if (!mono_class_init (klass)) {
                mono_set_pending_exception (mono_class_get_exception_for_failure (klass));
                return NULL;
        }
 
-       return cominterop_get_interface (obj, klass, (gboolean)throw_exception);
+       gpointer itf = cominterop_get_interface_checked (obj, klass, &error);
+       if (throw_exception)
+               mono_error_set_pending_exception (&error);
+       else
+               mono_error_cleanup (&error);
+       return itf;
 #else
        g_assert_not_reached ();
 #endif
@@ -1826,17 +1874,18 @@ cominterop_setup_marshal_context (EmitMarshalContext *m, MonoMethod *method)
 }
 
 /**
- * cominterop_get_ccw:
+ * cominterop_get_ccw_checked:
  * @object: a pointer to the object
  * @itf: interface type needed
+ * @error: set on error
  *
  * Returns: a value indicating if the object is a
- * Runtime Callable Wrapper (RCW) for a COM object
+ * Runtime Callable Wrapper (RCW) for a COM object.
+ * On failure returns NULL and sets @error.
  */
 static gpointer
-cominterop_get_ccw (MonoObject* object, MonoClass* itf)
+cominterop_get_ccw_checked (MonoObject* object, MonoClass* itf, MonoError *error)
 {
-       MonoError error;
        int i;
        MonoCCW *ccw = NULL;
        MonoCCWInterface* ccw_entry = NULL;
@@ -1851,6 +1900,8 @@ cominterop_get_ccw (MonoObject* object, MonoClass* itf)
        GList *ccw_list, *ccw_list_item;
        MonoCustomAttrInfo *cinfo = NULL;
 
+       mono_error_init (error);
+       
        if (!object)
                return NULL;
 
@@ -1908,12 +1959,12 @@ cominterop_get_ccw (MonoObject* object, MonoClass* itf)
                g_hash_table_insert (ccw_hash, GINT_TO_POINTER (mono_object_hash (object)), ccw_list);
                mono_cominterop_unlock ();
                /* register for finalization to clean up ccw */
-               mono_object_register_finalizer (object, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               mono_object_register_finalizer (object, error);
+               return_val_if_nok (error, NULL);
        }
 
-       cinfo = mono_custom_attrs_from_class_checked (itf, &error);
-       mono_error_assert_ok (&error);
+       cinfo = mono_custom_attrs_from_class_checked (itf, error);
+       mono_error_assert_ok (error);
        if (cinfo) {
                static MonoClass* coclass_attribute = NULL;
                if (!coclass_attribute)
@@ -2056,6 +2107,23 @@ cominterop_get_ccw (MonoObject* object, MonoClass* itf)
        return ccw_entry;
 }
 
+/**
+ * cominterop_get_ccw:
+ * @object: a pointer to the object
+ * @itf: interface type needed
+ *
+ * Returns: a value indicating if the object is a
+ * Runtime Callable Wrapper (RCW) for a COM object
+ */
+static gpointer
+cominterop_get_ccw (MonoObject* object, MonoClass* itf)
+{
+       MonoError error;
+       gpointer ccw_entry = cominterop_get_ccw_checked (object, itf, &error);
+       mono_error_set_pending_exception (&error);
+       return ccw_entry;
+}
+
 static gboolean
 mono_marshal_free_ccw_entry (gpointer key, gpointer value, gpointer user_data)
 {
@@ -2334,10 +2402,12 @@ static int
 cominterop_ccw_getfreethreadedmarshaler (MonoCCW* ccw, MonoObject* object, gpointer* ppv)
 {
 #ifdef HOST_WIN32
+       MonoError error;
        if (!ccw->free_marshaler) {
                int ret = 0;
                gpointer tunk;
-               tunk = cominterop_get_ccw (object, mono_class_get_iunknown_class ());
+               tunk = cominterop_get_ccw_checked (object, mono_class_get_iunknown_class (), &error);
+               mono_error_raise_exception (&error); /* FIXME don't raise here */
                ret = CoCreateFreeThreadedMarshaler (tunk, (LPUNKNOWN*)&ccw->free_marshaler);
        }
                
@@ -2374,7 +2444,8 @@ cominterop_ccw_queryinterface (MonoCCWInterface* ccwe, guint8* riid, gpointer* p
 
        /* handle IUnknown special */
        if (cominterop_class_guid_equal (riid, mono_class_get_iunknown_class ())) {
-               *ppv = cominterop_get_ccw (object, mono_class_get_iunknown_class ());
+               *ppv = cominterop_get_ccw_checked (object, mono_class_get_iunknown_class (), &error);
+               mono_error_assert_ok (&error);
                /* remember to addref on QI */
                cominterop_ccw_addref ((MonoCCWInterface *)*ppv);
                return MONO_S_OK;
@@ -2385,7 +2456,8 @@ cominterop_ccw_queryinterface (MonoCCWInterface* ccwe, guint8* riid, gpointer* p
                if (!cominterop_can_support_dispatch (klass))
                        return MONO_E_NOINTERFACE;
                
-               *ppv = cominterop_get_ccw (object, mono_class_get_idispatch_class ());
+               *ppv = cominterop_get_ccw_checked (object, mono_class_get_idispatch_class (), &error);
+               mono_error_assert_ok (&error);
                /* remember to addref on QI */
                cominterop_ccw_addref ((MonoCCWInterface *)*ppv);
                return MONO_S_OK;
@@ -2419,7 +2491,11 @@ cominterop_ccw_queryinterface (MonoCCWInterface* ccwe, guint8* riid, gpointer* p
                klass_iter = klass_iter->parent;
        }
        if (itf) {
-               *ppv = cominterop_get_ccw (object, itf);
+               *ppv = cominterop_get_ccw_checked (object, itf, &error);
+               if (!is_ok (&error)) {
+                       mono_error_cleanup (&error); /* FIXME don't swallow the error */
+                       return MONO_E_NOINTERFACE;
+               }
                /* remember to addref on QI */
                cominterop_ccw_addref ((MonoCCWInterface *)*ppv);
                return MONO_S_OK;
@@ -3060,13 +3136,15 @@ mono_marshal_safearray_begin (gpointer safearray, MonoArray **result, gpointer *
 
                                hr = mono_marshal_safe_array_get_lbound (safearray, i+1, &lbound);
                                if (hr < 0) {
-                                       cominterop_raise_hr_exception (hr);
+                                       cominterop_set_hr_error (&error, hr);
+                                       mono_error_raise_exception (&error); /* FIXME don't raise here */
                                }
                                if (lbound != 0)
                                        bounded = TRUE;
                                hr = mono_marshal_safe_array_get_ubound (safearray, i+1, &ubound);
                                if (hr < 0) {
-                                       cominterop_raise_hr_exception (hr);
+                                       cominterop_set_hr_error (&error, hr);
+                                       mono_error_raise_exception (&error); /* FIXME don't raise here */
                                }
                                cursize = ubound-lbound+1;
                                sizes [i] = cursize;
@@ -3093,17 +3171,20 @@ mono_marshal_safearray_begin (gpointer safearray, MonoArray **result, gpointer *
 static 
 gpointer mono_marshal_safearray_get_value (gpointer safearray, gpointer indices)
 {
+       MonoError error;
        gpointer result;
 #ifdef HOST_WIN32
        int hr = SafeArrayPtrOfIndex (safearray, indices, &result);
        if (hr < 0) {
-               cominterop_raise_hr_exception (hr);
+                       cominterop_set_hr_error (&error, hr);
+                       mono_error_raise_exception (&error); /* FIXME don't raise here */
        }
 #else
        if (com_provider == MONO_COM_MS && init_com_provider_ms ()) {
                int hr = safe_array_ptr_of_index_ms (safearray, (glong *)indices, &result);
                if (hr < 0) {
-                       cominterop_raise_hr_exception (hr);
+                       cominterop_set_hr_error (&error, hr);
+                       mono_error_raise_exception (&error); /* FIXME don't raise here */
                }
        } else {
                g_assert_not_reached ();
@@ -3115,6 +3196,7 @@ gpointer mono_marshal_safearray_get_value (gpointer safearray, gpointer indices)
 static 
 gboolean mono_marshal_safearray_next (gpointer safearray, gpointer indices)
 {
+       MonoError error;
        int i;
        int dim = mono_marshal_safearray_get_dim (safearray);
        gboolean ret= TRUE;
@@ -3127,7 +3209,8 @@ gboolean mono_marshal_safearray_next (gpointer safearray, gpointer indices)
 
                hr = mono_marshal_safe_array_get_ubound (safearray, i+1, &ubound);
                if (hr < 0) {
-                       cominterop_raise_hr_exception (hr);
+                       cominterop_set_hr_error (&error, hr);
+                       mono_error_raise_exception (&error); /* FIXME don't raise here */
                }
 
                if (++pIndices[i] <= ubound) {
@@ -3136,7 +3219,8 @@ gboolean mono_marshal_safearray_next (gpointer safearray, gpointer indices)
 
                hr = mono_marshal_safe_array_get_lbound (safearray, i+1, &lbound);
                if (hr < 0) {
-                       cominterop_raise_hr_exception (hr);
+                       cominterop_set_hr_error (&error, hr);
+                       mono_error_raise_exception (&error); /* FIXME don't raise here */
                }
 
                pIndices[i] = lbound;
@@ -3211,15 +3295,19 @@ mono_marshal_safearray_create (MonoArray *input, gpointer *newsafearray, gpointe
 static 
 void mono_marshal_safearray_set_value (gpointer safearray, gpointer indices, gpointer value)
 {
+       MonoError error;
 #ifdef HOST_WIN32
        int hr = SafeArrayPutElement (safearray, indices, value);
-       if (hr < 0)
-               cominterop_raise_hr_exception (hr);
+       if (hr < 0) {
+               cominterop_set_hr_error (&error, hr);
+               mono_error_raise_exception (&error); /* FIXME don't raise here */
+       }
 #else
        if (com_provider == MONO_COM_MS && init_com_provider_ms ()) {
                int hr = safe_array_put_element_ms (safearray, (glong *)indices, (void **)value);
                if (hr < 0) {
-                       cominterop_raise_hr_exception (hr);
+                       cominterop_set_hr_error (&error, hr);
+                       mono_error_raise_exception (&error); /* FIXME don't raise here */
                }
        } else
                g_assert_not_reached ();
index fe59f700ea987d7a621daff20544b7808ec62acd..43c97c7cfef1a574191fb8a994edc27e90c22acc 100644 (file)
@@ -254,7 +254,11 @@ do_console_cancel_event (void)
        method = mono_class_get_method_from_name (klass, "BeginInvoke", -1);
        g_assert (method != NULL);
 
-       mono_threadpool_ms_begin_invoke (domain, (MonoObject*) load_value, method, NULL);
+       mono_threadpool_ms_begin_invoke (domain, (MonoObject*) load_value, method, NULL, &error);
+       if (!is_ok (&error)) {
+               g_warning ("Couldn't invoke System.Console cancel handler due to %s", mono_error_get_message (&error));
+               mono_error_cleanup (&error);
+       }
 }
 
 static int need_cancel = FALSE;
index fb5aede58fc0c65506281e7504224df2d76f5fd5..2553361c14db27d1af028b583ffbf1848b13c6a6 100644 (file)
@@ -333,6 +333,7 @@ mono_method_desc_new (const char *name, gboolean include_namespace)
        MonoMethodDesc *result;
        char *class_name, *class_nspace, *method_name, *use_args, *end;
        int use_namespace;
+       int generic_delim_stack;
        
        class_nspace = g_strdup (name);
        use_args = strchr (class_nspace, '(');
@@ -379,8 +380,14 @@ mono_method_desc_new (const char *name, gboolean include_namespace)
                end = use_args;
                if (*end)
                        result->num_args = 1;
+               generic_delim_stack = 0;
                while (*end) {
-                       if (*end == ',')
+                       if (*end == '<')
+                               generic_delim_stack++;
+                       else if (*end == '>')
+                               generic_delim_stack--;
+
+                       if (*end == ',' && generic_delim_stack == 0)
                                result->num_args++;
                        ++end;
                }
index 9f2d9fbd81433be9d715311d2d995efc214b61c4..ab021003394f58b85d425213a51cff84e4afa042 100644 (file)
@@ -886,8 +886,8 @@ mono_cleanup (void)
        mono_loader_cleanup ();
        mono_classes_cleanup ();
        mono_assemblies_cleanup ();
-       mono_images_cleanup ();
        mono_debug_cleanup ();
+       mono_images_cleanup ();
        mono_metadata_cleanup ();
 
        mono_native_tls_free (appdomain_thread_id);
index f84219678aa08cece25b0768cfea5ac1e62aa445..e2c45aca38bbc615c7547112df6253a7475560bb 100644 (file)
@@ -68,11 +68,13 @@ mono_exception_from_name_domain (MonoDomain *domain, MonoImage *image,
        klass = mono_class_load_from_name (image, name_space, name);
 
        o = mono_object_new_checked (domain, klass, &error);
-       g_assert (o != NULL && mono_error_ok (&error)); /* FIXME don't swallow the error */
+       mono_error_assert_ok (&error);
 
        if (domain != caller_domain)
                mono_domain_set_internal (domain);
-       mono_runtime_object_init (o);
+       mono_runtime_object_init_checked (o, &error);
+       mono_error_assert_ok (&error);
+
        if (domain != caller_domain)
                mono_domain_set_internal (caller_domain);
 
@@ -97,12 +99,13 @@ mono_exception_from_token (MonoImage *image, guint32 token)
        MonoObject *o;
 
        klass = mono_class_get_checked (image, token, &error);
-       g_assert (mono_error_ok (&error)); /* FIXME handle the error. */
+       mono_error_assert_ok (&error);
 
        o = mono_object_new_checked (mono_domain_get (), klass, &error);
-       g_assert (o != NULL && mono_error_ok (&error)); /* FIXME don't swallow the error */
+       mono_error_assert_ok (&error);
        
-       mono_runtime_object_init (o);
+       mono_runtime_object_init_checked (o, &error);
+       mono_error_assert_ok (&error);
 
        return (MonoException *)o;
 }
@@ -963,11 +966,27 @@ mono_error_raise_exception (MonoError *target_error)
                mono_raise_exception (ex);
 }
 
-void
+/**
+ * mono_error_set_pending_exception:
+ * @error: The error
+ *
+ *
+ * If @error is set, convert it to an exception and set the pending exception for the current icall.
+ * Returns TRUE if @error was set, or FALSE otherwise, so that you can write:
+ *    if (mono_error_set_pending_exception (error)) {
+ *      { ... cleanup code ... }
+ *      return;
+ *    }
+ */
+gboolean
 mono_error_set_pending_exception (MonoError *error)
 {
        MonoException *ex = mono_error_convert_to_exception (error);
-       if (ex)
+       if (ex) {
                mono_set_pending_exception (ex);
+               return TRUE;
+       } else {
+               return FALSE;
+       }
 }
 
index b933039b0b0ed222b08aaa2df015b7f947e13b04..e5807a1796c0b6cdfc32ee5e411fede54f956a03 100644 (file)
@@ -94,7 +94,7 @@ mono_handle_elevate (MonoHandle handle)
        return mono_handle_arena_elevate (mono_handle_arena_current (), handle);
 }
 
-#ifndef CHECKED_BUILD
+#ifndef ENABLE_CHECKED_BUILD
 
 #define mono_handle_obj(handle) ((handle)->__private_obj)
 
index f3ad20af90be86d7e438712650b1caad94308a27..b8a9cd97a80f46892e8128e4095bd79a7d749337 100644 (file)
@@ -499,11 +499,11 @@ ICALL_TYPE(CATTR_DATA, "System.Reflection.CustomAttributeData", CATTR_DATA_1)
 ICALL(CATTR_DATA_1, "ResolveArgumentsInternal", mono_reflection_resolve_custom_attribute_data)
 
 ICALL_TYPE(ASSEMB, "System.Reflection.Emit.AssemblyBuilder", ASSEMB_1)
-ICALL(ASSEMB_1, "InternalAddModule", mono_image_load_module_dynamic)
+ICALL(ASSEMB_1, "InternalAddModule", ves_icall_System_Reflection_Emit_AssemblyBuilder_InternalAddModule)
 ICALL(ASSEMB_2, "basic_init", mono_image_basic_init)
 
 ICALL_TYPE(CATTRB, "System.Reflection.Emit.CustomAttributeBuilder", CATTRB_1)
-ICALL(CATTRB_1, "GetBlob", mono_reflection_get_custom_attrs_blob)
+ICALL(CATTRB_1, "GetBlob", ves_icall_System_Reflection_Emit_CustomAttributeBuilder_GetBlob)
 
 #ifndef DISABLE_REFLECTION_EMIT
 ICALL_TYPE(DERIVEDTYPE, "System.Reflection.Emit.DerivedType", DERIVEDTYPE_1)
@@ -553,7 +553,7 @@ ICALL(FILEDI_2, "get_marshal_info", ves_icall_System_Reflection_FieldInfo_get_ma
 ICALL(FILEDI_3, "internal_from_handle_type", ves_icall_System_Reflection_FieldInfo_internal_from_handle_type)
 
 ICALL_TYPE(MEMBERI, "System.Reflection.MemberInfo", MEMBERI_1)
-ICALL(MEMBERI_1, "get_MetadataToken", mono_reflection_get_token)
+ICALL(MEMBERI_1, "get_MetadataToken", ves_icall_reflection_get_token)
 
 ICALL_TYPE(MBASE, "System.Reflection.MethodBase", MBASE_1)
 ICALL(MBASE_1, "GetCurrentMethod", ves_icall_GetCurrentMethod)
@@ -574,7 +574,7 @@ ICALL(MODULE_9, "ResolveMethodToken", ves_icall_System_Reflection_Module_Resolve
 ICALL(MODULE_10, "ResolveSignature", ves_icall_System_Reflection_Module_ResolveSignature)
 ICALL(MODULE_11, "ResolveStringToken", ves_icall_System_Reflection_Module_ResolveStringToken)
 ICALL(MODULE_12, "ResolveTypeToken", ves_icall_System_Reflection_Module_ResolveTypeToken)
-ICALL(MODULE_13, "get_MetadataToken", mono_reflection_get_token)
+ICALL(MODULE_13, "get_MetadataToken", ves_icall_reflection_get_token)
 
 ICALL_TYPE(MCMETH, "System.Reflection.MonoCMethod", MCMETH_1)
 ICALL(MCMETH_1, "GetGenericMethodDefinition_impl", ves_icall_MonoMethod_GetGenericMethodDefinition)
@@ -620,7 +620,7 @@ ICALL(MPROPI_3, "get_default_value", property_info_get_default_value)
 ICALL(MPROPI_2, "get_property_info", ves_icall_MonoPropertyInfo_get_property_info)
 
 ICALL_TYPE(PARAMI, "System.Reflection.ParameterInfo", PARAMI_1)
-ICALL(PARAMI_1, "GetMetadataToken", mono_reflection_get_token)
+ICALL(PARAMI_1, "GetMetadataToken", ves_icall_reflection_get_token)
 ICALL(PARAMI_2, "GetTypeModifiers", ves_icall_ParameterInfo_GetTypeModifiers)
 
 ICALL_TYPE(RTFIELD, "System.Reflection.RtFieldInfo", RTFIELD_1)
@@ -771,7 +771,7 @@ ICALL(RTH_3, "GetAttributes", ves_icall_RuntimeTypeHandle_GetAttributes)
 ICALL(RTH_4, "GetBaseType", ves_icall_RuntimeTypeHandle_GetBaseType)
 ICALL(RTH_5, "GetElementType", ves_icall_RuntimeTypeHandle_GetElementType)
 ICALL(RTH_6, "GetGenericTypeDefinition_impl", ves_icall_RuntimeTypeHandle_GetGenericTypeDefinition_impl)
-ICALL(RTH_7, "GetMetadataToken", mono_reflection_get_token)
+ICALL(RTH_7, "GetMetadataToken", ves_icall_reflection_get_token)
 ICALL(RTH_8, "GetModule", ves_icall_RuntimeTypeHandle_GetModule)
 ICALL(RTH_9, "HasInstantiation", ves_icall_RuntimeTypeHandle_HasInstantiation)
 ICALL(RTH_10, "IsArray", ves_icall_RuntimeTypeHandle_IsArray)
index 5851f37bfbe7bfc95b8a55975605081b6221fec1..7cdd170e90c21362efb46c2441889359a96c24d5 100644 (file)
@@ -138,19 +138,23 @@ mono_class_init_checked (MonoClass *klass, MonoError *error)
 ICALL_EXPORT MonoObject *
 ves_icall_System_Array_GetValueImpl (MonoArray *arr, guint32 pos)
 {
+       MonoError error;
        MonoClass *ac;
        gint32 esize;
        gpointer *ea;
+       MonoObject *result = NULL;
 
        ac = (MonoClass *)arr->obj.vtable->klass;
 
        esize = mono_array_element_size (ac);
        ea = (gpointer*)((char*)arr->vector + (pos * esize));
 
-       if (ac->element_class->valuetype)
-               return mono_value_box (arr->obj.vtable->domain, ac->element_class, ea);
-       else
-               return (MonoObject *)*ea;
+       if (ac->element_class->valuetype) {
+               result = mono_value_box_checked (arr->obj.vtable->domain, ac->element_class, ea, &error);
+               mono_error_set_pending_exception (&error);
+       } else
+               result = (MonoObject *)*ea;
+       return result;
 }
 
 ICALL_EXPORT MonoObject *
@@ -203,6 +207,7 @@ ves_icall_System_Array_GetValue (MonoArray *arr, MonoArray *idxs)
 ICALL_EXPORT void
 ves_icall_System_Array_SetValueImpl (MonoArray *arr, MonoObject *value, guint32 pos)
 {
+       MonoError error;
        MonoClass *ac, *vc, *ec;
        gint32 esize, vsize;
        gpointer *ea, *va;
@@ -212,6 +217,8 @@ ves_icall_System_Array_SetValueImpl (MonoArray *arr, MonoObject *value, guint32
        gint64 i64 = 0;
        gdouble r64 = 0;
 
+       mono_error_init (&error);
+
        if (value)
                vc = value->vtable->klass;
        else
@@ -289,19 +296,24 @@ ves_icall_System_Array_SetValueImpl (MonoArray *arr, MonoObject *value, guint32
        }
 
        if (!ec->valuetype) {
-               if (!mono_object_isinst (value, ec))
+               gboolean castOk = (NULL != mono_object_isinst_checked (value, ec, &error));
+               if (mono_error_set_pending_exception (&error))
+                       return;
+               if (!castOk)
                        INVALID_CAST;
                mono_gc_wbarrier_set_arrayref (arr, ea, (MonoObject*)value);
                return;
        }
 
-       if (mono_object_isinst (value, ec)) {
+       if (mono_object_isinst_checked (value, ec, &error)) {
                if (ec->has_references)
                        mono_value_copy (ea, (char*)value + sizeof (MonoObject), ec);
                else
                        mono_gc_memmove_atomic (ea, (char *)value + sizeof (MonoObject), esize);
                return;
        }
+       if (mono_error_set_pending_exception (&error))
+               return;
 
        if (!vc->valuetype)
                INVALID_CAST;
@@ -985,6 +997,7 @@ ves_icall_System_Object_MemberwiseClone (MonoObject *this_obj)
 ICALL_EXPORT gint32
 ves_icall_System_ValueType_InternalGetHashCode (MonoObject *this_obj, MonoArray **fields)
 {
+       MonoError error;
        MonoClass *klass;
        MonoObject **values = NULL;
        MonoObject *o;
@@ -1024,7 +1037,11 @@ ves_icall_System_ValueType_InternalGetHashCode (MonoObject *this_obj, MonoArray
                default:
                        if (!values)
                                values = g_newa (MonoObject*, mono_class_num_fields (klass));
-                       o = mono_field_get_value_object (mono_object_domain (this_obj), field, this_obj);
+                       o = mono_field_get_value_object_checked (mono_object_domain (this_obj), field, this_obj, &error);
+                       if (!is_ok (&error)) {
+                               mono_error_set_pending_exception (&error);
+                               return 0;
+                       }
                        values [count++] = o;
                }
        }
@@ -1043,6 +1060,7 @@ ves_icall_System_ValueType_InternalGetHashCode (MonoObject *this_obj, MonoArray
 ICALL_EXPORT MonoBoolean
 ves_icall_System_ValueType_Equals (MonoObject *this_obj, MonoObject *that, MonoArray **fields)
 {
+       MonoError error;
        MonoClass *klass;
        MonoObject **values = NULL;
        MonoObject *o;
@@ -1128,9 +1146,17 @@ ves_icall_System_ValueType_Equals (MonoObject *this_obj, MonoObject *that, MonoA
                default:
                        if (!values)
                                values = g_newa (MonoObject*, mono_class_num_fields (klass) * 2);
-                       o = mono_field_get_value_object (mono_object_domain (this_obj), field, this_obj);
+                       o = mono_field_get_value_object_checked (mono_object_domain (this_obj), field, this_obj, &error);
+                       if (!is_ok (&error)) {
+                               mono_error_set_pending_exception (&error);
+                               return FALSE;
+                       }
                        values [count++] = o;
-                       o = mono_field_get_value_object (mono_object_domain (this_obj), field, that);
+                       o = mono_field_get_value_object_checked (mono_object_domain (this_obj), field, that, &error);
+                       if (!is_ok (&error)) {
+                               mono_error_set_pending_exception (&error);
+                               return FALSE;
+                       }
                        values [count++] = o;
                }
 
@@ -1233,6 +1259,24 @@ ves_icall_ModuleBuilder_GetRegisteredToken (MonoReflectionModuleBuilder *mb, gui
        return obj;
 }
 
+ICALL_EXPORT MonoReflectionModule*
+ves_icall_System_Reflection_Emit_AssemblyBuilder_InternalAddModule (MonoReflectionAssemblyBuilder *ab, MonoString *fileName)
+{
+       MonoError error;
+       MonoReflectionModule *result = mono_image_load_module_dynamic (ab, fileName, &error);
+       mono_error_set_pending_exception (&error);
+       return result;
+}
+
+ICALL_EXPORT MonoArray*
+ves_icall_System_Reflection_Emit_CustomAttributeBuilder_GetBlob (MonoReflectionAssembly *assembly, MonoObject *ctor, MonoArray *ctorArgs, MonoArray *properties, MonoArray *propValues, MonoArray *fields, MonoArray* fieldValues)
+{
+       MonoError error;
+       MonoArray *result = mono_reflection_get_custom_attrs_blob_checked (assembly, ctor, ctorArgs, properties, propValues, fields, fieldValues, &error);
+       mono_error_set_pending_exception (&error);
+       return result;
+}
+
 static gboolean
 get_caller (MonoMethod *m, gint32 no, gint32 ilo, gboolean managed, gpointer data)
 {
@@ -1341,15 +1385,19 @@ type_from_parsed_name (MonoTypeNameParse *info, MonoBoolean ignoreCase, MonoErro
 
        if (assembly) {
                /* When loading from the current assembly, AppDomain.TypeResolve will not be called yet */
-               type = mono_reflection_get_type (assembly->image, info, ignoreCase, &type_resolve);
+               type = mono_reflection_get_type_checked (assembly->image, info, ignoreCase, &type_resolve, error);
+               return_val_if_nok (error, NULL);
        }
 
-       if (!info->assembly.name && !type) /* try mscorlib */
-               type = mono_reflection_get_type (NULL, info, ignoreCase, &type_resolve);
-
+       if (!info->assembly.name && !type) {
+               /* try mscorlib */
+               type = mono_reflection_get_type_checked (NULL, info, ignoreCase, &type_resolve, error);
+               return_val_if_nok (error, NULL);
+       }
        if (assembly && !type && type_resolve) {
                type_resolve = FALSE; /* This will invoke TypeResolve if not done in the first 'if' */
-               type = mono_reflection_get_type (assembly->image, info, ignoreCase, &type_resolve);
+               type = mono_reflection_get_type_checked (assembly->image, info, ignoreCase, &type_resolve, error);
+               return_val_if_nok (error, NULL);
        }
 
        if (!type) 
@@ -1590,8 +1638,13 @@ ves_icall_RuntimeTypeHandle_IsInstanceOfType (MonoReflectionType *type, MonoObje
        MonoError error;
        MonoClass *klass = mono_class_from_mono_type (type->type);
        mono_class_init_checked (klass, &error);
-       mono_error_raise_exception (&error);
-       return mono_object_isinst (obj, klass) != NULL;
+       if (!is_ok (&error)) {
+               mono_error_set_pending_exception (&error);
+               return FALSE;
+       }
+       guint32 result = (mono_object_isinst_checked (obj, klass, &error) != NULL);
+       mono_error_set_pending_exception (&error);
+       return result;
 }
 
 ICALL_EXPORT guint32
@@ -1739,9 +1792,12 @@ ves_icall_get_method_info (MonoMethod *method, MonoMethodInfo *info)
 ICALL_EXPORT MonoArray*
 ves_icall_get_parameter_info (MonoMethod *method, MonoReflectionMethod *member)
 {
+       MonoError error;
        MonoDomain *domain = mono_domain_get (); 
 
-       return mono_param_get_objects_internal (domain, method, member->reftype ? mono_class_from_mono_type (member->reftype->type) : NULL);
+       MonoArray *result = mono_param_get_objects_internal (domain, method, member->reftype ? mono_class_from_mono_type (member->reftype->type) : NULL, &error);
+       mono_error_set_pending_exception (&error);
+       return result;
 }
 
 ICALL_EXPORT MonoReflectionMarshalAsAttribute*
@@ -1802,6 +1858,7 @@ ves_icall_MonoField_GetParentType (MonoReflectionField *field, MonoBoolean decla
 ICALL_EXPORT MonoObject *
 ves_icall_MonoField_GetValueInternal (MonoReflectionField *field, MonoObject *obj)
 {      
+       MonoError error;
        MonoClass *fklass = field->klass;
        MonoClassField *cf = field->field;
        MonoDomain *domain = mono_object_domain (field);
@@ -1815,7 +1872,9 @@ ves_icall_MonoField_GetValueInternal (MonoReflectionField *field, MonoObject *ob
        if (mono_security_core_clr_enabled ())
                mono_security_core_clr_ensure_reflection_access_field (cf);
 
-       return mono_field_get_value_object (domain, cf, obj);
+       MonoObject * result = mono_field_get_value_object_checked (domain, cf, obj, &error);
+       mono_error_set_pending_exception (&error);
+       return result;
 }
 
 ICALL_EXPORT void
@@ -2444,9 +2503,12 @@ ves_icall_RuntimeTypeHandle_IsComObject (MonoReflectionType *type)
 }
 
 ICALL_EXPORT guint32
-ves_icall_RuntimeTypeHandle_GetMetadataToken (MonoReflectionType *obj)
+ves_icall_reflection_get_token (MonoObject* obj)
 {
-       return mono_reflection_get_token ((MonoObject*)obj);
+       MonoError error;
+       guint32 result = mono_reflection_get_token_checked (obj, &error);
+       mono_error_set_pending_exception (&error);
+       return result;
 }
 
 ICALL_EXPORT MonoReflectionModule*
@@ -2665,10 +2727,12 @@ ves_icall_Type_MakeGenericType (MonoReflectionType *type, MonoArray *type_array)
                types [i] = t->type;
        }
 
-       geninst = mono_reflection_bind_generic_parameters (type, count, types);
+       geninst = mono_reflection_bind_generic_parameters (type, count, types, &error);
        g_free (types);
-       if (!geninst)
+       if (!geninst) {
+               mono_error_set_pending_exception (&error);
                return NULL;
+       }
 
        klass = mono_class_from_mono_type (geninst);
 
@@ -3016,7 +3080,11 @@ ves_icall_InternalInvoke (MonoReflectionMethod *method, MonoObject *this_arg, Mo
                }
 
                if (this_arg) {
-                       if (!mono_object_isinst (this_arg, m->klass)) {
+                       if (!mono_object_isinst_checked (this_arg, m->klass, &error)) {
+                               if (!is_ok (&error)) {
+                                       mono_gc_wbarrier_generic_store (exc, (MonoObject*) mono_error_convert_to_exception (&error));
+                                       return NULL;
+                               }
                                char *this_name = mono_type_get_full_name (mono_object_get_class (this_arg));
                                char *target_name = mono_type_get_full_name (m->klass);
                                char *msg = g_strdup_printf ("Object of type '%s' doesn't match target type '%s'", this_name, target_name);
@@ -3128,6 +3196,7 @@ ves_icall_InternalInvoke (MonoReflectionMethod *method, MonoObject *this_arg, Mo
 ICALL_EXPORT MonoObject *
 ves_icall_InternalExecute (MonoReflectionMethod *method, MonoObject *this_arg, MonoArray *params, MonoArray **outArgs) 
 {
+       MonoError error;
        MonoDomain *domain = mono_object_domain (method); 
        MonoMethod *m = method->method;
        MonoMethodSignature *sig = mono_method_signature (m);
@@ -3156,9 +3225,11 @@ ves_icall_InternalExecute (MonoReflectionMethod *method, MonoObject *this_arg, M
                                MonoClassField* field = mono_class_get_field_from_name (k, str);
                                if (field) {
                                        MonoClass *field_klass =  mono_class_from_mono_type (field->type);
-                                       if (field_klass->valuetype)
-                                               result = mono_value_box (domain, field_klass, (char *)this_arg + field->offset);
-                                       else 
+                                       if (field_klass->valuetype) {
+                                               result = mono_value_box_checked (domain, field_klass, (char *)this_arg + field->offset, &error);
+                                               mono_error_set_pending_exception (&error);
+                                               /* fallthru to cleanup */
+                                       } else 
                                                result = (MonoObject *)*((gpointer *)((char *)this_arg + field->offset));
                                
                                        out_args = mono_array_new (domain, mono_defaults.object_class, 1);
@@ -4319,8 +4390,7 @@ ves_icall_Type_GetNestedTypes (MonoReflectionType *type, MonoString *name, guint
 
        mono_ptr_array_destroy (tmp_array);
 
-       if (!str)
-               g_free (str);
+       g_free (str);
 
        return res;
 }
@@ -4365,9 +4435,15 @@ ves_icall_System_Reflection_Assembly_InternalGetType (MonoReflectionAssembly *as
        }
 
        if (module != NULL) {
-               if (module->image)
-                       type = mono_reflection_get_type (module->image, &info, ignoreCase, &type_resolve);
-               else
+               if (module->image) {
+                       type = mono_reflection_get_type_checked (module->image, &info, ignoreCase, &type_resolve, &error);
+                       if (!is_ok (&error)) {
+                               g_free (str);
+                               mono_reflection_free_type_info (&info);
+                               mono_error_set_pending_exception (&error);
+                               return NULL;
+                       }
+               } else
                        type = NULL;
        }
        else
@@ -4380,7 +4456,13 @@ ves_icall_System_Reflection_Assembly_InternalGetType (MonoReflectionAssembly *as
                        if (abuilder->modules) {
                                for (i = 0; i < mono_array_length (abuilder->modules); ++i) {
                                        MonoReflectionModuleBuilder *mb = mono_array_get (abuilder->modules, MonoReflectionModuleBuilder*, i);
-                                       type = mono_reflection_get_type (&mb->dynamic_image->image, &info, ignoreCase, &type_resolve);
+                                       type = mono_reflection_get_type_checked (&mb->dynamic_image->image, &info, ignoreCase, &type_resolve, &error);
+                                       if (!is_ok (&error)) {
+                                               g_free (str);
+                                               mono_reflection_free_type_info (&info);
+                                               mono_error_set_pending_exception (&error);
+                                               return NULL;
+                                       }
                                        if (type)
                                                break;
                                }
@@ -4389,14 +4471,27 @@ ves_icall_System_Reflection_Assembly_InternalGetType (MonoReflectionAssembly *as
                        if (!type && abuilder->loaded_modules) {
                                for (i = 0; i < mono_array_length (abuilder->loaded_modules); ++i) {
                                        MonoReflectionModule *mod = mono_array_get (abuilder->loaded_modules, MonoReflectionModule*, i);
-                                       type = mono_reflection_get_type (mod->image, &info, ignoreCase, &type_resolve);
+                                       type = mono_reflection_get_type_checked (mod->image, &info, ignoreCase, &type_resolve, &error);
+                                       if (!is_ok (&error)) {
+                                               g_free (str);
+                                               mono_reflection_free_type_info (&info);
+                                               mono_error_set_pending_exception (&error);
+                                               return NULL;
+                                       }
                                        if (type)
                                                break;
                                }
                        }
                }
-               else
-                       type = mono_reflection_get_type (assembly->assembly->image, &info, ignoreCase, &type_resolve);
+               else {
+                       type = mono_reflection_get_type_checked (assembly->assembly->image, &info, ignoreCase, &type_resolve, &error);
+                       if (!is_ok (&error)) {
+                               g_free (str);
+                               mono_reflection_free_type_info (&info);
+                               mono_error_set_pending_exception (&error);
+                               return NULL;
+                       }
+               }
        g_free (str);
        mono_reflection_free_type_info (&info);
        if (!type) {
@@ -4436,7 +4531,7 @@ ves_icall_System_Reflection_Assembly_InternalGetType (MonoReflectionAssembly *as
 
        /* g_print ("got it\n"); */
        ret = mono_type_get_object_checked (mono_object_domain (assembly), type, &error);
-       mono_error_raise_exception (&error);
+       mono_error_set_pending_exception (&error);
 
        return ret;
 }
@@ -5074,7 +5169,10 @@ ves_icall_System_Reflection_MethodBase_GetMethodFromHandleInternalType (MonoMeth
 ICALL_EXPORT MonoReflectionMethodBody*
 ves_icall_System_Reflection_MethodBase_GetMethodBodyInternal (MonoMethod *method)
 {
-       return mono_method_body_get_object (mono_domain_get (), method);
+       MonoError error;
+       MonoReflectionMethodBody *result = mono_method_body_get_object_checked (mono_domain_get (), method, &error);
+       mono_error_set_pending_exception (&error);
+       return result;
 }
 
 ICALL_EXPORT MonoReflectionAssembly*
@@ -5452,7 +5550,6 @@ mono_module_get_types (MonoDomain *domain, MonoImage *image, MonoArray **excepti
                if (!exportedOnly || mono_module_type_is_visible (tdef, image, i + 1)) {
                        klass = mono_class_get_checked (image, (i + 1) | MONO_TOKEN_TYPE_DEF, error);
                        mono_loader_assert_no_error (); /* Plug any leaks */
-                       mono_error_assert_ok (error);
                        
                        if (klass) {
                                rt = mono_type_get_object_checked (domain, &klass->byval_arg, error);
@@ -6201,7 +6298,14 @@ ves_icall_System_Delegate_CreateDelegate_internal (MonoReflectionType *type, Mon
        mono_class_init_checked (delegate_class, &error);
        mono_error_raise_exception (&error);
 
-       mono_assert (delegate_class->parent == mono_defaults.multicastdelegate_class);
+       if (!(delegate_class->parent == mono_defaults.multicastdelegate_class)) {
+               /* FIXME improve this exception message */
+               mono_error_set_execution_engine (&error, "file %s: line %d (%s): assertion failed: (%s)", __FILE__, __LINE__,
+                                                __func__,
+                                                "delegate_class->parent == mono_defaults.multicastdelegate_class");
+               mono_error_set_pending_exception (&error);
+               return NULL;
+       }
 
        if (mono_security_core_clr_enabled ()) {
                if (!mono_security_core_clr_ensure_delegate_creation (method, throwOnBindFailure))
@@ -6371,8 +6475,16 @@ ves_icall_Remoting_RealProxy_GetTransparentProxy (MonoObject *this_obj, MonoStri
                return NULL;
        }
 
-       tp->custom_type_info = (mono_object_isinst (this_obj, mono_defaults.iremotingtypeinfo_class) != NULL);
-       tp->remote_class = mono_remote_class (domain, class_name, klass);
+       tp->custom_type_info = (mono_object_isinst_checked (this_obj, mono_defaults.iremotingtypeinfo_class, &error) != NULL);
+       if (!is_ok (&error)) {
+               mono_error_set_pending_exception (&error);
+               return NULL;
+       }
+       tp->remote_class = mono_remote_class (domain, class_name, klass, &error);
+       if (!is_ok (&error)) {
+               mono_error_set_pending_exception (&error);
+               return NULL;
+       }
 
        res->vtable = (MonoVTable *)mono_remote_class_vtable (domain, tp->remote_class, rp);
        return res;
@@ -7526,12 +7638,16 @@ mono_ArgIterator_IntGetNextArgType (MonoArgIterator *iter)
 ICALL_EXPORT MonoObject*
 mono_TypedReference_ToObject (MonoTypedRef* tref)
 {
+       MonoError error;
+       MonoObject *result = NULL;
        if (MONO_TYPE_IS_REFERENCE (tref->type)) {
                MonoObject** objp = (MonoObject **)tref->value;
                return *objp;
        }
 
-       return mono_value_box (mono_domain_get (), tref->klass, tref->value);
+       result = mono_value_box_checked (mono_domain_get (), tref->klass, tref->value, &error);
+       mono_error_set_pending_exception (&error);
+       return result;
 }
 
 ICALL_EXPORT MonoTypedRef
@@ -7768,6 +7884,7 @@ mono_type_from_blob_type (MonoType *type, MonoTypeEnum blob_type, MonoType *real
 ICALL_EXPORT MonoObject*
 property_info_get_default_value (MonoReflectionProperty *property)
 {
+       MonoError error;
        MonoType blob_type;
        MonoProperty *prop = property->property;
        MonoType *type = get_property_type (prop);
@@ -7786,8 +7903,9 @@ property_info_get_default_value (MonoReflectionProperty *property)
        def_value = mono_class_get_property_default_value (prop, &def_type);
 
        mono_type_from_blob_type (&blob_type, def_type, type);
-       o = mono_get_object_from_blob (domain, &blob_type, def_value);
+       o = mono_get_object_from_blob (domain, &blob_type, def_value, &error);
 
+       mono_error_set_pending_exception (&error);
        return o;
 }
 
index c99de7aa04f344b980db02069a46a38a274f5bfc..b16cd7cc2e88dd4fecb216b724ad1a14793503b2 100644 (file)
@@ -509,9 +509,19 @@ load_metadata_ptrs (MonoImage *image, MonoCLIImageInfo *iinfo)
 
        i = ((MonoImageLoader*)image->loader)->load_tables (image);
        g_assert (image->heap_guid.data);
-       g_assert (image->heap_guid.size >= 16);
 
-       image->guid = mono_guid_to_string ((guint8*)image->heap_guid.data);
+       if (!image->metadata_only) {
+               g_assert (image->heap_guid.size >= 16);
+
+               image->guid = mono_guid_to_string ((guint8*)image->heap_guid.data);
+       } else {
+               /* PPDB files have no guid */
+               guint8 empty_guid [16];
+
+               memset (empty_guid, 0, sizeof (empty_guid));
+
+               image->guid = mono_guid_to_string (empty_guid);
+       }
 
        return i;
 }
@@ -1070,13 +1080,13 @@ do_mono_image_load (MonoImage *image, MonoImageOpenStatus *status,
                goto done;
        }
 
-       if (image->loader == &pe_loader && !mono_verifier_verify_cli_data (image, &errors))
+       if (image->loader == &pe_loader && !image->metadata_only && !mono_verifier_verify_cli_data (image, &errors))
                goto invalid_image;
 
        if (!mono_image_load_cli_data (image))
                goto invalid_image;
 
-       if (image->loader == &pe_loader && !mono_verifier_verify_table_data (image, &errors))
+       if (image->loader == &pe_loader && !image->metadata_only && !mono_verifier_verify_table_data (image, &errors))
                goto invalid_image;
 
        mono_image_load_names (image);
index 23b75cbae97d834ff195ecb3c963d48c98ce7bc5..18b52ae2b82d58b68edd3419d411539592f567f9 100644 (file)
@@ -614,8 +614,9 @@ ves_icall_System_Globalization_CultureInfo_internal_get_cultures (MonoBoolean ne
                is_neutral = ci->territory == 0;
                if ((neutral && is_neutral) || (specific && !is_neutral)) {
                        culture = (MonoCultureInfo *) mono_object_new_checked (domain, klass, &error);
-                       mono_error_raise_exception (&error);
-                       mono_runtime_object_init ((MonoObject *) culture);
+                       if (!is_ok (&error)) goto fail;
+                       mono_runtime_object_init_checked ((MonoObject *) culture, &error);
+                       if (!is_ok (&error)) goto fail;
                        construct_culture (culture, ci);
                        culture->use_user_override = TRUE;
                        mono_array_setref (ret, len++, culture);
@@ -623,6 +624,10 @@ ves_icall_System_Globalization_CultureInfo_internal_get_cultures (MonoBoolean ne
        }
 
        return ret;
+
+fail:
+       mono_error_set_pending_exception (&error);
+       return ret;
 }
 
 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)
index 559ecc4cfe4fd1719890485054ac87c112628831..9b7eca1ffce41cca0086710387a74c9d10f9157c 100644 (file)
@@ -211,11 +211,11 @@ init_safe_handle ()
 }
 
 static void
-register_icall (gpointer func, const char *name, const char *sigstr, gboolean save)
+register_icall (gpointer func, const char *name, const char *sigstr, gboolean no_wrapper)
 {
        MonoMethodSignature *sig = mono_create_icall_signature (sigstr);
 
-       mono_register_jit_icall (func, name, sig, save);
+       mono_register_jit_icall (func, name, sig, no_wrapper);
 }
 
 MonoMethodSignature*
@@ -237,6 +237,15 @@ mono_marshal_init_tls (void)
        mono_native_tls_alloc (&load_type_info_tls_id, NULL);
 }
 
+static MonoObject*
+mono_object_isinst_icall (MonoObject *obj, MonoClass *klass)
+{
+       MonoError error;
+       MonoObject *result = mono_object_isinst_checked (obj, klass, &error);
+       mono_error_set_pending_exception (&error);
+       return result;
+}
+
 void
 mono_marshal_init (void)
 {
@@ -284,7 +293,7 @@ mono_marshal_init (void)
                register_icall (mono_string_to_byvalstr, "mono_string_to_byvalstr", "void ptr ptr int32", FALSE);
                register_icall (mono_string_to_byvalwstr, "mono_string_to_byvalwstr", "void ptr ptr int32", FALSE);
                register_icall (g_free, "g_free", "void ptr", FALSE);
-               register_icall (mono_object_isinst, "mono_object_isinst", "object object ptr", FALSE);
+               register_icall (mono_object_isinst_icall, "mono_object_isinst_icall", "object object ptr", FALSE);
                register_icall (mono_struct_delete_old, "mono_struct_delete_old", "void ptr ptr", FALSE);
                register_icall (mono_delegate_begin_invoke, "mono_delegate_begin_invoke", "object object ptr", FALSE);
                register_icall (mono_delegate_end_invoke, "mono_delegate_end_invoke", "object object ptr", FALSE);
@@ -352,7 +361,7 @@ mono_delegate_to_ftnptr (MonoDelegate *delegate)
        if (delegate->method_is_virtual)
                method = mono_object_get_virtual_method (delegate->target, method);
 
-       if (mono_method_signature (method)->pinvoke) {
+       if (method->flags & METHOD_ATTRIBUTE_PINVOKE_IMPL) {
                const char *exc_class, *exc_arg;
                gpointer ftnptr;
 
@@ -519,7 +528,11 @@ mono_ftnptr_to_delegate (MonoClass *klass, gpointer ftn)
 
                if (use_aot_wrappers) {
                        wrapper = mono_marshal_get_native_func_wrapper_aot (klass);
-                       this_obj = mono_value_box (mono_domain_get (), mono_defaults.int_class, &ftn);
+                       this_obj = mono_value_box_checked (mono_domain_get (), mono_defaults.int_class, &ftn, &error);
+                       if (!is_ok (&error)) {
+                               mono_error_set_pending_exception (&error);
+                               return NULL;
+                       }
                } else {
                        memset (&piinfo, 0, sizeof (piinfo));
                        parse_unmanaged_function_pointer_attr (klass, &piinfo);
@@ -1843,11 +1856,7 @@ emit_object_to_ptr_conv (MonoMethodBuilder *mb, MonoType *type, MonoMarshalConv
        }
                
        default: {
-               char *msg = g_strdup_printf ("marshalling conversion %d not implemented", conv);
-               MonoException *exc = mono_get_exception_not_implemented (msg);
-               g_warning ("%s", msg);
-               g_free (msg);
-               mono_raise_exception (exc);
+               g_error ("marshalling conversion %d not implemented", conv);
        }
        }
 }
@@ -2205,7 +2214,9 @@ mono_delegate_begin_invoke (MonoDelegate *delegate, gpointer *params)
                method = mono_get_delegate_invoke (klass);
        g_assert (method);
 
-       return mono_threadpool_ms_begin_invoke (mono_domain_get (), (MonoObject*) delegate, method, params);
+       MonoAsyncResult *result = mono_threadpool_ms_begin_invoke (mono_domain_get (), (MonoObject*) delegate, method, params, &error);
+       mono_error_set_pending_exception (&error);
+       return result;
 }
 
 #ifndef DISABLE_JIT
@@ -4417,6 +4428,7 @@ emit_marshal_custom (EmitMarshalContext *m, int argnum, MonoType *t,
                *conv_arg_type = &mono_defaults.int_class->byval_arg;
        return conv_arg;
 #else
+       MonoError error;
        MonoType *mtype;
        MonoClass *mklass;
        static MonoClass *ICustomMarshaler = NULL;
@@ -4449,10 +4461,11 @@ emit_marshal_custom (EmitMarshalContext *m, int argnum, MonoType *t,
        }
 
        if (spec->data.custom_data.image)
-               mtype = mono_reflection_type_from_name (spec->data.custom_data.custom_name, spec->data.custom_data.image);
+               mtype = mono_reflection_type_from_name_checked (spec->data.custom_data.custom_name, spec->data.custom_data.image, &error);
        else
-               mtype = mono_reflection_type_from_name (spec->data.custom_data.custom_name, m->image);
+               mtype = mono_reflection_type_from_name_checked (spec->data.custom_data.custom_name, m->image, &error);
        g_assert (mtype != NULL);
+       mono_error_assert_ok (&error);
        mklass = mono_class_from_mono_type (mtype);
        g_assert (mklass != NULL);
 
@@ -4946,8 +4959,8 @@ emit_marshal_vtype (EmitMarshalContext *m, int argnum, MonoType *t,
                }
 
                /* load pointer to returned value type */
-               mono_mb_emit_byte (mb, MONO_CUSTOM_PREFIX);
-               mono_mb_emit_byte (mb, CEE_MONO_VTADDR);
+               g_assert (m->vtaddr_var);
+               mono_mb_emit_ldloc (mb, m->vtaddr_var);
                /* store the address of the source into local variable 0 */
                mono_mb_emit_stloc (mb, 0);
                /* set dst_ptr */
@@ -5027,8 +5040,8 @@ emit_marshal_vtype (EmitMarshalContext *m, int argnum, MonoType *t,
                }
                        
                /* load pointer to returned value type */
-               mono_mb_emit_byte (mb, MONO_CUSTOM_PREFIX);
-               mono_mb_emit_byte (mb, CEE_MONO_VTADDR);
+               g_assert (m->vtaddr_var);
+               mono_mb_emit_ldloc (mb, m->vtaddr_var);
                        
                /* store the address of the source into local variable 0 */
                mono_mb_emit_stloc (mb, 0);
@@ -7221,10 +7234,12 @@ mono_marshal_emit_native_wrapper (MonoImage *image, MonoMethodBuilder *mb, MonoM
        EmitMarshalContext m;
        MonoMethodSignature *csig;
        MonoClass *klass;
+       MonoExceptionClause *clause;
        int i, argnum, *tmp_locals;
        int type, param_shift = 0;
        static MonoMethodSignature *get_last_error_sig = NULL;
-       int coop_gc_stack_dummy, coop_gc_var;
+       int coop_gc_stack_dummy, coop_gc_var, coop_unblocked_var;
+       int leave_pos;
 
        memset (&m, 0, sizeof (m));
        m.mb = mb;
@@ -7257,7 +7272,7 @@ mono_marshal_emit_native_wrapper (MonoImage *image, MonoMethodBuilder *mb, MonoM
        mono_mb_emit_icon (mb, 0);
        mono_mb_emit_stloc (mb, 2);
 
-       if (!MONO_TYPE_IS_VOID(sig->ret)) {
+       if (!MONO_TYPE_IS_VOID (sig->ret)) {
                /* allocate local 3 to store the return value */
                mono_mb_add_local (mb, sig->ret);
        }
@@ -7267,8 +7282,15 @@ mono_marshal_emit_native_wrapper (MonoImage *image, MonoMethodBuilder *mb, MonoM
                coop_gc_stack_dummy = mono_mb_add_local (mb, &mono_defaults.int_class->byval_arg);
                /* local 5, the local to be used when calling the suspend funcs */
                coop_gc_var = mono_mb_add_local (mb, &mono_defaults.int_class->byval_arg);
+               coop_unblocked_var = mono_mb_add_local (mb, &mono_defaults.int_class->byval_arg);
+
+               clause = (MonoExceptionClause *)mono_image_alloc0 (image, sizeof (MonoExceptionClause));
+               clause->flags = MONO_EXCEPTION_CLAUSE_FINALLY;
        }
 
+       if (MONO_TYPE_ISSTRUCT (sig->ret))
+               m.vtaddr_var = mono_mb_add_local (mb, &mono_defaults.int_class->byval_arg);
+
        if (mspecs [0] && mspecs [0]->native == MONO_NATIVE_CUSTOM) {
                /* Return type custom marshaling */
                /*
@@ -7287,6 +7309,23 @@ mono_marshal_emit_native_wrapper (MonoImage *image, MonoMethodBuilder *mb, MonoM
                tmp_locals [i] = emit_marshal (&m, i + param_shift, sig->params [i], mspecs [i + 1], 0, &csig->params [i], MARSHAL_ACTION_CONV_IN);
        }
 
+       // In coop mode need to register blocking state during native call
+       if (mono_threads_is_coop_enabled ()) {
+               // Perform an extra, early lookup of the function address, so any exceptions
+               // potentially resulting from the lookup occur before entering blocking mode.
+               if (!func_param && !MONO_CLASS_IS_IMPORT (mb->method->klass) && aot) {
+                       mono_mb_emit_byte (mb, MONO_CUSTOM_PREFIX);
+                       mono_mb_emit_op (mb, CEE_MONO_ICALL_ADDR, &piinfo->method);
+                       mono_mb_emit_byte (mb, CEE_POP); // Result not needed yet
+               }
+
+               clause->try_offset = mono_mb_get_label (mb);
+
+               mono_mb_emit_ldloc_addr (mb, coop_gc_stack_dummy);
+               mono_mb_emit_icall (mb, mono_threads_prepare_blocking);
+               mono_mb_emit_stloc (mb, coop_gc_var);
+       }
+
        /* push all arguments */
 
        if (sig->hasthis)
@@ -7296,12 +7335,6 @@ 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);
        }                       
 
-       if (mono_threads_is_coop_enabled ()) {
-               mono_mb_emit_ldloc_addr (mb, coop_gc_stack_dummy);
-               mono_mb_emit_icall (mb, mono_threads_prepare_blocking);
-               mono_mb_emit_stloc (mb, coop_gc_var);
-       }
-
        /* call the native method */
        if (func_param) {
                mono_mb_emit_byte (mb, CEE_LDARG_0);
@@ -7346,10 +7379,24 @@ mono_marshal_emit_native_wrapper (MonoImage *image, MonoMethodBuilder *mb, MonoM
 #endif
        }               
 
+       if (MONO_TYPE_ISSTRUCT (sig->ret)) {
+               MonoClass *klass = mono_class_from_mono_type (sig->ret);
+               mono_class_init (klass);
+               if (!(((klass->flags & TYPE_ATTRIBUTE_LAYOUT_MASK) == TYPE_ATTRIBUTE_EXPLICIT_LAYOUT) || klass->blittable)) {
+                       /* This is used by emit_marshal_vtype (), but it needs to go right before the call */
+                       mono_mb_emit_byte (mb, MONO_CUSTOM_PREFIX);
+                       mono_mb_emit_byte (mb, CEE_MONO_VTADDR);
+                       mono_mb_emit_stloc (mb, m.vtaddr_var);
+               }
+       }
+
+       /* Unblock before converting the result, since that can involve calls into the runtime */
        if (mono_threads_is_coop_enabled ()) {
                mono_mb_emit_ldloc (mb, coop_gc_var);
                mono_mb_emit_ldloc_addr (mb, coop_gc_stack_dummy);
                mono_mb_emit_icall (mb, mono_threads_finish_blocking);
+               mono_mb_emit_icon (mb, 1);
+               mono_mb_emit_stloc (mb, coop_unblocked_var);
        }
 
        /* convert the result */
@@ -7360,7 +7407,6 @@ mono_marshal_emit_native_wrapper (MonoImage *image, MonoMethodBuilder *mb, MonoM
                if (spec && spec->native == MONO_NATIVE_CUSTOM) {
                        emit_marshal (&m, 0, sig->ret, spec, 0, NULL, MARSHAL_ACTION_CONV_RESULT);
                } else {
-
                handle_enum:
                        switch (type) {
                        case MONO_TYPE_VOID:
@@ -7407,6 +7453,31 @@ mono_marshal_emit_native_wrapper (MonoImage *image, MonoMethodBuilder *mb, MonoM
                mono_mb_emit_stloc (mb, 3);
        }
 
+       if (mono_threads_is_coop_enabled ()) {
+               int pos;
+
+               leave_pos = mono_mb_emit_branch (mb, CEE_LEAVE);
+
+               clause->try_len = mono_mb_get_label (mb) - clause->try_offset;
+               clause->handler_offset = mono_mb_get_label (mb);
+
+               mono_mb_emit_ldloc (mb, coop_unblocked_var);
+               mono_mb_emit_icon (mb, 1);
+               pos = mono_mb_emit_branch (mb, CEE_BEQ);
+
+               mono_mb_emit_ldloc (mb, coop_gc_var);
+               mono_mb_emit_ldloc_addr (mb, coop_gc_stack_dummy);
+               mono_mb_emit_icall (mb, mono_threads_finish_blocking);
+
+               mono_mb_patch_branch (mb, pos);
+
+               mono_mb_emit_byte (mb, CEE_ENDFINALLY);
+
+               clause->handler_len = mono_mb_get_pos (mb) - clause->handler_offset;
+
+               mono_mb_patch_branch (mb, leave_pos);
+       }
+
        /* 
         * Need to call this after converting the result since MONO_VTADDR needs 
         * to be adjacent to the call instruction.
@@ -7444,6 +7515,10 @@ mono_marshal_emit_native_wrapper (MonoImage *image, MonoMethodBuilder *mb, MonoM
                mono_mb_emit_ldloc (mb, 3);
 
        mono_mb_emit_byte (mb, CEE_RET);
+
+       if (mono_threads_is_coop_enabled ()) {
+               mono_mb_set_clauses (mb, 1, clause);
+       }
 }
 #endif /* DISABLE_JIT */
 
@@ -7879,6 +7954,9 @@ mono_marshal_emit_managed_wrapper (MonoMethodBuilder *mb, MonoMethodSignature *i
                mono_mb_add_local (mb, sig->ret);
        }
 
+       if (MONO_TYPE_ISSTRUCT (sig->ret))
+               m->vtaddr_var = mono_mb_add_local (mb, &mono_defaults.int_class->byval_arg);
+
        /*
         * try {
         *   mono_jit_attach ();
@@ -7971,6 +8049,17 @@ mono_marshal_emit_managed_wrapper (MonoMethodBuilder *mb, MonoMethodSignature *i
        /* ret = method (...) */
        mono_mb_emit_managed_call (mb, method, NULL);
 
+       if (MONO_TYPE_ISSTRUCT (sig->ret)) {
+               MonoClass *klass = mono_class_from_mono_type (sig->ret);
+               mono_class_init (klass);
+               if (!(((klass->flags & TYPE_ATTRIBUTE_LAYOUT_MASK) == TYPE_ATTRIBUTE_EXPLICIT_LAYOUT) || klass->blittable)) {
+                       /* This is used by emit_marshal_vtype (), but it needs to go right before the call */
+                       mono_mb_emit_byte (mb, MONO_CUSTOM_PREFIX);
+                       mono_mb_emit_byte (mb, CEE_MONO_VTADDR);
+                       mono_mb_emit_stloc (mb, m->vtaddr_var);
+               }
+       }
+
        if (mspecs [0] && mspecs [0]->native == MONO_NATIVE_CUSTOM) {
                emit_marshal (m, 0, sig->ret, mspecs [0], 0, NULL, MARSHAL_ACTION_MANAGED_CONV_RESULT);
        } else if (!sig->ret->byref) { 
@@ -8148,7 +8237,7 @@ mono_marshal_get_managed_wrapper (MonoMethod *method, MonoClass *delegate_klass,
        EmitMarshalContext m;
 
        g_assert (method != NULL);
-       g_assert (!mono_method_signature (method)->pinvoke);
+       g_assert (!(method->flags & METHOD_ATTRIBUTE_PINVOKE_IMPL));
 
        /* 
         * FIXME: Should cache the method+delegate type pair, since the same method
@@ -8509,7 +8598,9 @@ mono_marshal_get_castclass_with_cache (void)
 static MonoObject *
 mono_marshal_isinst_with_cache (MonoObject *obj, MonoClass *klass, uintptr_t *cache)
 {
-       MonoObject *isinst = mono_object_isinst (obj, klass);
+       MonoError error;
+       MonoObject *isinst = mono_object_isinst_checked (obj, klass, &error);
+       mono_error_raise_exception (&error); /* FIXME don't raise here */
 
 #ifndef DISABLE_REMOTING
        if (obj->vtable->klass == mono_defaults.transparent_proxy_class)
@@ -9412,7 +9503,7 @@ get_virtual_stelemref_wrapper (int kind)
                /*if (mono_object_isinst (value, aklass)) */
                mono_mb_emit_ldarg (mb, 2);
                mono_mb_emit_ldloc (mb, aklass);
-               mono_mb_emit_icall (mb, mono_object_isinst);
+               mono_mb_emit_icall (mb, mono_object_isinst_icall);
                b2 = mono_mb_emit_branch (mb, CEE_BRFALSE);
 
                /* do_store: */
@@ -9526,7 +9617,7 @@ get_virtual_stelemref_wrapper (int kind)
                /*if (mono_object_isinst (value, aklass)) */
                mono_mb_emit_ldarg (mb, 2);
                mono_mb_emit_ldloc (mb, aklass);
-               mono_mb_emit_icall (mb, mono_object_isinst);
+               mono_mb_emit_icall (mb, mono_object_isinst_icall);
                b2 = mono_mb_emit_branch (mb, CEE_BRFALSE);
 
                /* if (vklass->idepth < aklass->idepth) goto failue */
@@ -9852,7 +9943,7 @@ mono_marshal_get_stelemref (void)
        
        mono_mb_emit_ldarg (mb, 2);
        mono_mb_emit_ldloc (mb, aklass);
-       mono_mb_emit_icall (mb, mono_object_isinst);
+       mono_mb_emit_icall (mb, mono_object_isinst_icall);
        
        b4 = mono_mb_emit_branch (mb, CEE_BRTRUE);
        mono_mb_patch_addr (mb, b4, copy_pos - (b4 + 4));
index 66fa99a91d5cdb740739a102268e49a5f377781c..818aea36d2ae5485c3f6332b0d0fd8aa27be77a6 100644 (file)
@@ -39,6 +39,7 @@ typedef struct {
        MonoMethodPInvoke *piinfo;
        int *orig_conv_args; /* Locals containing the original values of byref args */
        int retobj_var;
+       int vtaddr_var;
        MonoClass *retobj_class;
        MonoMethodSignature *csig; /* Might need to be changed due to MarshalAs directives */
        MonoImage *image; /* The image to use for looking up custom marshallers */
index b05a8416aac761b86579a210988f5627e168bc6d..b068745dff68636300170c8abe8a48aa487fbc71 100644 (file)
@@ -392,7 +392,7 @@ mon_new (gsize id)
                                        if (new_->wait_list) {
                                                /* Orphaned events left by aborted threads */
                                                while (new_->wait_list) {
-                                                       LOCK_DEBUG (g_message (G_GNUC_PRETTY_FUNCTION ": (%d): Closing orphaned event %d", mono_thread_info_get_small_id (), new->wait_list->data));
+                                                       LOCK_DEBUG (g_message (G_GNUC_PRETTY_FUNCTION ": (%d): Closing orphaned event %d", mono_thread_info_get_small_id (), new_->wait_list->data));
                                                        CloseHandle (new_->wait_list->data);
                                                        new_->wait_list = g_slist_remove (new_->wait_list, new_->wait_list->data);
                                                }
@@ -896,7 +896,7 @@ retry_contended:
                 * We have to obey a stop/suspend request even if 
                 * allow_interruption is FALSE to avoid hangs at shutdown.
                 */
-               if (!mono_thread_test_state (mono_thread_internal_current (), (MonoThreadState)(ThreadState_StopRequested | ThreadState_SuspendRequested))) {
+               if (!mono_thread_test_state (mono_thread_internal_current (), (MonoThreadState)(ThreadState_StopRequested | ThreadState_SuspendRequested | ThreadState_AbortRequested))) {
                        if (ms != INFINITE) {
                                now = mono_msec_ticks ();
                                if (now < then) {
@@ -1082,8 +1082,13 @@ ves_icall_System_Threading_Monitor_Monitor_try_enter (MonoObject *obj, guint32 m
 
        do {
                res = mono_monitor_try_enter_internal (obj, ms, TRUE);
-               if (res == -1)
-                       mono_thread_interruption_checkpoint ();
+               if (res == -1) {
+                       MonoException *exc = mono_thread_interruption_checkpoint ();
+                       if (exc) {
+                               mono_set_pending_exception (exc);
+                               return FALSE;
+                       }
+               }
        } while (res == -1);
        
        return res == 1;
@@ -1096,8 +1101,13 @@ ves_icall_System_Threading_Monitor_Monitor_try_enter_with_atomic_var (MonoObject
        do {
                res = mono_monitor_try_enter_internal (obj, ms, TRUE);
                /*This means we got interrupted during the wait and didn't got the monitor.*/
-               if (res == -1)
-                       mono_thread_interruption_checkpoint ();
+               if (res == -1) {
+                       MonoException *exc = mono_thread_interruption_checkpoint ();
+                       if (exc) {
+                               mono_set_pending_exception (exc);
+                               return;
+                       }
+               }
        } while (res == -1);
        /*It's safe to do it from here since interruption would happen only on the wrapper.*/
        *lockTaken = res == 1;
@@ -1298,34 +1308,14 @@ ves_icall_System_Threading_Monitor_Monitor_wait (MonoObject *obj, guint32 ms)
         * about the monitor error checking
         */
        mono_thread_clr_state (thread, ThreadState_WaitSleepJoin);
-       
-       if (mono_thread_interruption_requested ()) {
-               /* 
-                * Can't remove the event from wait_list, since the monitor is not locked by
-                * us. So leave it there, mon_new () will delete it when the mon structure
-                * is placed on the free list.
-                * FIXME: The caller expects to hold the lock after the wait returns, but it
-                * doesn't happen in this case:
-                * http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=97268
-                */
-               return FALSE;
-       }
 
        /* Regain the lock with the previous nest count */
        do {
                regain = mono_monitor_try_enter_inflated (obj, INFINITE, TRUE, id);
-               if (regain == -1) 
-                       mono_thread_interruption_checkpoint ();
+               /* We must regain the lock before handling interruption requests */
        } while (regain == -1);
 
-       if (regain == 0) {
-               /* Something went wrong, so throw a
-                * SynchronizationLockException
-                */
-               CloseHandle (event);
-               mono_set_pending_exception (mono_get_exception_synchronization_lock ("Failed to regain lock"));
-               return FALSE;
-       }
+       g_assert (regain == 1);
 
        mon->nest = nest;
 
index e9aab32a48d4484e8de91a09909d2772561e6fc2..2eba9e86d4bc38ba7efe34478ea6630b2e6889ac 100644 (file)
@@ -285,8 +285,8 @@ dllmap_start (gpointer user_data,
                                        char *result;
                                        
                                        result = (char *)g_malloc (libdir_len-strlen("$mono_libdir")+strlen(attribute_values[i])+1);
-                                       strncpy (result, attribute_names[i], p-attribute_values[i]);
-                                       strcat (result, libdir);
+                                       strncpy (result, attribute_values[i], p-attribute_values[i]);
+                                       strcpy (result+(p-attribute_values[i]), libdir);
                                        strcat (result, p+strlen("$mono_libdir"));
                                        info->target = result;
                                } else 
index a27f82ecd292958c66ca56293c08d9b82009aadf..b9293154ab106bb781a6e1f8d6ed776c878fd003 100644 (file)
@@ -323,7 +323,7 @@ ves_icall_System_Security_Principal_WindowsIdentity_GetTokenName (gpointer token
        if (uniname)
                g_free (uniname);
 
-       mono_error_raise_exception (&error);
+       mono_error_set_pending_exception (&error);
        return result;
 }
 
@@ -393,6 +393,7 @@ ves_icall_System_Security_Principal_WindowsIdentity_GetRoles (gpointer token)
        MonoArray *array = NULL;
        MonoDomain *domain = mono_domain_get (); 
 #ifdef HOST_WIN32
+       MonoError error;
        gint32 size = 0;
 
        GetTokenInformation (token, TokenGroups, NULL, size, (PDWORD)&size);
@@ -409,9 +410,13 @@ ves_icall_System_Security_Principal_WindowsIdentity_GetRoles (gpointer token)
                                gunichar2 *uniname = GetSidName (NULL, tg->Groups [i].Sid, &size);
 
                                if (uniname) {
-                                       MonoError error;
                                        MonoString *str = mono_string_new_utf16_checked (domain, uniname, size, &error);
-                                       mono_error_raise_exception (&error);
+                                       if (!is_ok (&error)) {
+                                               g_free (uniname);
+                                               g_free (tg);
+                                               mono_error_set_pending_exception (&error);
+                                               return NULL;
+                                       }
                                        mono_array_setref (array, i, str);
                                        g_free (uniname);
                                }
@@ -931,21 +936,26 @@ static MonoImage *system_security_assembly = NULL;
 void
 ves_icall_System_Security_SecureString_DecryptInternal (MonoArray *data, MonoObject *scope)
 {
-       invoke_protected_memory_method (data, scope, FALSE);
+       MonoError error;
+       invoke_protected_memory_method (data, scope, FALSE, &error);
+       mono_error_set_pending_exception (&error);
 }
 void
 ves_icall_System_Security_SecureString_EncryptInternal (MonoArray* data, MonoObject *scope)
 {
-       invoke_protected_memory_method (data, scope, TRUE);
+       MonoError error;
+       invoke_protected_memory_method (data, scope, TRUE, &error);
+       mono_error_set_pending_exception (&error);
 }
 
-void invoke_protected_memory_method (MonoArray *data, MonoObject *scope, gboolean encrypt)
+void invoke_protected_memory_method (MonoArray *data, MonoObject *scope, gboolean encrypt, MonoError *error)
 {
-       MonoError error;
        MonoClass *klass;
        MonoMethod *method;
        void *params [2];
 
+       mono_error_init (error);
+       
        if (system_security_assembly == NULL) {
                system_security_assembly = mono_image_loaded ("System.Security");
                if (!system_security_assembly) {
@@ -962,6 +972,5 @@ void invoke_protected_memory_method (MonoArray *data, MonoObject *scope, gboolea
        params [0] = data;
        params [1] = scope; /* MemoryProtectionScope.SameProcess */
 
-       mono_runtime_invoke_checked (method, NULL, params, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       mono_runtime_invoke_checked (method, NULL, params, error);
 }
index c528b63ad18b1450f1e7e8c121fb25464de75e04..0abd946be1810387f47d20ff7af0020acda250a3 100644 (file)
 #include "mono/utils/mono-tls.h"
 #include "mono/utils/mono-coop-mutex.h"
 
-#if 1
-#ifdef __GNUC__
-#define mono_assert(expr)                 G_STMT_START{                  \
-     if (!(expr))                                                        \
-       {                                                                 \
-               MonoException *ex;                                        \
-               char *msg = g_strdup_printf ("file %s: line %d (%s): "    \
-               "assertion failed: (%s)", __FILE__, __LINE__,             \
-               __PRETTY_FUNCTION__, #expr);                              \
-               ex = mono_get_exception_execution_engine (msg);           \
-               g_free (msg);                                             \
-               mono_raise_exception (ex);                                \
-       };                              }G_STMT_END
-
-#define mono_assert_not_reached()                G_STMT_START{           \
-     MonoException *ex;                                                          \
-     char *msg = g_strdup_printf ("file %s: line %d (%s): "              \
-     "should not be reached", __FILE__, __LINE__, __PRETTY_FUNCTION__);          \
-     ex = mono_get_exception_execution_engine (msg);                     \
-     g_free (msg);                                                       \
-     mono_raise_exception (ex);                                                  \
-}G_STMT_END
-#else /* not GNUC */
-#define mono_assert(expr)                 G_STMT_START{                  \
-     if (!(expr))                                                        \
-       {                                                                 \
-               MonoException *ex;                                        \
-               char *msg = g_strdup_printf ("file %s: line %d: "         \
-               "assertion failed: (%s)", __FILE__, __LINE__,             \
-               #expr);                                                   \
-               ex = mono_get_exception_execution_engine (msg);           \
-               g_free (msg);                                             \
-               mono_raise_exception (ex);                                \
-       };                              }G_STMT_END
-
-#define mono_assert_not_reached()                G_STMT_START{           \
-     MonoException *ex;                                                          \
-     char *msg = g_strdup_printf ("file %s: line %d): "                          \
-     "should not be reached", __FILE__, __LINE__);                       \
-     ex = mono_get_exception_execution_engine (msg);                     \
-     g_free (msg);                                                       \
-     mono_raise_exception (ex);                                                  \
-}G_STMT_END
-#endif
-#else
-#define mono_assert(expr) g_assert(expr)
-#define mono_assert_not_reached() g_assert_not_reached() 
-#endif
-
 /* Use this as MONO_CHECK_ARG_NULL (arg,expr,) in functions returning void */
 #define MONO_CHECK_ARG(arg, expr, retval)              G_STMT_START{             \
                if (G_UNLIKELY (!(expr)))                                                         \
@@ -734,17 +685,6 @@ mono_domain_get_tls_offset (void);
 
 #define IS_MONOTYPE(obj) (!(obj) || (((MonoObject*)(obj))->vtable->klass->image == mono_defaults.corlib && ((MonoReflectionType*)(obj))->type != NULL))
 
-/* 
- * Make sure the argument, which should be a System.Type is a System.MonoType object 
- * or equivalent, and not an instance of 
- * a user defined subclass of System.Type. This should be used in places were throwing
- * an exception is safe.
- */
-#define CHECK_MONOTYPE(obj) do { \
-       if (!IS_MONOTYPE (obj)) \
-               mono_raise_exception (mono_get_exception_not_supported ("User defined subclasses of System.Type are not yet supported")); \
-       } while (0)
-
 /* This should be used for accessing members of Type[] arrays */
 #define mono_type_array_get(arr,index) monotype_cast (mono_array_get ((arr), gpointer, (index)))
 
@@ -1390,7 +1330,7 @@ typedef struct {
 
 gboolean          mono_image_create_pefile (MonoReflectionModuleBuilder *module, HANDLE file, MonoError *error);
 void          mono_image_basic_init (MonoReflectionAssemblyBuilder *assembly);
-MonoReflectionModule * mono_image_load_module_dynamic (MonoReflectionAssemblyBuilder *assembly, MonoString *file_name);
+MonoReflectionModule * mono_image_load_module_dynamic (MonoReflectionAssemblyBuilder *assembly, MonoString *file_name, MonoError *error);
 guint32       mono_image_insert_string (MonoReflectionModuleBuilder *module, MonoString *str);
 guint32       mono_image_create_token  (MonoDynamicImage *assembly, MonoObject *obj, gboolean create_methodspec, gboolean register_token, MonoError *error);
 guint32       mono_image_create_method_token (MonoDynamicImage *assembly, MonoObject *obj, MonoArray *opt_param_types, MonoError *error);
@@ -1411,7 +1351,7 @@ void        mono_reflection_create_generic_class  (MonoReflectionTypeBuilder *tb
 
 MonoReflectionType* mono_reflection_create_runtime_class  (MonoReflectionTypeBuilder *tb);
 
-void        mono_reflection_get_dynamic_overrides (MonoClass *klass, MonoMethod ***overrides, int *num_overrides);
+void        mono_reflection_get_dynamic_overrides (MonoClass *klass, MonoMethod ***overrides, int *num_overrides, MonoError *error);
 
 void mono_reflection_create_dynamic_method (MonoReflectionDynamicMethod *m);
 void mono_reflection_destroy_dynamic_method (MonoReflectionDynamicMethod *mb);
@@ -1423,12 +1363,12 @@ void        mono_reflection_register_with_runtime (MonoReflectionType *type);
 void        mono_reflection_create_custom_attr_data_args (MonoImage *image, MonoMethod *method, const guchar *data, guint32 len, MonoArray **typed_args, MonoArray **named_args, CattrNamedArg **named_arg_info, MonoError *error);
 MonoMethodSignature * mono_reflection_lookup_signature (MonoImage *image, MonoMethod *method, guint32 token, MonoError *error);
 
-MonoArray* mono_param_get_objects_internal  (MonoDomain *domain, MonoMethod *method, MonoClass *refclass);
+MonoArray* mono_param_get_objects_internal  (MonoDomain *domain, MonoMethod *method, MonoClass *refclass, MonoError *error);
 
 MonoClass*
 mono_class_bind_generic_parameters (MonoClass *klass, int type_argc, MonoType **types, gboolean is_dynamic);
 MonoType*
-mono_reflection_bind_generic_parameters (MonoReflectionType *type, int type_argc, MonoType **types);
+mono_reflection_bind_generic_parameters (MonoReflectionType *type, int type_argc, MonoType **types, MonoError *error);
 MonoReflectionMethod*
 mono_reflection_bind_generic_method_parameters (MonoReflectionMethod *method, MonoArray *types);
 void
@@ -1446,7 +1386,7 @@ gpointer
 mono_reflection_lookup_dynamic_token (MonoImage *image, guint32 token, gboolean valid_token, MonoClass **handle_class, MonoGenericContext *context);
 
 gboolean
-mono_reflection_call_is_assignable_to (MonoClass *klass, MonoClass *oklass);
+mono_reflection_call_is_assignable_to (MonoClass *klass, MonoClass *oklass, MonoError *error);
 
 gboolean
 mono_reflection_is_valid_dynamic_token (MonoDynamicImage *image, guint32 token);
@@ -1455,7 +1395,7 @@ void
 mono_reflection_resolve_custom_attribute_data (MonoReflectionMethod *method, MonoReflectionAssembly *assembly, gpointer data, guint32 data_length, MonoArray **ctor_args, MonoArray ** named_args);
 
 MonoType*
-mono_reflection_type_get_handle (MonoReflectionType *ref);
+mono_reflection_type_get_handle (MonoReflectionType *ref, MonoError *error);
 
 void
 mono_reflection_free_dynamic_generic_class (MonoGenericClass *gclass);
@@ -1514,8 +1454,11 @@ mono_get_addr_from_ftnptr (gpointer descr);
 void
 mono_nullable_init (guint8 *buf, MonoObject *value, MonoClass *klass);
 
+MonoObject *
+mono_value_box_checked (MonoDomain *domain, MonoClass *klass, void* val, MonoError *error);
+
 MonoObject*
-mono_nullable_box (guint8 *buf, MonoClass *klass);
+mono_nullable_box (guint8 *buf, MonoClass *klass, MonoError *error);
 
 #ifdef MONO_SMALL_CONFIG
 #define MONO_IMT_SIZE 9
@@ -1606,7 +1549,7 @@ gboolean
 mono_class_is_reflection_method_or_constructor (MonoClass *klass);
 
 MonoObject *
-mono_get_object_from_blob (MonoDomain *domain, MonoType *type, const char *blob);
+mono_get_object_from_blob (MonoDomain *domain, MonoType *type, const char *blob, MonoError *error);
 
 gpointer
 mono_class_get_ref_info (MonoClass *klass);
@@ -1639,6 +1582,9 @@ mono_field_static_get_value_for_thread (MonoInternalThread *thread, MonoVTable *
 MONO_API void *
 mono_vtable_get_static_field_data (MonoVTable *vt);
 
+MonoObject *
+mono_field_get_value_object_checked (MonoDomain *domain, MonoClassField *field, MonoObject *obj, MonoError *error);
+
 char *
 mono_string_to_utf8_ignore (MonoString *s);
 
@@ -1669,7 +1615,7 @@ mono_copy_value (MonoType *type, void *dest, void *value, int deref_pointer);
 void
 mono_error_raise_exception (MonoError *target_error);
 
-void
+gboolean
 mono_error_set_pending_exception (MonoError *error);
 
 MonoArray *
@@ -1690,6 +1636,12 @@ ves_icall_object_new_fast (MonoVTable *vtable);
 MonoObject *
 mono_object_clone_checked (MonoObject *obj, MonoError *error);
 
+MonoObject *
+mono_object_isinst_checked (MonoObject *obj, MonoClass *klass, MonoError *error);
+
+MonoObject *
+mono_object_isinst_mbyref_checked   (MonoObject *obj, MonoClass *klass, MonoError *error);
+
 MonoString *
 mono_string_new_size_checked (MonoDomain *domain, gint32 len, MonoError *error);
 
@@ -1699,6 +1651,9 @@ mono_string_new_checked (MonoDomain *domain, const char *text, MonoError *merror
 MonoString *
 mono_string_new_utf16_checked (MonoDomain *domain, const guint16 *text, gint32 len, MonoError *error);
 
+gboolean
+mono_runtime_object_init_checked (MonoObject *this_obj, MonoError *error);
+
 MonoObject*
 mono_runtime_try_invoke (MonoMethod *method, void *obj, void **params, MonoObject **exc, MonoError *error);
 
index b3f8d84a876e4c93b5d6e680136701348c0dcc2e..55f5c898b3b42bb6822c399458f82575e145b07f 100644 (file)
@@ -72,15 +72,39 @@ static GENERATE_GET_CLASS_WITH_CACHE (activation_services, System.Runtime.Remoti
 #define ldstr_unlock() mono_os_mutex_unlock (&ldstr_section)
 static mono_mutex_t ldstr_section;
 
+/**
+ * mono_runtime_object_init:
+ * @this_obj: the object to initialize
+ *
+ * This function calls the zero-argument constructor (which must
+ * exist) for the given object.
+ */
 void
 mono_runtime_object_init (MonoObject *this_obj)
+{
+       MonoError error;
+       mono_runtime_object_init_checked (this_obj, &error);
+       mono_error_assert_ok (&error);
+}
+
+/**
+ * mono_runtime_object_init_checked:
+ * @this_obj: the object to initialize
+ * @error: set on error.
+ *
+ * This function calls the zero-argument constructor (which must
+ * exist) for the given object and returns TRUE on success, or FALSE
+ * on error and sets @error.
+ */
+gboolean
+mono_runtime_object_init_checked (MonoObject *this_obj, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
-       MonoError error;
        MonoMethod *method = NULL;
        MonoClass *klass = this_obj->vtable->klass;
 
+       mono_error_init (error);
        method = mono_class_get_method_from_name (klass, ".ctor", 0);
        if (!method)
                g_error ("Could not lookup zero argument constructor for class %s", mono_type_get_full_name (klass));
@@ -88,8 +112,8 @@ mono_runtime_object_init (MonoObject *this_obj)
        if (method->klass->valuetype)
                this_obj = (MonoObject *)mono_object_unbox (this_obj);
 
-       mono_runtime_invoke_checked (method, this_obj, NULL, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       mono_runtime_invoke_checked (method, this_obj, NULL, error);
+       return is_ok (error);
 }
 
 /* The pseudo algorithm for type initialization from the spec
@@ -513,20 +537,6 @@ mono_release_type_locks (MonoInternalThread *thread)
        mono_type_initialization_unlock ();
 }
 
-static gpointer
-default_trampoline (MonoMethod *method)
-{
-       return method;
-}
-
-static gpointer
-default_jump_trampoline (MonoDomain *domain, MonoMethod *method, gboolean add_sync_wrapper)
-{
-       g_assert_not_reached ();
-
-       return NULL;
-}
-
 #ifndef DISABLE_REMOTING
 
 static gpointer
@@ -2581,21 +2591,23 @@ copy_remote_class_key (MonoDomain *domain, gpointer *key)
  * mono_remote_class:
  * @domain: the application domain
  * @class_name: name of the remote class
+ * @error: set on error
  *
  * Creates and initializes a MonoRemoteClass object for a remote type. 
  *
- * Can raise an exception on failure. 
+ * On failure returns NULL and sets @error
  */
 MonoRemoteClass*
-mono_remote_class (MonoDomain *domain, MonoString *class_name, MonoClass *proxy_class)
+mono_remote_class (MonoDomain *domain, MonoString *class_name, MonoClass *proxy_class, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
-       MonoError error;
        MonoRemoteClass *rc;
        gpointer* key, *mp_key;
        char *name;
        
+       mono_error_init (error);
+
        key = create_remote_class_key (NULL, proxy_class);
        
        mono_domain_lock (domain);
@@ -2607,11 +2619,11 @@ mono_remote_class (MonoDomain *domain, MonoString *class_name, MonoClass *proxy_
                return rc;
        }
 
-       name = mono_string_to_utf8_mp (domain->mp, class_name, &error);
-       if (!mono_error_ok (&error)) {
+       name = mono_string_to_utf8_mp (domain->mp, class_name, error);
+       if (!is_ok (error)) {
                g_free (key);
                mono_domain_unlock (domain);
-               mono_error_raise_exception (&error);
+               return NULL;
        }
 
        mp_key = copy_remote_class_key (domain, key);
@@ -3355,9 +3367,30 @@ mono_field_get_value (MonoObject *obj, MonoClassField *field, void *value)
 MonoObject *
 mono_field_get_value_object (MonoDomain *domain, MonoClassField *field, MonoObject *obj)
 {      
+       MonoError error;
+       MonoObject* result = mono_field_get_value_object_checked (domain, field, obj, &error);
+       mono_error_assert_ok (&error);
+       return result;
+}
+
+/**
+ * mono_field_get_value_object_checked:
+ * @domain: domain where the object will be created (if boxing)
+ * @field: MonoClassField describing the field to fetch information from
+ * @obj: The object instance for the field.
+ * @error: Set on error.
+ *
+ * Returns: a new MonoObject with the value from the given field.  If the
+ * field represents a value type, the value is boxed.  On error returns NULL and sets @error.
+ *
+ */
+MonoObject *
+mono_field_get_value_object_checked (MonoDomain *domain, MonoClassField *field, MonoObject *obj, MonoError *error)
+{
        MONO_REQ_GC_UNSAFE_MODE;
 
-       MonoError error;
+       mono_error_init (error);
+
        MonoObject *o;
        MonoClass *klass;
        MonoVTable *vtable = NULL;
@@ -3366,10 +3399,9 @@ mono_field_get_value_object (MonoDomain *domain, MonoClassField *field, MonoObje
        gboolean is_ref = FALSE;
        gboolean is_literal = FALSE;
        gboolean is_ptr = FALSE;
-       MonoType *type = mono_field_get_type_checked (field, &error);
+       MonoType *type = mono_field_get_type_checked (field, error);
 
-       if (!mono_error_ok (&error))
-               mono_error_raise_exception (&error);  /* FIXME don't raise here */
+       return_val_if_nok (error, NULL);
 
        switch (type->type) {
        case MONO_TYPE_STRING:
@@ -3415,12 +3447,12 @@ mono_field_get_value_object (MonoDomain *domain, MonoClassField *field, MonoObje
                is_static = TRUE;
 
                if (!is_literal) {
-                       vtable = mono_class_vtable_full (domain, field->parent, &error);
-                       mono_error_raise_exception (&error);  /* FIXME don't raise here */
+                       vtable = mono_class_vtable_full (domain, field->parent, error);
+                       return_val_if_nok (error, NULL);
 
                        if (!vtable->initialized) {
-                               mono_runtime_class_init_full (vtable, &error);
-                               mono_error_raise_exception (&error);  /* FIXME don't raise here */
+                               mono_runtime_class_init_full (vtable, error);
+                               return_val_if_nok (error, NULL);
                        }
                }
        } else {
@@ -3461,11 +3493,11 @@ mono_field_get_value_object (MonoDomain *domain, MonoClassField *field, MonoObje
 
                /* MONO_TYPE_PTR is passed by value to runtime_invoke () */
                args [0] = ptr ? *ptr : NULL;
-               args [1] = mono_type_get_object_checked (mono_domain_get (), type, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               args [1] = mono_type_get_object_checked (mono_domain_get (), type, error);
+               return_val_if_nok (error, NULL);
 
-               o = mono_runtime_invoke_checked (m, NULL, args, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               o = mono_runtime_invoke_checked (m, NULL, args, error);
+               return_val_if_nok (error, NULL);
 
                return o;
        }
@@ -3474,10 +3506,10 @@ mono_field_get_value_object (MonoDomain *domain, MonoClassField *field, MonoObje
        klass = mono_class_from_mono_type (type);
 
        if (mono_class_is_nullable (klass))
-               return mono_nullable_box (mono_field_get_addr (obj, vtable, field), klass);
+               return mono_nullable_box (mono_field_get_addr (obj, vtable, field), klass, error);
 
-       o = mono_object_new_checked (domain, klass, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       o = mono_object_new_checked (domain, klass, error);
+       return_val_if_nok (error, NULL);
        v = ((gchar *) o) + sizeof (MonoObject);
 
        if (is_literal) {
@@ -3702,17 +3734,17 @@ mono_nullable_init (guint8 *buf, MonoObject *value, MonoClass *klass)
  * mono_nullable_box:
  * @buf: The buffer representing the data to be boxed
  * @klass: the type to box it as.
+ * @error: set on oerr
  *
  * Creates a boxed vtype or NULL from the Nullable structure pointed to by
- * @buf.
+ * @buf.  On failure returns NULL and sets @error
  */
 MonoObject*
-mono_nullable_box (guint8 *buf, MonoClass *klass)
+mono_nullable_box (guint8 *buf, MonoClass *klass, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
-       MonoError error;
-       
+       mono_error_init (error);
        MonoClass *param_class = klass->cast_class;
 
        mono_class_setup_fields_locking (klass);
@@ -3722,8 +3754,8 @@ mono_nullable_box (guint8 *buf, MonoClass *klass)
        g_assert (mono_class_from_mono_type (klass->fields [1].type) == mono_defaults.boolean_class);
 
        if (*(guint8*)(buf + klass->fields [1].offset - sizeof (MonoObject))) {
-               MonoObject *o = mono_object_new_checked (mono_domain_get (), param_class, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               MonoObject *o = mono_object_new_checked (mono_domain_get (), param_class, error);
+               return_val_if_nok (error, NULL);
                if (param_class->has_references)
                        mono_gc_wbarrier_value_copy (mono_object_unbox (o), buf + klass->fields [0].offset - sizeof (MonoObject), 1, param_class);
                else
@@ -4305,6 +4337,7 @@ mono_unhandled_exception (MonoObject *exc)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
+       MonoError error;
        MonoClassField *field;
        MonoDomain *current_domain, *root_domain;
        MonoObject *current_appdomain_delegate = NULL, *root_appdomain_delegate = NULL;
@@ -4318,18 +4351,14 @@ mono_unhandled_exception (MonoObject *exc)
        current_domain = mono_domain_get ();
        root_domain = mono_get_root_domain ();
 
-       root_appdomain_delegate = mono_field_get_value_object (root_domain, field, (MonoObject*) root_domain->domain);
-       if (current_domain != root_domain)
-               current_appdomain_delegate = mono_field_get_value_object (current_domain, field, (MonoObject*) current_domain->domain);
+       root_appdomain_delegate = mono_field_get_value_object_checked (root_domain, field, (MonoObject*) root_domain->domain, &error);
+       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       if (current_domain != root_domain) {
+               current_appdomain_delegate = mono_field_get_value_object_checked (current_domain, field, (MonoObject*) current_domain->domain, &error);
+               mono_error_raise_exception (&error); /* FIXME don't raise here */
+       }
 
-       /* set exitcode only if we will abort the process */
        if (!current_appdomain_delegate && !root_appdomain_delegate) {
-               if ((main_thread && mono_thread_internal_current () == main_thread->internal_thread)
-                    || mono_runtime_unhandled_exception_policy_get () == MONO_UNHANDLED_POLICY_CURRENT)
-               {
-                       mono_environment_exitcode_set (1);
-               }
-
                mono_print_unhandled_exception (exc);
        } else {
                if (root_appdomain_delegate)
@@ -4337,6 +4366,13 @@ mono_unhandled_exception (MonoObject *exc)
                if (current_appdomain_delegate)
                        call_unhandled_exception_delegate (current_domain, current_appdomain_delegate, exc);
        }
+
+       /* set exitcode only if we will abort the process */
+       if ((main_thread && mono_thread_internal_current () == main_thread->internal_thread)
+                || mono_runtime_unhandled_exception_policy_get () == MONO_UNHANDLED_POLICY_CURRENT)
+       {
+               mono_environment_exitcode_set (1);
+       }
 }
 
 /**
@@ -4564,7 +4600,8 @@ mono_runtime_invoke_array (MonoMethod *method, void *obj, MonoArray *params,
                                                 * boxed object in the arg array with the copy.
                                                 */
                                                MonoObject *orig = mono_array_get (params, MonoObject*, i);
-                                               MonoObject *copy = mono_value_box (mono_domain_get (), orig->vtable->klass, mono_object_unbox (orig));
+                                               MonoObject *copy = mono_value_box_checked (mono_domain_get (), orig->vtable->klass, mono_object_unbox (orig), &error);
+                                               mono_error_raise_exception (&error); /* FIXME don't raise here */
                                                mono_array_setref (params, i, copy);
                                        }
                                                
@@ -4616,8 +4653,11 @@ mono_runtime_invoke_array (MonoMethod *method, void *obj, MonoArray *params,
 
                        if (!params)
                                return NULL;
-                       else
-                               return mono_value_box (mono_domain_get (), method->klass->cast_class, pa [0]);
+                       else {
+                               MonoObject *result = mono_value_box_checked (mono_domain_get (), method->klass->cast_class, pa [0], &error);
+                               mono_error_raise_exception (&error); /* FIXME don't raise here */
+                               return result;
+                       }
                }
 
                if (!obj) {
@@ -4633,7 +4673,8 @@ mono_runtime_invoke_array (MonoMethod *method, void *obj, MonoArray *params,
                        else
                                o = obj;
                } else if (method->klass->valuetype) {
-                       obj = mono_value_box (mono_domain_get (), method->klass, obj);
+                       obj = mono_value_box_checked (mono_domain_get (), method->klass, obj, &error);
+                       mono_error_raise_exception (&error); /* FIXME don't raise here */
                }
 
                if (exc) {
@@ -4656,7 +4697,9 @@ mono_runtime_invoke_array (MonoMethod *method, void *obj, MonoArray *params,
                        nullable = mono_object_new_checked (mono_domain_get (), method->klass, &error);
                        mono_error_raise_exception (&error); /* FIXME don't raise here */
 
-                       mono_nullable_init ((guint8 *)mono_object_unbox (nullable), mono_value_box (mono_domain_get (), method->klass->cast_class, obj), method->klass);
+                       MonoObject *boxed = mono_value_box_checked (mono_domain_get (), method->klass->cast_class, obj, &error);
+                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       mono_nullable_init ((guint8 *)mono_object_unbox (nullable), boxed, method->klass);
                        obj = mono_object_unbox (nullable);
                }
 
@@ -4845,7 +4888,7 @@ mono_object_new_specific_checked (MonoVTable *vtable, MonoError *error)
 
                        im = mono_class_get_method_from_name (klass, "CreateProxyForType", 1);
                        if (!im) {
-                               mono_error_set_generic_error (error, "System", "NotSupportedException", "Linked away.");
+                               mono_error_set_not_supported (error, "Linked away.");
                                return NULL;
                        }
                        vtable->domain->create_proxy_for_type_method = im;
@@ -5762,23 +5805,42 @@ mono_string_new_wrapper (const char *text)
 MonoObject *
 mono_value_box (MonoDomain *domain, MonoClass *klass, gpointer value)
 {
-       MONO_REQ_GC_UNSAFE_MODE;
-
        MonoError error;
+       MonoObject *result = mono_value_box_checked (domain, klass, value, &error);
+       mono_error_cleanup (&error);
+       return result;
+}
+
+/**
+ * mono_value_box_checked:
+ * @domain: the domain of the new object
+ * @class: the class of the value
+ * @value: a pointer to the unboxed data
+ * @error: set on error
+ *
+ * Returns: A newly created object which contains @value. On failure
+ * returns NULL and sets @error.
+ */
+MonoObject *
+mono_value_box_checked (MonoDomain *domain, MonoClass *klass, gpointer value, MonoError *error)
+{
+       MONO_REQ_GC_UNSAFE_MODE;
        MonoObject *res;
        int size;
        MonoVTable *vtable;
 
+       mono_error_init (error);
+
        g_assert (klass->valuetype);
        if (mono_class_is_nullable (klass))
-               return mono_nullable_box ((guint8 *)value, klass);
+               return mono_nullable_box ((guint8 *)value, klass, error);
 
        vtable = mono_class_vtable (domain, klass);
        if (!vtable)
                return NULL;
        size = mono_class_instance_size (klass);
-       res = mono_object_new_alloc_specific_checked (vtable, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       res = mono_object_new_alloc_specific_checked (vtable, error);
+       return_val_if_nok (error, NULL);
 
        size = size - sizeof (MonoObject);
 
@@ -5808,8 +5870,8 @@ mono_value_box (MonoDomain *domain, MonoClass *klass, gpointer value)
 #endif
 #endif
        if (klass->has_finalize) {
-               mono_object_register_finalizer (res, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               mono_object_register_finalizer (res, error);
+               return_val_if_nok (error, NULL);
        }
        return res;
 }
@@ -5934,18 +5996,45 @@ mono_object_unbox (MonoObject *obj)
  * @obj: an object
  * @klass: a pointer to a class 
  *
- * Returns: @obj if @obj is derived from @klass
+ * Returns: @obj if @obj is derived from @klass or NULL otherwise.
  */
 MonoObject *
 mono_object_isinst (MonoObject *obj, MonoClass *klass)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
+       MonoError error;
+       MonoObject *result = mono_object_isinst_checked (obj, klass, &error);
+       mono_error_cleanup (&error);
+       return result;
+}
+       
+
+/**
+ * mono_object_isinst_checked:
+ * @obj: an object
+ * @klass: a pointer to a class 
+ * @error: set on error
+ *
+ * Returns: @obj if @obj is derived from @klass or NULL if it isn't.
+ * On failure returns NULL and sets @error.
+ */
+MonoObject *
+mono_object_isinst_checked (MonoObject *obj, MonoClass *klass, MonoError *error)
+{
+       MONO_REQ_GC_UNSAFE_MODE;
+
+       mono_error_init (error);
+       
+       MonoObject *result = NULL;
+
        if (!klass->inited)
                mono_class_init (klass);
 
-       if (mono_class_is_marshalbyref (klass) || (klass->flags & TYPE_ATTRIBUTE_INTERFACE))
-               return mono_object_isinst_mbyref (obj, klass);
+       if (mono_class_is_marshalbyref (klass) || (klass->flags & TYPE_ATTRIBUTE_INTERFACE)) {
+               result = mono_object_isinst_mbyref_checked (obj, klass, error);
+               return result;
+       }
 
        if (!obj)
                return NULL;
@@ -5959,8 +6048,20 @@ mono_object_isinst_mbyref (MonoObject *obj, MonoClass *klass)
        MONO_REQ_GC_UNSAFE_MODE;
 
        MonoError error;
+       MonoObject *result = mono_object_isinst_mbyref_checked (obj, klass, &error);
+       mono_error_cleanup (&error); /* FIXME better API that doesn't swallow the error */
+       return result;
+}
+
+MonoObject *
+mono_object_isinst_mbyref_checked (MonoObject *obj, MonoClass *klass, MonoError *error)
+{
+       MONO_REQ_GC_UNSAFE_MODE;
+
        MonoVTable *vt;
 
+       mono_error_init (error);
+
        if (!obj)
                return NULL;
 
@@ -5999,12 +6100,12 @@ mono_object_isinst_mbyref (MonoObject *obj, MonoClass *klass)
                im = mono_object_get_virtual_method (rp, im);
                g_assert (im);
        
-               pa [0] = mono_type_get_object_checked (domain, &klass->byval_arg, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               pa [0] = mono_type_get_object_checked (domain, &klass->byval_arg, error);
+               return_val_if_nok (error, NULL);
                pa [1] = obj;
 
-               res = mono_runtime_invoke_checked (im, rp, pa, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               res = mono_runtime_invoke_checked (im, rp, pa, error);
+               return_val_if_nok (error, NULL);
 
                if (*(MonoBoolean *) mono_object_unbox(res)) {
                        /* Update the vtable of the remote type, so it can safely cast to this new type */
@@ -6021,19 +6122,17 @@ mono_object_isinst_mbyref (MonoObject *obj, MonoClass *klass)
  * @obj: an object
  * @klass: a pointer to a class 
  *
- * Returns: @obj if @obj is derived from @klass, throws an exception otherwise
+ * Returns: @obj if @obj is derived from @klass, returns NULL otherwise.
  */
 MonoObject *
 mono_object_castclass_mbyref (MonoObject *obj, MonoClass *klass)
 {
        MONO_REQ_GC_UNSAFE_MODE;
+       MonoError error;
 
        if (!obj) return NULL;
-       if (mono_object_isinst_mbyref (obj, klass)) return obj;
-               
-       mono_raise_exception (mono_exception_from_name (mono_defaults.corlib,
-                                                       "System",
-                                                       "InvalidCastException"));
+       if (mono_object_isinst_mbyref_checked (obj, klass, &error)) return obj;
+       mono_error_cleanup (&error);
        return NULL;
 }
 
@@ -6882,7 +6981,7 @@ mono_remoting_invoke (MonoObject *real_proxy, MonoMethodMessage *msg, MonoObject
        if (!im) {
                im = mono_class_get_method_from_name (mono_defaults.real_proxy_class, "PrivateInvoke", 4);
                if (!im) {
-                       mono_error_set_generic_error (error, "System", "NotSupportedException", "Linked away.");
+                       mono_error_set_not_supported (error, "Linked away.");
                        return NULL;
                }
                real_proxy->vtable->domain->private_invoke_method = im;
@@ -7202,9 +7301,10 @@ mono_method_call_message_new (MonoMethod *method, gpointer *params, MonoMethod *
 
                klass = mono_class_from_mono_type (sig->params [i]);
 
-               if (klass->valuetype)
-                       arg = mono_value_box (domain, klass, vpos);
-               else 
+               if (klass->valuetype) {
+                       arg = mono_value_box_checked (domain, klass, vpos, &error);
+                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+               } else 
                        arg = *((MonoObject **)vpos);
                      
                mono_array_setref (msg->args, i, arg);
@@ -7465,9 +7565,10 @@ mono_store_remote_field (MonoObject *this_obj, MonoClass *klass, MonoClassField
                        mono_raise_exception (mono_get_exception_not_supported ("Linked away."));
        }
 
-       if (field_class->valuetype)
-               arg = mono_value_box (domain, field_class, val);
-       else 
+       if (field_class->valuetype) {
+               arg = mono_value_box_checked (domain, field_class, val, &error);
+               mono_error_raise_exception (&error); /* FIXME don't raise here */
+       } else 
                arg = *((MonoObject **)val);
                
 
index 437d9c4fa81da0fd9cb95a867e27c1b5bc31bb52..360dcd0d63188714790752d0e38c6e846496e662 100644 (file)
@@ -162,6 +162,7 @@ mono_object_hash            (MonoObject* obj);
 MONO_API MonoString *
 mono_object_to_string (MonoObject *obj, MonoObject **exc);
 
+MONO_RT_EXTERNAL_ONLY
 MONO_API MonoObject *
 mono_value_box             (MonoDomain *domain, MonoClass *klass, void* val);
 
@@ -183,12 +184,15 @@ mono_object_unbox     (MonoObject *obj);
 MONO_API MonoObject *
 mono_object_clone          (MonoObject *obj);
 
+MONO_RT_EXTERNAL_ONLY
 MONO_API MonoObject *
 mono_object_isinst         (MonoObject *obj, MonoClass *klass);
 
+MONO_RT_EXTERNAL_ONLY
 MONO_API MonoObject *
 mono_object_isinst_mbyref   (MonoObject *obj, MonoClass *klass);
 
+MONO_RT_EXTERNAL_ONLY
 MONO_API MonoObject *
 mono_object_castclass_mbyref (MonoObject *obj, MonoClass *klass);
 
@@ -210,6 +214,7 @@ mono_monitor_exit            (MonoObject *obj);
 MONO_API void
 mono_raise_exception       (MonoException *ex);
 
+MONO_RT_EXTERNAL_ONLY
 MONO_API void
 mono_runtime_object_init    (MonoObject *this_obj);
 
@@ -302,6 +307,7 @@ mono_field_get_value (MonoObject *obj, MonoClassField *field, void *value);
 MONO_API void
 mono_field_static_get_value (MonoVTable *vt, MonoClassField *field, void *value);
 
+MONO_RT_EXTERNAL_ONLY
 MONO_API MonoObject *
 mono_field_get_value_object (MonoDomain *domain, MonoClassField *field, MonoObject *obj);
 
index 1204f14859ad1840e78971cd5a8cf52ced193b35..04417c82b714856c00bd88020cc484a2b4b4bf55 100644 (file)
@@ -8,6 +8,16 @@
 #include <mono/utils/mono-compiler.h>
 #include <mono/utils/mono-error.h>
 
+MonoType*
+mono_reflection_get_type_checked (MonoImage* image, MonoTypeNameParse *info, mono_bool ignorecase, mono_bool *type_resolve, MonoError *error);
+
+MonoType*
+mono_reflection_type_from_name_checked (char *name, MonoImage *image, MonoError *error);
+
+guint32
+mono_reflection_get_token_checked (MonoObject *obj, MonoError *error);
+
+
 MonoObject*
 mono_custom_attrs_get_attr_checked (MonoCustomAttrInfo *ainfo, MonoClass *attr_klass, MonoError *error);
 
@@ -17,6 +27,9 @@ mono_reflection_get_custom_attrs_info_checked (MonoObject *obj, MonoError *error
 MonoArray*
 mono_reflection_get_custom_attrs_data_checked (MonoObject *obj, MonoError *error);
 
+MonoArray*
+mono_reflection_get_custom_attrs_blob_checked (MonoReflectionAssembly *assembly, MonoObject *ctor, MonoArray *ctorArgs, MonoArray *properties, MonoArray *propValues, MonoArray *fields, MonoArray* fieldValues, MonoError *error);
+
 MonoCustomAttrInfo*
 mono_custom_attrs_from_index_checked    (MonoImage *image, uint32_t idx, MonoError *error);
 MonoCustomAttrInfo*
@@ -65,4 +78,8 @@ mono_module_get_object_checked (MonoDomain *domain, MonoImage *image, MonoError
 MonoReflectionModule*
 mono_module_file_get_object_checked (MonoDomain *domain, MonoImage *image, int table_index, MonoError *error);
 
+MonoReflectionMethodBody*
+mono_method_body_get_object_checked (MonoDomain *domain, MonoMethod *method, MonoError *error);
+
+
 #endif /* __MONO_METADATA_REFLECTION_INTERNALS_H__ */
index 52d66d143c8303ca2cbfc78712fc0ab64740a854..b40ce1bf90ecc9853074ad36b3778b99217dda83 100644 (file)
@@ -149,27 +149,27 @@ const unsigned char table_sizes [MONO_TABLE_NUM] = {
 static guint32 mono_image_get_methodref_token (MonoDynamicImage *assembly, MonoMethod *method, gboolean create_typespec);
 static guint32 mono_image_get_methodbuilder_token (MonoDynamicImage *assembly, MonoReflectionMethodBuilder *mb, gboolean create_open_instance, MonoError *error);
 static guint32 mono_image_get_ctorbuilder_token (MonoDynamicImage *assembly, MonoReflectionCtorBuilder *cb, MonoError *error);
-static guint32 mono_image_get_sighelper_token (MonoDynamicImage *assembly, MonoReflectionSigHelper *helper);
+static guint32 mono_image_get_sighelper_token (MonoDynamicImage *assembly, MonoReflectionSigHelper *helper, MonoError *error);
 static gboolean ensure_runtime_vtable (MonoClass *klass, MonoError  *error);
-static gpointer resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, MonoGenericContext *context);
+static gpointer resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, MonoGenericContext *context, MonoError *error);
 static guint32 mono_image_get_methodref_token_for_methodbuilder (MonoDynamicImage *assembly, MonoReflectionMethodBuilder *method, MonoError *error);
 static guint32 encode_generic_method_sig (MonoDynamicImage *assembly, MonoGenericContext *context);
 static gpointer register_assembly (MonoDomain *domain, MonoReflectionAssembly *res, MonoAssembly *assembly);
 static gboolean reflection_methodbuilder_from_method_builder (ReflectionMethodBuilder *rmb, MonoReflectionMethodBuilder *mb, MonoError *error);
 static gboolean reflection_methodbuilder_from_ctor_builder (ReflectionMethodBuilder *rmb, MonoReflectionCtorBuilder *mb, MonoError *error);
-static guint32 create_generic_typespec (MonoDynamicImage *assembly, MonoReflectionTypeBuilder *tb);
+static guint32 create_generic_typespec (MonoDynamicImage *assembly, MonoReflectionTypeBuilder *tb, MonoError *error);
 #endif
 
 static guint32 mono_image_typedef_or_ref (MonoDynamicImage *assembly, MonoType *type);
 static guint32 mono_image_typedef_or_ref_full (MonoDynamicImage *assembly, MonoType *type, gboolean try_typespec);
 static void    mono_image_get_generic_param_info (MonoReflectionGenericParam *gparam, guint32 owner, MonoDynamicImage *assembly);
-static guint32 encode_marshal_blob (MonoDynamicImage *assembly, MonoReflectionMarshal *minfo);
+static guint32 encode_marshal_blob (MonoDynamicImage *assembly, MonoReflectionMarshal *minfo, MonoError *error);
 static guint32 encode_constant (MonoDynamicImage *assembly, MonoObject *val, guint32 *ret_type);
 static char*   type_get_qualified_name (MonoType *type, MonoAssembly *ass);
 static void    encode_type (MonoDynamicImage *assembly, MonoType *type, SigBuffer *buf);
 static void get_default_param_value_blobs (MonoMethod *method, char **blobs, guint32 *types);
 static MonoReflectionType *mono_reflection_type_get_underlying_system_type (MonoReflectionType* t, MonoError *error);
-static MonoType* mono_reflection_get_type_with_rootimage (MonoImage *rootimage, MonoImage* image, MonoTypeNameParse *info, gboolean ignorecase, gboolean *type_resolve);
+static MonoType* mono_reflection_get_type_with_rootimage (MonoImage *rootimage, MonoImage* image, MonoTypeNameParse *info, gboolean ignorecase, gboolean *type_resolve, MonoError *error);
 static MonoReflectionType* mono_reflection_type_resolve_user_types (MonoReflectionType *type, MonoError *error);
 static gboolean is_sre_array (MonoClass *klass);
 static gboolean is_sre_byref (MonoClass *klass);
@@ -187,6 +187,8 @@ static gboolean is_sr_mono_property (MonoClass *klass);
 static gboolean is_sre_method_on_tb_inst (MonoClass *klass);
 static gboolean is_sre_ctor_on_tb_inst (MonoClass *klass);
 
+static gboolean type_is_reference (MonoType *type);
+
 static guint32 mono_image_get_methodspec_token (MonoDynamicImage *assembly, MonoMethod *method);
 static guint32 mono_image_get_inflated_method_token (MonoDynamicImage *assembly, MonoMethod *m);
 static MonoMethod * inflate_method (MonoReflectionType *type, MonoObject *obj, MonoError *error);
@@ -204,7 +206,7 @@ static void init_type_builder_generics (MonoObject *type);
                mono_array_set (arr, MonoReflectionType*, index, __type); \
 } while (0)
 
-#define mono_type_array_get_and_resolve(array, index) mono_reflection_type_get_handle ((MonoReflectionType*)mono_array_get (array, gpointer, index))
+#define mono_type_array_get_and_resolve(array, index, error) mono_reflection_type_get_handle ((MonoReflectionType*)mono_array_get (array, gpointer, index), error)
 
 #define CHECK_ADD4_OVERFLOW_UN(a, b) ((guint32)(0xFFFFFFFFU) - (guint32)(b) < (guint32)(a))
 #define CHECK_ADD8_OVERFLOW_UN(a, b) ((guint64)(0xFFFFFFFFFFFFFFFFUL) - (guint64)(b) < (guint64)(a))
@@ -424,6 +426,20 @@ image_g_malloc0 (MonoImage *image, guint size)
                return g_malloc0 (size);
 }
 
+/**
+ * image_g_free:
+ * @image: a MonoImage
+ * @ptr: pointer
+ *
+ * If @image is NULL, free @ptr, otherwise do nothing.
+ */
+static void
+image_g_free (MonoImage *image, gpointer ptr)
+{
+       if (image == NULL)
+               g_free (ptr);
+}
+
 #ifndef DISABLE_REFLECTION_EMIT
 static char*
 image_strdup (MonoImage *image, const char *s)
@@ -917,35 +933,43 @@ encode_type (MonoDynamicImage *assembly, MonoType *type, SigBuffer *buf)
 }
 
 static void
-encode_reflection_type (MonoDynamicImage *assembly, MonoReflectionType *type, SigBuffer *buf)
+encode_reflection_type (MonoDynamicImage *assembly, MonoReflectionType *type, SigBuffer *buf, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
+       mono_error_init (error);
+
        if (!type) {
                sigbuffer_add_value (buf, MONO_TYPE_VOID);
                return;
        }
 
-       encode_type (assembly, mono_reflection_type_get_handle (type), buf);
+       MonoType *t = mono_reflection_type_get_handle (type, error);
+       return_if_nok (error);
+       encode_type (assembly, t, buf);
 }
 
 static void
-encode_custom_modifiers (MonoDynamicImage *assembly, MonoArray *modreq, MonoArray *modopt, SigBuffer *buf)
+encode_custom_modifiers (MonoDynamicImage *assembly, MonoArray *modreq, MonoArray *modopt, SigBuffer *buf, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
        int i;
 
+       mono_error_init (error);
+
        if (modreq) {
                for (i = 0; i < mono_array_length (modreq); ++i) {
-                       MonoType *mod = mono_type_array_get_and_resolve (modreq, i);
+                       MonoType *mod = mono_type_array_get_and_resolve (modreq, i, error);
+                       return_if_nok (error);
                        sigbuffer_add_byte (buf, MONO_TYPE_CMOD_REQD);
                        sigbuffer_add_value (buf, mono_image_typedef_or_ref (assembly, mod));
                }
        }
        if (modopt) {
                for (i = 0; i < mono_array_length (modopt); ++i) {
-                       MonoType *mod = mono_type_array_get_and_resolve (modopt, i);
+                       MonoType *mod = mono_type_array_get_and_resolve (modopt, i, error);
+                       return_if_nok (error);
                        sigbuffer_add_byte (buf, MONO_TYPE_CMOD_OPT);
                        sigbuffer_add_value (buf, mono_image_typedef_or_ref (assembly, mod));
                }
@@ -992,10 +1016,12 @@ method_encode_signature (MonoDynamicImage *assembly, MonoMethodSignature *sig)
 #endif
 
 static guint32
-method_builder_encode_signature (MonoDynamicImage *assembly, ReflectionMethodBuilder *mb)
+method_builder_encode_signature (MonoDynamicImage *assembly, ReflectionMethodBuilder *mb, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
+       mono_error_init (error);
+
        /*
         * FIXME: reuse code from method_encode_signature().
         */
@@ -1019,8 +1045,12 @@ method_builder_encode_signature (MonoDynamicImage *assembly, ReflectionMethodBui
        if (ngparams)
                sigbuffer_add_value (&buf, ngparams);
        sigbuffer_add_value (&buf, nparams + notypes);
-       encode_custom_modifiers (assembly, mb->return_modreq, mb->return_modopt, &buf);
-       encode_reflection_type (assembly, mb->rtype, &buf);
+       encode_custom_modifiers (assembly, mb->return_modreq, mb->return_modopt, &buf, error);
+       if (!is_ok (error))
+               goto leave;
+       encode_reflection_type (assembly, mb->rtype, &buf, error);
+       if (!is_ok (error))
+               goto leave;
        for (i = 0; i < nparams; ++i) {
                MonoArray *modreq = NULL;
                MonoArray *modopt = NULL;
@@ -1030,9 +1060,13 @@ method_builder_encode_signature (MonoDynamicImage *assembly, ReflectionMethodBui
                        modreq = mono_array_get (mb->param_modreq, MonoArray*, i);
                if (mb->param_modopt && (i < mono_array_length (mb->param_modopt)))
                        modopt = mono_array_get (mb->param_modopt, MonoArray*, i);
-               encode_custom_modifiers (assembly, modreq, modopt, &buf);
+               encode_custom_modifiers (assembly, modreq, modopt, &buf, error);
+               if (!is_ok (error))
+                       goto leave;
                pt = mono_array_get (mb->parameters, MonoReflectionType*, i);
-               encode_reflection_type (assembly, pt, &buf);
+               encode_reflection_type (assembly, pt, &buf, error);
+               if (!is_ok (error))
+                       goto leave;
        }
        if (notypes)
                sigbuffer_add_byte (&buf, MONO_TYPE_SENTINEL);
@@ -1040,19 +1074,24 @@ method_builder_encode_signature (MonoDynamicImage *assembly, ReflectionMethodBui
                MonoReflectionType *pt;
 
                pt = mono_array_get (mb->opt_types, MonoReflectionType*, i);
-               encode_reflection_type (assembly, pt, &buf);
+               encode_reflection_type (assembly, pt, &buf, error);
+               if (!is_ok (error))
+                       goto leave;
        }
 
        idx = sigbuffer_add_to_blob_cached (assembly, &buf);
+leave:
        sigbuffer_free (&buf);
        return idx;
 }
 
 static guint32
-encode_locals (MonoDynamicImage *assembly, MonoReflectionILGen *ilgen)
+encode_locals (MonoDynamicImage *assembly, MonoReflectionILGen *ilgen, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
+       mono_error_init (error);
+
        MonoDynamicTable *table;
        guint32 *values;
        guint32 idx, sig_idx;
@@ -1069,7 +1108,11 @@ encode_locals (MonoDynamicImage *assembly, MonoReflectionILGen *ilgen)
                if (lb->is_pinned)
                        sigbuffer_add_value (&buf, MONO_TYPE_PINNED);
                
-               encode_reflection_type (assembly, (MonoReflectionType*)lb->type, &buf);
+               encode_reflection_type (assembly, (MonoReflectionType*)lb->type, &buf, error);
+               if (!is_ok (error)) {
+                       sigbuffer_free (&buf);
+                       return 0;
+               }
        }
        sig_idx = sigbuffer_add_to_blob_cached (assembly, &buf);
        sigbuffer_free (&buf);
@@ -1115,10 +1158,12 @@ method_count_clauses (MonoReflectionILGen *ilgen)
 
 #ifndef DISABLE_REFLECTION_EMIT
 static MonoExceptionClause*
-method_encode_clauses (MonoImage *image, MonoDynamicImage *assembly, MonoReflectionILGen *ilgen, guint32 num_clauses)
+method_encode_clauses (MonoImage *image, MonoDynamicImage *assembly, MonoReflectionILGen *ilgen, guint32 num_clauses, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
+       mono_error_init (error);
+
        MonoExceptionClause *clauses;
        MonoExceptionClause *clause;
        MonoILExceptionInfo *ex_info;
@@ -1148,7 +1193,13 @@ method_encode_clauses (MonoImage *image, MonoDynamicImage *assembly, MonoReflect
                        clause->handler_offset = ex_block->start;
                        clause->handler_len = ex_block->len;
                        if (ex_block->extype) {
-                               clause->data.catch_class = mono_class_from_mono_type (mono_reflection_type_get_handle ((MonoReflectionType*)ex_block->extype));
+                               MonoType *extype = mono_reflection_type_get_handle ((MonoReflectionType*)ex_block->extype, error);
+
+                               if (!is_ok (error)) {
+                                       image_g_free (image, clauses);
+                                       return NULL;
+                               }
+                               clause->data.catch_class = mono_class_from_mono_type (extype);
                        } else {
                                if (ex_block->type == MONO_EXCEPTION_CLAUSE_FILTER)
                                        clause->data.filter_offset = ex_block->filter_offset;
@@ -1244,8 +1295,10 @@ method_encode_code (MonoDynamicImage *assembly, ReflectionMethodBuilder *mb, Mon
                return assembly->text_rva + idx;
        } 
 fat_header:
-       if (num_locals)
-               local_sig = MONO_TOKEN_SIGNATURE | encode_locals (assembly, mb->ilgen);
+       if (num_locals) {
+               local_sig = MONO_TOKEN_SIGNATURE | encode_locals (assembly, mb->ilgen, error);
+               return_val_if_nok (error, 0);
+       }
        /* 
         * FIXME: need to set also the header size in fat_flags.
         * (and more sects and init locals flags)
@@ -1313,7 +1366,10 @@ fat_header:
                                        mono_image_add_stream_data (&assembly->code, (char*)&val, sizeof (guint32));
                                        finally_start = ex_block->start + ex_block->len;
                                        if (ex_block->extype) {
-                                               val = mono_metadata_token_from_dor (mono_image_typedef_or_ref (assembly, mono_reflection_type_get_handle ((MonoReflectionType*)ex_block->extype)));
+                                               MonoType *extype = mono_reflection_type_get_handle ((MonoReflectionType*)ex_block->extype, error);
+                                               return_val_if_nok (error, 0);
+
+                                               val = mono_metadata_token_from_dor (mono_image_typedef_or_ref (assembly, extype));
                                        } else {
                                                if (ex_block->type == MONO_EXCEPTION_CLAUSE_FILTER)
                                                        val = ex_block->filter_offset;
@@ -1608,10 +1664,10 @@ mono_image_basic_method (ReflectionMethodBuilder *mb, MonoDynamicImage *assembly
        values [MONO_METHOD_NAME] = string_heap_insert_mstring (&assembly->sheap, mb->name);
        values [MONO_METHOD_FLAGS] = mb->attrs;
        values [MONO_METHOD_IMPLFLAGS] = mb->iattrs;
-       values [MONO_METHOD_SIGNATURE] = method_builder_encode_signature (assembly, mb);
+       values [MONO_METHOD_SIGNATURE] = method_builder_encode_signature (assembly, mb, error);
+       return_val_if_nok (error, FALSE);
        values [MONO_METHOD_RVA] = method_encode_code (assembly, mb, error);
-       if (!mono_error_ok (error))
-               return FALSE;
+       return_val_if_nok (error, FALSE);
 
        table = &assembly->tables [MONO_TABLE_PARAM];
        values [MONO_METHOD_PARAMLIST] = table->next_idx;
@@ -1650,7 +1706,8 @@ mono_image_basic_method (ReflectionMethodBuilder *mb, MonoDynamicImage *assembly
                                        alloc_table (mtable, mtable->rows);
                                        mvalues = mtable->values + mtable->rows * MONO_FIELD_MARSHAL_SIZE;
                                        mvalues [MONO_FIELD_MARSHAL_PARENT] = (table->next_idx << MONO_HAS_FIELD_MARSHAL_BITS) | MONO_HAS_FIELD_MARSHAL_PARAMDEF;
-                                       mvalues [MONO_FIELD_MARSHAL_NATIVE_TYPE] = encode_marshal_blob (assembly, pb->marshal_info);
+                                       mvalues [MONO_FIELD_MARSHAL_NATIVE_TYPE] = encode_marshal_blob (assembly, pb->marshal_info, error);
+                                       return_val_if_nok (error, FALSE);
                                }
                                pb->table_idx = table->next_idx++;
                                if (pb->attrs & PARAM_ATTRIBUTE_HAS_DEFAULT) {
@@ -1992,10 +2049,12 @@ fieldref_encode_signature (MonoDynamicImage *assembly, MonoImage *field_image, M
 #endif
 
 static guint32
-field_encode_signature (MonoDynamicImage *assembly, MonoReflectionFieldBuilder *fb)
+field_encode_signature (MonoDynamicImage *assembly, MonoReflectionFieldBuilder *fb, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
+       mono_error_init (error);
+
        SigBuffer buf;
        guint32 idx;
        guint32 typespec = 0;
@@ -2004,13 +2063,16 @@ field_encode_signature (MonoDynamicImage *assembly, MonoReflectionFieldBuilder *
 
        init_type_builder_generics (fb->type);
 
-       type = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type);
+       type = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type, error);
+       return_val_if_nok (error, 0);
        klass = mono_class_from_mono_type (type);
 
        sigbuffer_init (&buf, 32);
        
        sigbuffer_add_value (&buf, 0x06);
-       encode_custom_modifiers (assembly, fb->modreq, fb->modopt, &buf);
+       encode_custom_modifiers (assembly, fb->modreq, fb->modopt, &buf, error);
+       if (!is_ok (error))
+               goto fail;
        /* encode custom attributes before the type */
 
        if (klass->generic_container)
@@ -2026,6 +2088,9 @@ field_encode_signature (MonoDynamicImage *assembly, MonoReflectionFieldBuilder *
        idx = sigbuffer_add_to_blob_cached (assembly, &buf);
        sigbuffer_free (&buf);
        return idx;
+fail:
+       sigbuffer_free (&buf);
+       return 0;
 }
 
 static guint32
@@ -2129,10 +2194,12 @@ handle_enum:
 }
 
 static guint32
-encode_marshal_blob (MonoDynamicImage *assembly, MonoReflectionMarshal *minfo)
+encode_marshal_blob (MonoDynamicImage *assembly, MonoReflectionMarshal *minfo, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
+       mono_error_init (error);
+
        char *str;
        SigBuffer buf;
        guint32 idx, len;
@@ -2176,9 +2243,14 @@ encode_marshal_blob (MonoDynamicImage *assembly, MonoReflectionMarshal *minfo)
                sigbuffer_add_value (&buf, 0);
                /* custom marshaler type name */
                if (minfo->marshaltype || minfo->marshaltyperef) {
-                       if (minfo->marshaltyperef)
-                               str = type_get_fully_qualified_name (mono_reflection_type_get_handle ((MonoReflectionType*)minfo->marshaltyperef));
-                       else
+                       if (minfo->marshaltyperef) {
+                               MonoType *marshaltype = mono_reflection_type_get_handle ((MonoReflectionType*)minfo->marshaltyperef, error);
+                               if (!is_ok (error)) {
+                                       sigbuffer_free (&buf);
+                                       return 0;
+                               }
+                               str = type_get_fully_qualified_name (marshaltype);
+                       } else
                                str = mono_string_to_utf8 (minfo->marshaltype);
                        len = strlen (str);
                        sigbuffer_add_value (&buf, len);
@@ -2207,10 +2279,12 @@ encode_marshal_blob (MonoDynamicImage *assembly, MonoReflectionMarshal *minfo)
 }
 
 static void
-mono_image_get_field_info (MonoReflectionFieldBuilder *fb, MonoDynamicImage *assembly)
+mono_image_get_field_info (MonoReflectionFieldBuilder *fb, MonoDynamicImage *assembly, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
+       mono_error_init (error);
+
        MonoDynamicTable *table;
        guint32 *values;
 
@@ -2223,7 +2297,9 @@ mono_image_get_field_info (MonoReflectionFieldBuilder *fb, MonoDynamicImage *ass
        values = table->values + fb->table_idx * MONO_FIELD_SIZE;
        values [MONO_FIELD_NAME] = string_heap_insert_mstring (&assembly->sheap, fb->name);
        values [MONO_FIELD_FLAGS] = fb->attrs;
-       values [MONO_FIELD_SIGNATURE] = field_encode_signature (assembly, fb);
+       values [MONO_FIELD_SIGNATURE] = field_encode_signature (assembly, fb, error);
+       return_if_nok (error);
+
 
        if (fb->offset != -1) {
                table = &assembly->tables [MONO_TABLE_FIELDLAYOUT];
@@ -2268,15 +2344,18 @@ mono_image_get_field_info (MonoReflectionFieldBuilder *fb, MonoDynamicImage *ass
                alloc_table (table, table->rows);
                values = table->values + table->rows * MONO_FIELD_MARSHAL_SIZE;
                values [MONO_FIELD_MARSHAL_PARENT] = (fb->table_idx << MONO_HAS_FIELD_MARSHAL_BITS) | MONO_HAS_FIELD_MARSHAL_FIELDSREF;
-               values [MONO_FIELD_MARSHAL_NATIVE_TYPE] = encode_marshal_blob (assembly, fb->marshal_info);
+               values [MONO_FIELD_MARSHAL_NATIVE_TYPE] = encode_marshal_blob (assembly, fb->marshal_info, error);
+               return_if_nok (error);
        }
 }
 
 static guint32
-property_encode_signature (MonoDynamicImage *assembly, MonoReflectionPropertyBuilder *fb)
+property_encode_signature (MonoDynamicImage *assembly, MonoReflectionPropertyBuilder *fb, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
+       mono_error_init (error);
+
        SigBuffer buf;
        guint32 nparams = 0;
        MonoReflectionMethodBuilder *mb = fb->get_method;
@@ -2294,32 +2373,48 @@ property_encode_signature (MonoDynamicImage *assembly, MonoReflectionPropertyBui
                sigbuffer_add_byte (&buf, 0x08);
        sigbuffer_add_value (&buf, nparams);
        if (mb) {
-               encode_reflection_type (assembly, (MonoReflectionType*)mb->rtype, &buf);
+               encode_reflection_type (assembly, (MonoReflectionType*)mb->rtype, &buf, error);
+               if (!is_ok (error))
+                       goto fail;
                for (i = 0; i < nparams; ++i) {
                        MonoReflectionType *pt = mono_array_get (mb->parameters, MonoReflectionType*, i);
-                       encode_reflection_type (assembly, pt, &buf);
+                       encode_reflection_type (assembly, pt, &buf, error);
+                       if (!is_ok (error))
+                               goto fail;
                }
        } else if (smb && smb->parameters) {
                /* the property type is the last param */
-               encode_reflection_type (assembly, mono_array_get (smb->parameters, MonoReflectionType*, nparams), &buf);
+               encode_reflection_type (assembly, mono_array_get (smb->parameters, MonoReflectionType*, nparams), &buf, error);
+               if (!is_ok (error))
+                       goto fail;
+
                for (i = 0; i < nparams; ++i) {
                        MonoReflectionType *pt = mono_array_get (smb->parameters, MonoReflectionType*, i);
-                       encode_reflection_type (assembly, pt, &buf);
+                       encode_reflection_type (assembly, pt, &buf, error);
+                       if (!is_ok (error))
+                               goto fail;
                }
        } else {
-               encode_reflection_type (assembly, (MonoReflectionType*)fb->type, &buf);
+               encode_reflection_type (assembly, (MonoReflectionType*)fb->type, &buf, error);
+               if (!is_ok (error))
+                       goto fail;
        }
 
        idx = sigbuffer_add_to_blob_cached (assembly, &buf);
        sigbuffer_free (&buf);
        return idx;
+fail:
+       sigbuffer_free (&buf);
+       return 0;
 }
 
 static void
-mono_image_get_property_info (MonoReflectionPropertyBuilder *pb, MonoDynamicImage *assembly)
+mono_image_get_property_info (MonoReflectionPropertyBuilder *pb, MonoDynamicImage *assembly, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
+       mono_error_init (error);
+
        MonoDynamicTable *table;
        guint32 *values;
        guint num_methods = 0;
@@ -2338,7 +2433,9 @@ mono_image_get_property_info (MonoReflectionPropertyBuilder *pb, MonoDynamicImag
        values = table->values + pb->table_idx * MONO_PROPERTY_SIZE;
        values [MONO_PROPERTY_NAME] = string_heap_insert_mstring (&assembly->sheap, pb->name);
        values [MONO_PROPERTY_FLAGS] = pb->attrs;
-       values [MONO_PROPERTY_TYPE] = property_encode_signature (assembly, pb);
+       values [MONO_PROPERTY_TYPE] = property_encode_signature (assembly, pb, error);
+       return_if_nok (error);
+
 
        /* FIXME: we still don't handle 'other' methods */
        if (pb->get_method) num_methods ++;
@@ -2376,7 +2473,7 @@ mono_image_get_property_info (MonoReflectionPropertyBuilder *pb, MonoDynamicImag
 }
 
 static void
-mono_image_get_event_info (MonoReflectionEventBuilder *eb, MonoDynamicImage *assembly)
+mono_image_get_event_info (MonoReflectionEventBuilder *eb, MonoDynamicImage *assembly, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
@@ -2397,7 +2494,9 @@ mono_image_get_event_info (MonoReflectionEventBuilder *eb, MonoDynamicImage *ass
        values = table->values + eb->table_idx * MONO_EVENT_SIZE;
        values [MONO_EVENT_NAME] = string_heap_insert_mstring (&assembly->sheap, eb->name);
        values [MONO_EVENT_FLAGS] = eb->attrs;
-       values [MONO_EVENT_TYPE] = mono_image_typedef_or_ref (assembly, mono_reflection_type_get_handle (eb->type));
+       MonoType *ebtype = mono_reflection_type_get_handle (eb->type, error);
+       return_if_nok (error);
+       values [MONO_EVENT_TYPE] = mono_image_typedef_or_ref (assembly, ebtype);
 
        /*
         * FIXME: we still don't handle 'other' methods 
@@ -2434,10 +2533,12 @@ mono_image_get_event_info (MonoReflectionEventBuilder *eb, MonoDynamicImage *ass
 }
 
 static void
-encode_constraints (MonoReflectionGenericParam *gparam, guint32 owner, MonoDynamicImage *assembly)
+encode_constraints (MonoReflectionGenericParam *gparam, guint32 owner, MonoDynamicImage *assembly, MonoError *error)
 {
        MONO_REQ_GC_UNSAFE_MODE;
 
+       mono_error_init (error);
+
        MonoDynamicTable *table;
        guint32 num_constraints, i;
        guint32 *values;
@@ -2455,9 +2556,10 @@ encode_constraints (MonoReflectionGenericParam *gparam, guint32 owner, MonoDynam
                table_idx = table->next_idx ++;
                values = table->values + table_idx * MONO_GENPARCONSTRAINT_SIZE;
 
+               MonoType *gpbasetype = mono_reflection_type_get_handle (gparam->base_type, error);
+               return_if_nok (error);
                values [MONO_GENPARCONSTRAINT_GENERICPAR] = owner;
-               values [MONO_GENPARCONSTRAINT_CONSTRAINT] = mono_image_typedef_or_ref (
-                       assembly, mono_reflection_type_get_handle (gparam->base_type));
+               values [MONO_GENPARCONSTRAINT_CONSTRAINT] = mono_image_typedef_or_ref (assembly, gpbasetype);
        }
 
        for (i = 0; i < num_constraints; i++) {
@@ -2467,9 +2569,11 @@ encode_constraints (MonoReflectionGenericParam *gparam, guint32 owner, MonoDynam
                table_idx = table->next_idx ++;
                values = table->values + table_idx * MONO_GENPARCONSTRAINT_SIZE;
 
+               MonoType *constraint_type = mono_reflection_type_get_handle (constraint, error);
+               return_if_nok (error);
+
                values [MONO_GENPARCONSTRAINT_GENERICPAR] = owner;
-               values [MONO_GENPARCONSTRAINT_CONSTRAINT] = mono_image_typedef_or_ref (
-                       assembly, mono_reflection_type_get_handle (constraint));
+               values [MONO_GENPARCONSTRAINT_CONSTRAINT] = mono_image_typedef_or_ref (assembly, constraint_type);
        }
 }
 
@@ -2512,7 +2616,10 @@ write_generic_param_entry (MonoDynamicImage *assembly, GenericParamTableEntry *e
        table_idx = table->next_idx ++;
        values = table->values + table_idx * MONO_GENERICPARAM_SIZE;
 
-       param = mono_reflection_type_get_handle ((MonoReflectionType*)entry->gparam)->data.generic_param;
+       MonoType *gparam_type = mono_reflection_type_get_handle ((MonoReflectionType*)entry->gparam, error);
+       return_val_if_nok (error, FALSE);
+
+       param = gparam_type->data.generic_param;
 
        values [MONO_GENERICPARAM_OWNER] = entry->owner;
        values [MONO_GENERICPARAM_FLAGS] = entry->gparam->attrs;
@@ -2522,7 +2629,8 @@ write_generic_param_entry (MonoDynamicImage *assembly, GenericParamTableEntry *e
        if (!mono_image_add_cattrs (assembly, table_idx, MONO_CUSTOM_ATTR_GENERICPAR, entry->gparam->cattrs, error))
                return FALSE;
 
-       encode_constraints (entry->gparam, table_idx, assembly);
+       encode_constraints (entry->gparam, table_idx, assembly, error);
+       return_val_if_nok (error, FALSE);
 
        return TRUE;
 }
@@ -2854,12 +2962,18 @@ mono_image_get_methodref_token_for_methodbuilder (MonoDynamicImage *assembly, Mo
        if ((rmb.call_conv & ~0x60) != MONO_CALL_DEFAULT && (rmb.call_conv & ~0x60) != MONO_CALL_VARARG)
                rmb.call_conv = (rmb.call_conv & 0x60) | MONO_CALL_DEFAULT;
 
-       sig = method_builder_encode_signature (assembly, &rmb);
+       sig = method_builder_encode_signature (assembly, &rmb, error);
+       return_val_if_nok (error, 0);
 
-       if (tb->generic_params)
-               parent = create_generic_typespec (assembly, tb);
-       else
-               parent = mono_image_typedef_or_ref (assembly, mono_reflection_type_get_handle ((MonoReflectionType*)rmb.type));
+       if (tb->generic_params) {
+               parent = create_generic_typespec (assembly, tb, error);
+               return_val_if_nok (error, 0);
+       } else {
+               MonoType *t = mono_reflection_type_get_handle ((MonoReflectionType*)rmb.type, error);
+               return_val_if_nok (error, 0);
+
+               parent = mono_image_typedef_or_ref (assembly, t);
+       }
 
        char *name = mono_string_to_utf8 (method->name);
 
@@ -3002,13 +3116,18 @@ mono_image_get_ctorbuilder_token (MonoDynamicImage *assembly, MonoReflectionCtor
        if (!reflection_methodbuilder_from_ctor_builder (&rmb, mb, error))
                return 0;
 
-       if (tb->generic_params)
-               parent = create_generic_typespec (assembly, tb);
-       else
-               parent = mono_image_typedef_or_ref (assembly, mono_reflection_type_get_handle ((MonoReflectionType*)tb));
+       if (tb->generic_params) {
+               parent = create_generic_typespec (assembly, tb, error);
+               return_val_if_nok (error, 0);
+       } else {
+               MonoType * type = mono_reflection_type_get_handle ((MonoReflectionType*)tb, error);
+               return_val_if_nok (error, 0);
+               parent = mono_image_typedef_or_ref (assembly, type);
+       }
        
        name = mono_string_to_utf8 (rmb.name);
-       sig = method_builder_encode_signature (assembly, &rmb);
+       sig = method_builder_encode_signature (assembly, &rmb, error);
+       return_val_if_nok (error, 0);
 
        token = mono_image_add_memberef_row (assembly, parent, name, sig);
 
@@ -3086,7 +3205,7 @@ mono_image_get_fieldref_token (MonoDynamicImage *assembly, MonoObject *f, MonoCl
 }
 
 static guint32
-mono_image_get_field_on_inst_token (MonoDynamicImage *assembly, MonoReflectionFieldOnTypeBuilderInst *f)
+mono_image_get_field_on_inst_token (MonoDynamicImage *assembly, MonoReflectionFieldOnTypeBuilderInst *f, MonoError *error)
 {
        guint32 token;
        MonoClass *klass;
@@ -3099,20 +3218,23 @@ mono_image_get_field_on_inst_token (MonoDynamicImage *assembly, MonoReflectionFi
                return token;
        if (is_sre_field_builder (mono_object_class (f->fb))) {
                MonoReflectionFieldBuilder *fb = (MonoReflectionFieldBuilder *)f->fb;
-               type = mono_reflection_type_get_handle ((MonoReflectionType*)f->inst);
+               type = mono_reflection_type_get_handle ((MonoReflectionType*)f->inst, error);
+               return_val_if_nok (error, 0);
                klass = mono_class_from_mono_type (type);
                gclass = type->data.generic_class;
                g_assert (gclass->is_dynamic);
 
+               guint32 sig_token = field_encode_signature (assembly, fb, error);
+               return_val_if_nok (error, 0);
                name = mono_string_to_utf8 (fb->name);
-               token = mono_image_get_memberref_token (assembly, &klass->byval_arg, name, 
-                                                                                               field_encode_signature (assembly, fb));
+               token = mono_image_get_memberref_token (assembly, &klass->byval_arg, name, sig_token);
                g_free (name);          
        } else if (is_sr_mono_field (mono_object_class (f->fb))) {
                guint32 sig;
                MonoClassField *field = ((MonoReflectionField *)f->fb)->field;
 
-               type = mono_reflection_type_get_handle ((MonoReflectionType*)f->inst);
+               type = mono_reflection_type_get_handle ((MonoReflectionType*)f->inst, error);
+               return_val_if_nok (error, 0);
                klass = mono_class_from_mono_type (type);
 
                sig = fieldref_encode_signature (assembly, field->parent->image, field->type);
@@ -3147,7 +3269,8 @@ mono_image_get_ctor_on_inst_token (MonoDynamicImage *assembly, MonoReflectionCto
                ReflectionMethodBuilder rmb;
                char *name;
 
-               type = mono_reflection_type_get_handle ((MonoReflectionType*)c->inst);
+               type = mono_reflection_type_get_handle ((MonoReflectionType*)c->inst, error);
+               return_val_if_nok (error, 0);
                klass = mono_class_from_mono_type (type);
 
                gclass = type->data.generic_class;
@@ -3156,16 +3279,18 @@ mono_image_get_ctor_on_inst_token (MonoDynamicImage *assembly, MonoReflectionCto
                if (!reflection_methodbuilder_from_ctor_builder (&rmb, cb, error))
                        return 0;
 
-               name = mono_string_to_utf8 (rmb.name);
+               sig = method_builder_encode_signature (assembly, &rmb, error);
+               return_val_if_nok (error, 0);
 
-               sig = method_builder_encode_signature (assembly, &rmb);
+               name = mono_string_to_utf8 (rmb.name);
 
                token = mono_image_get_memberref_token (assembly, &klass->byval_arg, name, sig);
                g_free (name);
        } else if (is_sr_mono_cmethod (mono_object_class (c->cb))) {
                MonoMethod *mm = ((MonoReflectionMethod *)c->cb)->method;
 
-               type = mono_reflection_type_get_handle ((MonoReflectionType*)c->inst);
+               type = mono_reflection_type_get_handle ((MonoReflectionType*)c->inst, error);
+               return_val_if_nok (error, 0);
                klass = mono_class_from_mono_type (type);
 
                sig = method_encode_signature (assembly, mono_method_signature (mm));
@@ -3210,7 +3335,8 @@ mono_reflection_method_on_tb_inst_get_handle (MonoReflectionMethodOnTypeBuilderI
        type_argv = g_new0 (MonoType *, count);
        for (i = 0; i < count; i++) {
                MonoReflectionType *garg = (MonoReflectionType *)mono_array_get (m->method_args, gpointer, i);
-               type_argv [i] = mono_reflection_type_get_handle (garg);
+               type_argv [i] = mono_reflection_type_get_handle (garg, error);
+               return_val_if_nok (error, NULL);
        }
        ginst = mono_metadata_get_generic_inst (count, type_argv);
        g_free (type_argv);
@@ -3255,7 +3381,8 @@ mono_image_get_method_on_inst_token (MonoDynamicImage *assembly, MonoReflectionM
                ReflectionMethodBuilder rmb;
                char *name;
 
-               type = mono_reflection_type_get_handle ((MonoReflectionType*)m->inst);
+               type = mono_reflection_type_get_handle ((MonoReflectionType*)m->inst, error);
+               return_val_if_nok (error, 0);
                klass = mono_class_from_mono_type (type);
                gclass = type->data.generic_class;
                g_assert (gclass->is_dynamic);
@@ -3263,16 +3390,18 @@ mono_image_get_method_on_inst_token (MonoDynamicImage *assembly, MonoReflectionM
                if (!reflection_methodbuilder_from_method_builder (&rmb, mb, error))
                        return 0;
 
-               name = mono_string_to_utf8 (rmb.name);
+               sig = method_builder_encode_signature (assembly, &rmb, error);
+               return_val_if_nok (error, 0);
 
-               sig = method_builder_encode_signature (assembly, &rmb);
+               name = mono_string_to_utf8 (rmb.name);
 
                token = mono_image_get_memberref_token (assembly, &klass->byval_arg, name, sig);
                g_free (name);          
        } else if (is_sr_mono_method (mono_object_class (m->mb))) {
                MonoMethod *mm = ((MonoReflectionMethod *)m->mb)->method;
 
-               type = mono_reflection_type_get_handle ((MonoReflectionType*)m->inst);
+               type = mono_reflection_type_get_handle ((MonoReflectionType*)m->inst, error);
+               return_val_if_nok (error, 0);
                klass = mono_class_from_mono_type (type);
 
                sig = method_encode_signature (assembly, mono_method_signature (mm));
@@ -3399,7 +3528,7 @@ mono_image_get_inflated_method_token (MonoDynamicImage *assembly, MonoMethod *m)
 }
 
 static guint32
-create_generic_typespec (MonoDynamicImage *assembly, MonoReflectionTypeBuilder *tb)
+create_generic_typespec (MonoDynamicImage *assembly, MonoReflectionTypeBuilder *tb, MonoError *error)
 {
        MonoDynamicTable *table;
        MonoClass *klass;
@@ -3414,7 +3543,8 @@ create_generic_typespec (MonoDynamicImage *assembly, MonoReflectionTypeBuilder *
         * ie. what we'd normally use as the generic type in a TypeSpec signature.
         * Because of this, we must not insert it into the `typeref' hash table.
         */
-       type = mono_reflection_type_get_handle ((MonoReflectionType*)tb);
+       type = mono_reflection_type_get_handle ((MonoReflectionType*)tb, error);
+       return_val_if_nok (error, 0);
        token = GPOINTER_TO_UINT (g_hash_table_lookup (assembly->typespec, type));
        if (token)
                return token;
@@ -3438,8 +3568,11 @@ create_generic_typespec (MonoDynamicImage *assembly, MonoReflectionTypeBuilder *
                MonoReflectionGenericParam *gparam;
 
                gparam = mono_array_get (tb->generic_params, MonoReflectionGenericParam *, i);
+               MonoType *gparam_type = mono_reflection_type_get_handle ((MonoReflectionType*)gparam, error);
+               if (!is_ok (error))
+                       goto fail;
 
-               encode_type (assembly, mono_reflection_type_get_handle ((MonoReflectionType*)gparam), &buf);
+               encode_type (assembly, gparam_type, &buf);
        }
 
        table = &assembly->tables [MONO_TABLE_TYPESPEC];
@@ -3456,17 +3589,22 @@ create_generic_typespec (MonoDynamicImage *assembly, MonoReflectionTypeBuilder *
        g_hash_table_insert (assembly->typespec, type, GUINT_TO_POINTER(token));
        table->next_idx ++;
        return token;
+fail:
+       sigbuffer_free (&buf);
+       return 0;
 }
 
 /*
  * Return a copy of TYPE, adding the custom modifiers in MODREQ and MODOPT.
  */
 static MonoType*
-add_custom_modifiers (MonoDynamicImage *assembly, MonoType *type, MonoArray *modreq, MonoArray *modopt)
+add_custom_modifiers (MonoDynamicImage *assembly, MonoType *type, MonoArray *modreq, MonoArray *modopt, MonoError *error)
 {
        int i, count, len, pos;
        MonoType *t;
 
+       mono_error_init (error);
+
        count = 0;
        if (modreq)
                count += mono_array_length (modreq);
@@ -3484,7 +3622,9 @@ add_custom_modifiers (MonoDynamicImage *assembly, MonoType *type, MonoArray *mod
        pos = 0;
        if (modreq) {
                for (i = 0; i < mono_array_length (modreq); ++i) {
-                       MonoType *mod = mono_type_array_get_and_resolve (modreq, i);
+                       MonoType *mod = mono_type_array_get_and_resolve (modreq, i, error);
+                       if (!is_ok (error))
+                               goto fail;
                        t->modifiers [pos].required = 1;
                        t->modifiers [pos].token = mono_image_typedef_or_ref (assembly, mod);
                        pos ++;
@@ -3492,7 +3632,9 @@ add_custom_modifiers (MonoDynamicImage *assembly, MonoType *type, MonoArray *mod
        }
        if (modopt) {
                for (i = 0; i < mono_array_length (modopt); ++i) {
-                       MonoType *mod = mono_type_array_get_and_resolve (modopt, i);
+                       MonoType *mod = mono_type_array_get_and_resolve (modopt, i, error);
+                       if (!is_ok (error))
+                               goto fail;
                        t->modifiers [pos].required = 0;
                        t->modifiers [pos].token = mono_image_typedef_or_ref (assembly, mod);
                        pos ++;
@@ -3500,6 +3642,9 @@ add_custom_modifiers (MonoDynamicImage *assembly, MonoType *type, MonoArray *mod
        }
 
        return t;
+fail:
+       g_free (t);
+       return NULL;
 }
 
 static void
@@ -3516,7 +3661,7 @@ init_type_builder_generics (MonoObject *type)
 }
 
 static guint32
-mono_image_get_generic_field_token (MonoDynamicImage *assembly, MonoReflectionFieldBuilder *fb)
+mono_image_get_generic_field_token (MonoDynamicImage *assembly, MonoReflectionFieldBuilder *fb, MonoError *error)
 {
        MonoDynamicTable *table;
        MonoType *custom = NULL, *type;
@@ -3524,27 +3669,35 @@ mono_image_get_generic_field_token (MonoDynamicImage *assembly, MonoReflectionFi
        guint32 token, pclass, parent, sig;
        gchar *name;
 
+       mono_error_init (error);
+
        token = GPOINTER_TO_UINT (mono_g_hash_table_lookup (assembly->handleref_managed, fb));
        if (token)
                return token;
 
+       MonoType *typeb = mono_reflection_type_get_handle (fb->typeb, error);
+       return_val_if_nok (error, 0);
        /* FIXME: is this call necessary? */
-       mono_class_from_mono_type (mono_reflection_type_get_handle (fb->typeb));
-       name = mono_string_to_utf8 (fb->name);
+       mono_class_from_mono_type (typeb);
 
        /*FIXME this is one more layer of ugliness due how types are created.*/
        init_type_builder_generics (fb->type);
 
        /* fb->type does not include the custom modifiers */
        /* FIXME: We should do this in one place when a fieldbuilder is created */
-       type = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type);
-       if (fb->modreq || fb->modopt)
-               type = custom = add_custom_modifiers (assembly, type, fb->modreq, fb->modopt);
+       type = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type, error);
+       return_val_if_nok (error, 0);
+
+       if (fb->modreq || fb->modopt) {
+               type = custom = add_custom_modifiers (assembly, type, fb->modreq, fb->modopt, error);
+               return_val_if_nok (error, 0);
+       }
 
        sig = fieldref_encode_signature (assembly, NULL, type);
        g_free (custom);
 
-       parent = create_generic_typespec (assembly, (MonoReflectionTypeBuilder *) fb->typeb);
+       parent = create_generic_typespec (assembly, (MonoReflectionTypeBuilder *) fb->typeb, error);
+       return_val_if_nok (error, 0);
        g_assert ((parent & MONO_TYPEDEFORREF_MASK) == MONO_TYPEDEFORREF_TYPESPEC);
        
        pclass = MONO_MEMBERREF_PARENT_TYPESPEC;
@@ -3552,6 +3705,8 @@ mono_image_get_generic_field_token (MonoDynamicImage *assembly, MonoReflectionFi
 
        table = &assembly->tables [MONO_TABLE_MEMBERREF];
 
+       name = mono_string_to_utf8 (fb->name);
+
        if (assembly->save) {
                alloc_table (table, table->rows + 1);
                values = table->values + table->next_idx * MONO_MEMBERREF_SIZE;
@@ -3568,12 +3723,14 @@ mono_image_get_generic_field_token (MonoDynamicImage *assembly, MonoReflectionFi
 }
 
 static guint32
-mono_reflection_encode_sighelper (MonoDynamicImage *assembly, MonoReflectionSigHelper *helper)
+mono_reflection_encode_sighelper (MonoDynamicImage *assembly, MonoReflectionSigHelper *helper, MonoError *error)
 {
        SigBuffer buf;
        guint32 nargs;
        guint32 i, idx;
 
+       mono_error_init (error);
+
        if (!assembly->save)
                return 0;
 
@@ -3606,7 +3763,9 @@ mono_reflection_encode_sighelper (MonoDynamicImage *assembly, MonoReflectionSigH
 
        sigbuffer_add_byte (&buf, idx);
        sigbuffer_add_value (&buf, nargs);
-       encode_reflection_type (assembly, helper->return_type, &buf);
+       encode_reflection_type (assembly, helper->return_type, &buf, error);
+       if (!is_ok (error))
+               goto fail;
        for (i = 0; i < nargs; ++i) {
                MonoArray *modreqs = NULL;
                MonoArray *modopts = NULL;
@@ -3617,23 +3776,32 @@ mono_reflection_encode_sighelper (MonoDynamicImage *assembly, MonoReflectionSigH
                if (helper->modopts && (i < mono_array_length (helper->modopts)))
                        modopts = mono_array_get (helper->modopts, MonoArray*, i);
 
-               encode_custom_modifiers (assembly, modreqs, modopts, &buf);
+               encode_custom_modifiers (assembly, modreqs, modopts, &buf, error);
+               if (!is_ok (error))
+                       goto fail;
                pt = mono_array_get (helper->arguments, MonoReflectionType*, i);
-               encode_reflection_type (assembly, pt, &buf);
+               encode_reflection_type (assembly, pt, &buf, error);
+               if (!is_ok (error))
+                       goto fail;
        }
        idx = sigbuffer_add_to_blob_cached (assembly, &buf);
        sigbuffer_free (&buf);
 
        return idx;
+fail:
+       sigbuffer_free (&buf);
+       return 0;
 }
 
 static guint32 
-mono_image_get_sighelper_token (MonoDynamicImage *assembly, MonoReflectionSigHelper *helper)
+mono_image_get_sighelper_token (MonoDynamicImage *assembly, MonoReflectionSigHelper *helper, MonoError *error)
 {
        guint32 idx;
        MonoDynamicTable *table;
        guint32 *values;
 
+       mono_error_init (error);
+
        table = &assembly->tables [MONO_TABLE_STANDALONESIG];
        idx = table->next_idx ++;
        table->rows ++;
@@ -3641,8 +3809,9 @@ mono_image_get_sighelper_token (MonoDynamicImage *assembly, MonoReflectionSigHel
        values = table->values + idx * MONO_STAND_ALONE_SIGNATURE_SIZE;
 
        values [MONO_STAND_ALONE_SIGNATURE] =
-               mono_reflection_encode_sighelper (assembly, helper);
-
+               mono_reflection_encode_sighelper (assembly, helper, error);
+       return_val_if_nok (error, 0);
+       
        return idx;
 }
 
@@ -3668,27 +3837,41 @@ typedef struct {
 
 #ifndef DISABLE_REFLECTION_EMIT
 static guint32
-mono_image_get_array_token (MonoDynamicImage *assembly, MonoReflectionArrayMethod *m)
+mono_image_get_array_token (MonoDynamicImage *assembly, MonoReflectionArrayMethod *m, MonoError *error)
 {
        guint32 nparams, i;
        GList *tmp;
-       char *name;
+       char *name = NULL;
        MonoMethodSignature *sig;
-       ArrayMethod *am;
+       ArrayMethod *am = NULL;
        MonoType *mtype;
 
-       name = mono_string_to_utf8 (m->name);
+       mono_error_init (error);
+
        nparams = mono_array_length (m->parameters);
        sig = (MonoMethodSignature *)g_malloc0 (MONO_SIZEOF_METHOD_SIGNATURE + sizeof (MonoType*) * nparams);
        sig->hasthis = 1;
        sig->sentinelpos = -1;
        sig->call_convention = reflection_cc_to_file (m->call_conv);
        sig->param_count = nparams;
-       sig->ret = m->ret ? mono_reflection_type_get_handle (m->ret): &mono_defaults.void_class->byval_arg;
-       mtype = mono_reflection_type_get_handle (m->parent);
-       for (i = 0; i < nparams; ++i)
-               sig->params [i] = mono_type_array_get_and_resolve (m->parameters, i);
+       if (m->ret) {
+               sig->ret = mono_reflection_type_get_handle (m->ret, error);
+               if (!is_ok (error))
+                       goto fail;
+       } else
+               sig->ret = &mono_defaults.void_class->byval_arg;
+
+       mtype = mono_reflection_type_get_handle (m->parent, error);
+       if (!is_ok (error))
+               goto fail;
+
+       for (i = 0; i < nparams; ++i) {
+               sig->params [i] = mono_type_array_get_and_resolve (m->parameters, i, error);
+               if (!is_ok (error))
+                       goto fail;
+       }
 
+       name = mono_string_to_utf8 (m->name);
        for (tmp = assembly->array_methods; tmp; tmp = tmp->next) {
                am = (ArrayMethod *)tmp->data;
                if (strcmp (name, am->name) == 0 && 
@@ -3709,6 +3892,12 @@ mono_image_get_array_token (MonoDynamicImage *assembly, MonoReflectionArrayMetho
        assembly->array_methods = g_list_prepend (assembly->array_methods, am);
        m->table_idx = am->token & 0xffffff;
        return am->token;
+fail:
+       g_free (am);
+       g_free (name);
+       g_free (sig);
+       return 0;
+
 }
 
 /*
@@ -3740,7 +3929,9 @@ mono_image_get_type_info (MonoDomain *domain, MonoReflectionTypeBuilder *tb, Mon
        g_free (n);
        if (tb->parent && !(is_system && is_object) && 
                        !(tb->attrs & TYPE_ATTRIBUTE_INTERFACE)) { /* interfaces don't have a parent */
-               values [MONO_TYPEDEF_EXTENDS] = mono_image_typedef_or_ref (assembly, mono_reflection_type_get_handle ((MonoReflectionType*)tb->parent));
+               MonoType *parent_type = mono_reflection_type_get_handle ((MonoReflectionType*)tb->parent, error);
+               return_val_if_nok (error, FALSE);
+               values [MONO_TYPEDEF_EXTENDS] = mono_image_typedef_or_ref (assembly, parent_type);
        } else {
                values [MONO_TYPEDEF_EXTENDS] = 0;
        }
@@ -3771,8 +3962,10 @@ mono_image_get_type_info (MonoDomain *domain, MonoReflectionTypeBuilder *tb, Mon
                values = table->values + (i + 1) * MONO_INTERFACEIMPL_SIZE;
                for (i = 0; i < mono_array_length (tb->interfaces); ++i) {
                        MonoReflectionType* iface = (MonoReflectionType*) mono_array_get (tb->interfaces, gpointer, i);
+                       MonoType *iface_type = mono_reflection_type_get_handle (iface, error);
+                       return_val_if_nok (error, FALSE);
                        values [MONO_INTERFACEIMPL_CLASS] = tb->table_idx;
-                       values [MONO_INTERFACEIMPL_INTERFACE] = mono_image_typedef_or_ref (assembly, mono_reflection_type_get_handle (iface));
+                       values [MONO_INTERFACEIMPL_INTERFACE] = mono_image_typedef_or_ref (assembly, iface_type);
                        values += MONO_INTERFACEIMPL_SIZE;
                }
        }
@@ -3782,9 +3975,11 @@ mono_image_get_type_info (MonoDomain *domain, MonoReflectionTypeBuilder *tb, Mon
                table = &assembly->tables [MONO_TABLE_FIELD];
                table->rows += tb->num_fields;
                alloc_table (table, table->rows);
-               for (i = 0; i < tb->num_fields; ++i)
+               for (i = 0; i < tb->num_fields; ++i) {
                        mono_image_get_field_info (
-                               mono_array_get (tb->fields, MonoReflectionFieldBuilder*, i), assembly);
+                               mono_array_get (tb->fields, MonoReflectionFieldBuilder*, i), assembly, error);
+                       return_val_if_nok (error, FALSE);
+               }
        }
 
        /* handle constructors */
@@ -3823,9 +4018,11 @@ mono_image_get_type_info (MonoDomain *domain, MonoReflectionTypeBuilder *tb, Mon
                values = table->values + table->rows * MONO_EVENT_MAP_SIZE;
                values [MONO_EVENT_MAP_PARENT] = tb->table_idx;
                values [MONO_EVENT_MAP_EVENTLIST] = assembly->tables [MONO_TABLE_EVENT].next_idx;
-               for (i = 0; i < mono_array_length (tb->events); ++i)
+               for (i = 0; i < mono_array_length (tb->events); ++i) {
                        mono_image_get_event_info (
-                               mono_array_get (tb->events, MonoReflectionEventBuilder*, i), assembly);
+                               mono_array_get (tb->events, MonoReflectionEventBuilder*, i), assembly, error);
+                       return_val_if_nok (error, FALSE);
+               }
        }
        if (tb->properties && mono_array_length (tb->properties)) {
                table = &assembly->tables [MONO_TABLE_PROPERTY];
@@ -3837,9 +4034,11 @@ mono_image_get_type_info (MonoDomain *domain, MonoReflectionTypeBuilder *tb, Mon
                values = table->values + table->rows * MONO_PROPERTY_MAP_SIZE;
                values [MONO_PROPERTY_MAP_PARENT] = tb->table_idx;
                values [MONO_PROPERTY_MAP_PROPERTY_LIST] = assembly->tables [MONO_TABLE_PROPERTY].next_idx;
-               for (i = 0; i < mono_array_length (tb->properties); ++i)
+               for (i = 0; i < mono_array_length (tb->properties); ++i) {
                        mono_image_get_property_info (
-                               mono_array_get (tb->properties, MonoReflectionPropertyBuilder*, i), assembly);
+                               mono_array_get (tb->properties, MonoReflectionPropertyBuilder*, i), assembly, error);
+                       return_val_if_nok (error, FALSE);
+               }
        }
 
        /* handle generic parameters */
@@ -4124,12 +4323,18 @@ mono_image_fill_export_table_from_class (MonoDomain *domain, MonoClass *klass,
 
 static void
 mono_image_fill_export_table (MonoDomain *domain, MonoReflectionTypeBuilder *tb,
-       guint32 module_index, guint32 parent_index, MonoDynamicImage *assembly)
+                             guint32 module_index, guint32 parent_index, MonoDynamicImage *assembly,
+                             MonoError *error)
 {
        MonoClass *klass;
        guint32 idx, i;
 
-       klass = mono_class_from_mono_type (mono_reflection_type_get_handle ((MonoReflectionType*)tb));
+       mono_error_init (error);
+
+       MonoType *t = mono_reflection_type_get_handle ((MonoReflectionType*)tb, error);
+       return_if_nok (error);
+
+       klass = mono_class_from_mono_type (t);
 
        klass->type_token = mono_metadata_make_token (MONO_TABLE_TYPEDEF, tb->table_idx);
 
@@ -4141,8 +4346,10 @@ mono_image_fill_export_table (MonoDomain *domain, MonoReflectionTypeBuilder *tb,
         * We need to do this ourselves since klass->nested_classes is not set up.
         */
        if (tb->subtypes) {
-               for (i = 0; i < mono_array_length (tb->subtypes); ++i)
-                       mono_image_fill_export_table (domain, mono_array_get (tb->subtypes, MonoReflectionTypeBuilder*, i), module_index, idx, assembly);
+               for (i = 0; i < mono_array_length (tb->subtypes); ++i) {
+                       mono_image_fill_export_table (domain, mono_array_get (tb->subtypes, MonoReflectionTypeBuilder*, i), module_index, idx, assembly, error);
+                       return_if_nok (error);
+               }
        }
 }
 
@@ -4208,6 +4415,7 @@ add_exported_type (MonoReflectionAssemblyBuilder *assemblyb, MonoDynamicImage *a
 static void
 mono_image_fill_export_table_from_type_forwarders (MonoReflectionAssemblyBuilder *assemblyb, MonoDynamicImage *assembly)
 {
+       MonoError error;
        MonoClass *klass;
        int i;
 
@@ -4220,7 +4428,8 @@ mono_image_fill_export_table_from_type_forwarders (MonoReflectionAssemblyBuilder
                if (!t)
                        continue;
 
-               type = mono_reflection_type_get_handle (t);
+               type = mono_reflection_type_get_handle (t, &error);
+               mono_error_assert_ok (&error);
                g_assert (type);
 
                klass = mono_class_from_mono_type (type);
@@ -4285,14 +4494,19 @@ compare_nested (const void *a, const void *b)
 static int
 compare_genericparam (const void *a, const void *b)
 {
+       MonoError error;
        const GenericParamTableEntry **a_entry = (const GenericParamTableEntry **) a;
        const GenericParamTableEntry **b_entry = (const GenericParamTableEntry **) b;
 
-       if ((*b_entry)->owner == (*a_entry)->owner)
+       if ((*b_entry)->owner == (*a_entry)->owner) {
+               MonoType *a_type = mono_reflection_type_get_handle ((MonoReflectionType*)(*a_entry)->gparam, &error);
+               mono_error_assert_ok (&error);
+               MonoType *b_type = mono_reflection_type_get_handle ((MonoReflectionType*)(*b_entry)->gparam, &error);
+               mono_error_assert_ok (&error);
                return 
-                       mono_type_get_generic_param_num (mono_reflection_type_get_handle ((MonoReflectionType*)(*a_entry)->gparam)) -
-                       mono_type_get_generic_param_num (mono_reflection_type_get_handle ((MonoReflectionType*)(*b_entry)->gparam));
-       else
+                       mono_type_get_generic_param_num (a_type) -
+                       mono_type_get_generic_param_num (b_type);
+       else
                return (*a_entry)->owner - (*b_entry)->owner;
 }
 
@@ -4860,7 +5074,7 @@ load_public_key (MonoArray *pkey, MonoDynamicImage *assembly) {
 }
 
 static void
-mono_image_emit_manifest (MonoReflectionModuleBuilder *moduleb)
+mono_image_emit_manifest (MonoReflectionModuleBuilder *moduleb, MonoError *error)
 {
        MonoDynamicTable *table;
        MonoDynamicImage *assembly;
@@ -4870,6 +5084,8 @@ mono_image_emit_manifest (MonoReflectionModuleBuilder *moduleb)
        int i;
        guint32 module_index;
 
+       mono_error_init (error);
+
        assemblyb = moduleb->assemblyb;
        assembly = moduleb->dynamic_image;
        domain = mono_object_domain (assemblyb);
@@ -4901,7 +5117,8 @@ mono_image_emit_manifest (MonoReflectionModuleBuilder *moduleb)
                        if (file_module->types) {
                                for (j = 0; j < file_module->num_types; ++j) {
                                        MonoReflectionTypeBuilder *tb = mono_array_get (file_module->types, MonoReflectionTypeBuilder*, j);
-                                       mono_image_fill_export_table (domain, tb, module_index, 0, assembly);
+                                       mono_image_fill_export_table (domain, tb, module_index, 0, assembly, error);
+                                       return_if_nok (error);
                                }
                        }
                }
@@ -4970,7 +5187,8 @@ mono_image_build_metadata (MonoReflectionModuleBuilder *moduleb, MonoError *erro
        assembly->text_rva = START_TEXT_RVA;
 
        if (moduleb->is_main) {
-               mono_image_emit_manifest (moduleb);
+               mono_image_emit_manifest (moduleb, error);
+               return_val_if_nok (error, FALSE);
        }
 
        table = &assembly->tables [MONO_TABLE_TYPEDEF];
@@ -5006,9 +5224,13 @@ mono_image_build_metadata (MonoReflectionModuleBuilder *moduleb, MonoError *erro
                table = &assembly->tables [MONO_TABLE_FIELD];
                table->rows += mono_array_length (moduleb->global_fields);
                alloc_table (table, table->rows);
-               for (i = 0; i < mono_array_length (moduleb->global_fields); ++i)
+               for (i = 0; i < mono_array_length (moduleb->global_fields); ++i) {
                        mono_image_get_field_info (
-                               mono_array_get (moduleb->global_fields, MonoReflectionFieldBuilder*, i), assembly);
+                               mono_array_get (moduleb->global_fields, MonoReflectionFieldBuilder*, i), assembly,
+                               error);
+                       if (!is_ok (error))
+                               goto leave;
+               }
        }
 
        table = &assembly->tables [MONO_TABLE_MODULE];
@@ -5209,7 +5431,8 @@ mono_image_create_method_token (MonoDynamicImage *assembly, MonoObject *obj, Mon
 
                for (i = 0; i < nargs; i++) {
                        MonoReflectionType *rt = mono_array_get (opt_param_types, MonoReflectionType *, i);
-                       sig->params [old->param_count + i] = mono_reflection_type_get_handle (rt);
+                       sig->params [old->param_count + i] = mono_reflection_type_get_handle (rt, error);
+                       if (!is_ok (error)) goto fail;
                }
 
                parent = mono_image_typedef_or_ref (assembly, &method->klass->byval_arg);
@@ -5243,19 +5466,24 @@ mono_image_create_method_token (MonoDynamicImage *assembly, MonoObject *obj, Mon
                sig->generic_param_count = ngparams;
                sig->param_count = nparams + nopt_args;
                sig->sentinelpos = nparams;
-               sig->ret = mono_reflection_type_get_handle (rmb.rtype);
+               sig->ret = mono_reflection_type_get_handle (rmb.rtype, error);
+               if (!is_ok (error)) goto fail;
 
                for (i = 0; i < nparams; i++) {
                        MonoReflectionType *rt = mono_array_get (rmb.parameters, MonoReflectionType *, i);
-                       sig->params [i] = mono_reflection_type_get_handle (rt);
+                       sig->params [i] = mono_reflection_type_get_handle (rt, error);
+                       if (!is_ok (error)) goto fail;
                }
 
                for (i = 0; i < nopt_args; i++) {
                        MonoReflectionType *rt = mono_array_get (opt_param_types, MonoReflectionType *, i);
-                       sig->params [nparams + i] = mono_reflection_type_get_handle (rt);
+                       sig->params [nparams + i] = mono_reflection_type_get_handle (rt, error);
+                       if (!is_ok (error)) goto fail;
                }
 
-               sig_token = method_builder_encode_signature (assembly, &rmb);
+               sig_token = method_builder_encode_signature (assembly, &rmb, error);
+               if (!is_ok (error))
+                       goto fail;
 
                parent = mono_image_create_token (assembly, obj, TRUE, TRUE, error);
                if (!mono_error_ok (error))
@@ -5307,7 +5535,7 @@ mono_image_create_token (MonoDynamicImage *assembly, MonoObject *obj,
        /* Check for user defined reflection objects */
        /* TypeDelegator is the only corlib type which doesn't look like a MonoReflectionType */
        if (klass->image != mono_defaults.corlib || (strcmp (klass->name, "TypeDelegator") == 0)) {
-               mono_error_set_generic_error (error, "System", "NotSupportedException", "User defined subclasses of System.Type are not yet supported");
+               mono_error_set_not_supported (error, "User defined subclasses of System.Type are not yet supported");
                return 0;
        }
 
@@ -5339,7 +5567,8 @@ mono_image_create_token (MonoDynamicImage *assembly, MonoObject *obj,
                MonoReflectionFieldBuilder *fb = (MonoReflectionFieldBuilder *)obj;
                MonoReflectionTypeBuilder *tb = (MonoReflectionTypeBuilder *)fb->typeb;
                if (tb->generic_params) {
-                       token = mono_image_get_generic_field_token (assembly, fb);
+                       token = mono_image_get_generic_field_token (assembly, fb, error);
+                       return_val_if_nok (error, 0);
                } else {
                        if (tb->module->dynamic_image == assembly) {
                                token = fb->table_idx | MONO_TOKEN_FIELD_DEF;
@@ -5352,27 +5581,32 @@ mono_image_create_token (MonoDynamicImage *assembly, MonoObject *obj,
                if (create_open_instance && tb->generic_params) {
                        MonoType *type;
                        init_type_builder_generics (obj);
-                       type = mono_reflection_type_get_handle ((MonoReflectionType *)obj);
+                       type = mono_reflection_type_get_handle ((MonoReflectionType *)obj, error);
+                       return_val_if_nok (error, 0);
                        token = mono_image_typedef_or_ref_full (assembly, type, TRUE);
                        token = mono_metadata_token_from_dor (token);
                } else if (tb->module->dynamic_image == assembly) {
                        token = tb->table_idx | MONO_TOKEN_TYPE_DEF;
                } else {
                        MonoType *type;
-                       type = mono_reflection_type_get_handle ((MonoReflectionType *)obj);
+                       type = mono_reflection_type_get_handle ((MonoReflectionType *)obj, error);
+                       return_val_if_nok (error, 0);
                        token = mono_metadata_token_from_dor (mono_image_typedef_or_ref (assembly, type));
                }
        } else if (strcmp (klass->name, "MonoType") == 0) {
-               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType *)obj);
+               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType *)obj, error);
+               return_val_if_nok (error, 0);
                MonoClass *mc = mono_class_from_mono_type (type);
                token = mono_metadata_token_from_dor (
                        mono_image_typedef_or_ref_full (assembly, type, mc->generic_container == NULL || create_open_instance));
        } else if (strcmp (klass->name, "GenericTypeParameterBuilder") == 0) {
-               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType *)obj);
+               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType *)obj, error);
+               return_val_if_nok (error, 0);
                token = mono_metadata_token_from_dor (
                        mono_image_typedef_or_ref (assembly, type));
        } else if (strcmp (klass->name, "MonoGenericClass") == 0) {
-               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType *)obj);
+               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType *)obj, error);
+               return_val_if_nok (error, 0);
                token = mono_metadata_token_from_dor (
                        mono_image_typedef_or_ref (assembly, type));
        } else if (strcmp (klass->name, "MonoCMethod") == 0 ||
@@ -5419,17 +5653,21 @@ mono_image_create_token (MonoDynamicImage *assembly, MonoObject *obj,
                /*g_print ("got token 0x%08x for %s\n", token, f->field->name);*/
        } else if (strcmp (klass->name, "MonoArrayMethod") == 0) {
                MonoReflectionArrayMethod *m = (MonoReflectionArrayMethod *)obj;
-               token = mono_image_get_array_token (assembly, m);
+               token = mono_image_get_array_token (assembly, m, error);
+               return_val_if_nok (error, 0);
        } else if (strcmp (klass->name, "SignatureHelper") == 0) {
                MonoReflectionSigHelper *s = (MonoReflectionSigHelper*)obj;
-               token = MONO_TOKEN_SIGNATURE | mono_image_get_sighelper_token (assembly, s);
+               token = MONO_TOKEN_SIGNATURE | mono_image_get_sighelper_token (assembly, s, error);
+               return_val_if_nok (error, 0);
        } else if (strcmp (klass->name, "EnumBuilder") == 0) {
-               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType *)obj);
+               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType *)obj, error);
+               return_val_if_nok (error, 0);
                token = mono_metadata_token_from_dor (
                        mono_image_typedef_or_ref (assembly, type));
        } else if (strcmp (klass->name, "FieldOnTypeBuilderInst") == 0) {
                MonoReflectionFieldOnTypeBuilderInst *f = (MonoReflectionFieldOnTypeBuilderInst*)obj;
-               token = mono_image_get_field_on_inst_token (assembly, f);
+               token = mono_image_get_field_on_inst_token (assembly, f, error);
+               return_val_if_nok (error, 0);
        } else if (strcmp (klass->name, "ConstructorOnTypeBuilderInst") == 0) {
                MonoReflectionCtorOnTypeBuilderInst *c = (MonoReflectionCtorOnTypeBuilderInst*)obj;
                token = mono_image_get_ctor_on_inst_token (assembly, c, create_open_instance, error);
@@ -5441,9 +5679,10 @@ mono_image_create_token (MonoDynamicImage *assembly, MonoObject *obj,
                if (!mono_error_ok (error))
                        return 0;
        } else if (is_sre_array (klass) || is_sre_byref (klass) || is_sre_pointer (klass)) {
-               MonoReflectionType *type = (MonoReflectionType *)obj;
+               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType *)obj, error);
+               return_val_if_nok (error, 0);
                token = mono_metadata_token_from_dor (
-                               mono_image_typedef_or_ref (assembly, mono_reflection_type_get_handle (type)));
+                               mono_image_typedef_or_ref (assembly, type));
        } else {
                g_error ("requested token for %s\n", klass->name);
        }
@@ -6431,10 +6670,8 @@ mono_image_create_pefile (MonoReflectionModuleBuilder *mb, HANDLE file, MonoErro
 #ifndef DISABLE_REFLECTION_EMIT
 
 MonoReflectionModule *
-mono_image_load_module_dynamic (MonoReflectionAssemblyBuilder *ab, MonoString *fileName)
+mono_image_load_module_dynamic (MonoReflectionAssemblyBuilder *ab, MonoString *fileName, MonoError *error)
 {
-       MonoError error;
-       MonoReflectionModule *result = NULL;
        char *name;
        MonoImage *image;
        MonoImageOpenStatus status;
@@ -6443,17 +6680,18 @@ mono_image_load_module_dynamic (MonoReflectionAssemblyBuilder *ab, MonoString *f
        MonoImage **new_modules;
        gboolean *new_modules_loaded;
        
+       mono_error_init (error);
+       
        name = mono_string_to_utf8 (fileName);
 
        image = mono_image_open (name, &status);
        if (!image) {
-               MonoException *exc;
                if (status == MONO_IMAGE_ERROR_ERRNO)
-                       exc = mono_get_exception_file_not_found (fileName);
+                       mono_error_set_exception_instance (error, mono_get_exception_file_not_found (fileName));
                else
-                       exc = mono_get_exception_bad_image_format (name);
+                       mono_error_set_bad_image_name (error, name, NULL);
                g_free (name);
-               mono_raise_exception (exc);
+               return NULL;
        }
 
        g_free (name);
@@ -6481,12 +6719,11 @@ mono_image_load_module_dynamic (MonoReflectionAssemblyBuilder *ab, MonoString *f
        mono_assembly_load_references (image, &status);
        if (status) {
                mono_image_close (image);
-               mono_raise_exception (mono_get_exception_file_not_found (fileName));
+               mono_error_set_exception_instance (error, mono_get_exception_file_not_found (fileName));
+               return NULL;
        }
 
-       result = mono_module_get_object_checked (mono_domain_get (), image, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
-       return result;
+       return mono_module_get_object_checked (mono_domain_get (), image, error);
 }
 
 #endif /* DISABLE_REFLECTION_EMIT */
@@ -7319,6 +7556,7 @@ mono_event_get_object_checked (MonoDomain *domain, MonoClass *klass, MonoEvent *
 static MonoObject *
 mono_get_reflection_missing_object (MonoDomain *domain)
 {
+       MonoError error;
        MonoObject *obj;
        static MonoClassField *missing_value_field = NULL;
        
@@ -7329,8 +7567,8 @@ mono_get_reflection_missing_object (MonoDomain *domain)
                missing_value_field = mono_class_get_field_from_name (missing_klass, "Value");
                g_assert (missing_value_field);
        }
-       obj = mono_field_get_value_object (domain, missing_value_field, NULL); 
-       g_assert (obj);
+       obj = mono_field_get_value_object_checked (domain, missing_value_field, NULL, &error);
+       mono_error_assert_ok (&error);
        return obj;
 }
 
@@ -7359,11 +7597,10 @@ get_reflection_missing (MonoDomain *domain, MonoObject **reflection_missing)
  * in the method @method.
  */
 MonoArray*
-mono_param_get_objects_internal (MonoDomain *domain, MonoMethod *method, MonoClass *refclass)
+mono_param_get_objects_internal (MonoDomain *domain, MonoMethod *method, MonoClass *refclass, MonoError *error)
 {
        static MonoClass *System_Reflection_ParameterInfo;
        static MonoClass *System_Reflection_ParameterInfo_array;
-       MonoError error;
        MonoArray *res = NULL;
        MonoReflectionMethod *member = NULL;
        MonoReflectionParameter *param = NULL;
@@ -7378,7 +7615,7 @@ mono_param_get_objects_internal (MonoDomain *domain, MonoMethod *method, MonoCla
        MonoReflectionType *rt;
        int i;
 
-       mono_error_init (&error);
+       mono_error_init (error);
        
        if (!System_Reflection_ParameterInfo_array) {
                MonoClass *klass;
@@ -7394,12 +7631,12 @@ mono_param_get_objects_internal (MonoDomain *domain, MonoMethod *method, MonoCla
                System_Reflection_ParameterInfo_array = klass;
        }
 
-       sig = mono_method_signature_checked (method, &error);
-       if (!mono_error_ok (&error))
+       sig = mono_method_signature_checked (method, error);
+       if (!mono_error_ok (error))
                goto leave;
 
        if (!sig->param_count) {
-               res = mono_array_new_specific_checked (mono_class_vtable (domain, System_Reflection_ParameterInfo_array), 0, &error);
+               res = mono_array_new_specific_checked (mono_class_vtable (domain, System_Reflection_ParameterInfo_array), 0, error);
                if (!res)
                        goto leave;
 
@@ -7411,7 +7648,7 @@ mono_param_get_objects_internal (MonoDomain *domain, MonoMethod *method, MonoCla
         */
        CHECK_OBJECT (MonoArray*, &(method->signature), refclass);
 
-       member = mono_method_get_object_checked (domain, method, refclass, &error);
+       member = mono_method_get_object_checked (domain, method, refclass, error);
        if (!member)
                goto leave;
        names = g_new (char *, sig->param_count);
@@ -7420,17 +7657,17 @@ mono_param_get_objects_internal (MonoDomain *domain, MonoMethod *method, MonoCla
        mspecs = g_new (MonoMarshalSpec*, sig->param_count + 1);
        mono_method_get_marshal_info (method, mspecs);
 
-       res = mono_array_new_specific_checked (mono_class_vtable (domain, System_Reflection_ParameterInfo_array), sig->param_count, &error);
+       res = mono_array_new_specific_checked (mono_class_vtable (domain, System_Reflection_ParameterInfo_array), sig->param_count, error);
        if (!res)
                goto leave;
 
        pinfo_vtable = mono_class_vtable (domain, System_Reflection_ParameterInfo);
        for (i = 0; i < sig->param_count; ++i) {
-               param = (MonoReflectionParameter *) mono_object_new_specific_checked (pinfo_vtable, &error);
+               param = (MonoReflectionParameter *) mono_object_new_specific_checked (pinfo_vtable, error);
                if (!param)
                        goto leave;
 
-               rt = mono_type_get_object_checked (domain, sig->params [i], &error);
+               rt = mono_type_get_object_checked (domain, sig->params [i], error);
                if (!rt)
                        goto leave;
 
@@ -7471,7 +7708,10 @@ mono_param_get_objects_internal (MonoDomain *domain, MonoMethod *method, MonoCla
                        } else
                                type->data.klass = mono_class_from_mono_type (type);
 
-                       MONO_OBJECT_SETREF (param, DefaultValueImpl, mono_get_object_from_blob (domain, type, blobs [i]));
+                       MonoObject *default_val_obj = mono_get_object_from_blob (domain, type, blobs [i], error);
+                       if (!is_ok (error))
+                               goto leave;
+                       MONO_OBJECT_SETREF (param, DefaultValueImpl, default_val_obj);
 
                        /* Type in the Constant table is MONO_TYPE_CLASS for nulls */
                        if (types [i] != MONO_TYPE_CLASS && !param->DefaultValueImpl) {
@@ -7485,7 +7725,7 @@ mono_param_get_objects_internal (MonoDomain *domain, MonoMethod *method, MonoCla
 
                if (mspecs [i + 1]) {
                        MonoReflectionMarshalAsAttribute* mobj;
-                       mobj = mono_reflection_marshal_as_attribute_from_marshal_spec (domain, method->klass, mspecs [i + 1], &error);
+                       mobj = mono_reflection_marshal_as_attribute_from_marshal_spec (domain, method->klass, mspecs [i + 1], error);
                        if (!mobj)
                                goto leave;
                        MONO_OBJECT_SETREF (param, MarshalAsImpl, (MonoObject*)mobj);
@@ -7508,7 +7748,8 @@ leave:
        }
        g_free (mspecs);
 
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       if (!is_ok (error))
+               return NULL;
        
        CACHE_OBJECT (MonoArray *, &(method->signature), res, refclass);
 }
@@ -7516,7 +7757,10 @@ leave:
 MonoArray*
 mono_param_get_objects (MonoDomain *domain, MonoMethod *method)
 {
-       return mono_param_get_objects_internal (domain, method, NULL);
+       MonoError error;
+       MonoArray *result = mono_param_get_objects_internal (domain, method, NULL, &error);
+       mono_error_assert_ok (&error);
+       return result;
 }
 
 /*
@@ -7530,18 +7774,39 @@ MonoReflectionMethodBody*
 mono_method_body_get_object (MonoDomain *domain, MonoMethod *method)
 {
        MonoError error;
+       MonoReflectionMethodBody *result = mono_method_body_get_object_checked (domain, method, &error);
+       mono_error_cleanup (&error); /* FIXME better API that doesn't swallow the error */
+       return result;
+}
+
+/**
+ * mono_method_body_get_object_checked:
+ * @domain: an app domain
+ * @method: a method
+ * @error: set on error
+ *
+ * Return an System.Reflection.MethodBody object representing the
+ * method @method.  On failure, returns NULL and sets @error.
+ */
+MonoReflectionMethodBody*
+mono_method_body_get_object_checked (MonoDomain *domain, MonoMethod *method, MonoError *error)
+{
        MonoReflectionMethodBody *ret;
        MonoMethodHeader *header;
        MonoImage *image;
        MonoReflectionType *rt;
        guint32 method_rva, local_var_sig_token;
-    char *ptr;
+       char *ptr;
        unsigned char format, flags;
        int i;
 
+       mono_error_init (error);
+
        /* for compatibility with .net */
-    if (method_is_dynamic (method))
-        mono_raise_exception (mono_get_exception_invalid_operation (NULL));
+       if (method_is_dynamic (method)) {
+               mono_error_set_generic_error (error, "System", "InvalidOperationException", "");
+               return NULL;
+       }
 
        CHECK_OBJECT (MonoReflectionMethodBody *, method, NULL);
 
@@ -7553,8 +7818,8 @@ mono_method_body_get_object (MonoDomain *domain, MonoMethod *method)
                return NULL;
 
        image = method->klass->image;
-       header = mono_method_get_header_checked (method, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       header = mono_method_get_header_checked (method, error);
+       return_val_if_nok (error, NULL);
 
        if (!image_is_dynamic (image)) {
                /* Obtain local vars signature token */
@@ -7578,8 +7843,9 @@ mono_method_body_get_object (MonoDomain *domain, MonoMethod *method)
        } else
                local_var_sig_token = 0; //FIXME
 
-       ret = (MonoReflectionMethodBody*)mono_object_new_checked (domain, mono_class_get_method_body_class (), &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       ret = (MonoReflectionMethodBody*)mono_object_new_checked (domain, mono_class_get_method_body_class (), error);
+       if (!is_ok (error))
+               goto fail;
 
        ret->init_locals = header->init_locals;
        ret->max_stack = header->max_stack;
@@ -7590,11 +7856,13 @@ mono_method_body_get_object (MonoDomain *domain, MonoMethod *method)
        /* Locals */
        MONO_OBJECT_SETREF (ret, locals, mono_array_new_cached (domain, mono_class_get_local_variable_info_class (), header->num_locals));
        for (i = 0; i < header->num_locals; ++i) {
-               MonoReflectionLocalVariableInfo *info = (MonoReflectionLocalVariableInfo*)mono_object_new_checked (domain, mono_class_get_local_variable_info_class (), &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               MonoReflectionLocalVariableInfo *info = (MonoReflectionLocalVariableInfo*)mono_object_new_checked (domain, mono_class_get_local_variable_info_class (), error);
+               if (!is_ok (error))
+                       goto fail;
 
-               rt = mono_type_get_object_checked (domain, header->locals [i], &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               rt = mono_type_get_object_checked (domain, header->locals [i], error);
+               if (!is_ok (error))
+                       goto fail;
 
                MONO_OBJECT_SETREF (info, local_type, rt);
 
@@ -7606,8 +7874,9 @@ mono_method_body_get_object (MonoDomain *domain, MonoMethod *method)
        /* Exceptions */
        MONO_OBJECT_SETREF (ret, clauses, mono_array_new_cached (domain, mono_class_get_exception_handling_clause_class (), header->num_clauses));
        for (i = 0; i < header->num_clauses; ++i) {
-               MonoReflectionExceptionHandlingClause *info = (MonoReflectionExceptionHandlingClause*)mono_object_new_checked (domain, mono_class_get_exception_handling_clause_class (), &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               MonoReflectionExceptionHandlingClause *info = (MonoReflectionExceptionHandlingClause*)mono_object_new_checked (domain, mono_class_get_exception_handling_clause_class (), error);
+               if (!is_ok (error))
+                       goto fail;
                MonoExceptionClause *clause = &header->clauses [i];
 
                info->flags = clause->flags;
@@ -7618,8 +7887,9 @@ mono_method_body_get_object (MonoDomain *domain, MonoMethod *method)
                if (clause->flags == MONO_EXCEPTION_CLAUSE_FILTER)
                        info->filter_offset = clause->data.filter_offset;
                else if (clause->data.catch_class) {
-                       rt = mono_type_get_object_checked (mono_domain_get (), &clause->data.catch_class->byval_arg, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       rt = mono_type_get_object_checked (mono_domain_get (), &clause->data.catch_class->byval_arg, error);
+                       if (!is_ok (error))
+                               goto fail;
 
                        MONO_OBJECT_SETREF (info, catch_type, rt);
                }
@@ -7630,6 +7900,10 @@ mono_method_body_get_object (MonoDomain *domain, MonoMethod *method)
        mono_metadata_free_mh (header);
        CACHE_OBJECT (MonoReflectionMethodBody *, method, ret, NULL);
        return ret;
+
+fail:
+       mono_metadata_free_mh (header);
+       return NULL;
 }
 
 /**
@@ -7643,6 +7917,7 @@ mono_method_body_get_object (MonoDomain *domain, MonoMethod *method)
 MonoObject *
 mono_get_dbnull_object (MonoDomain *domain)
 {
+       MonoError error;
        MonoObject *obj;
        static MonoClassField *dbnull_value_field = NULL;
        
@@ -7652,8 +7927,8 @@ mono_get_dbnull_object (MonoDomain *domain)
                dbnull_value_field = mono_class_get_field_from_name (dbnull_klass, "Value");
                g_assert (dbnull_value_field);
        }
-       obj = mono_field_get_value_object (domain, dbnull_value_field, NULL); 
-       g_assert (obj);
+       obj = mono_field_get_value_object_checked (domain, dbnull_value_field, NULL, &error);
+       mono_error_assert_ok (&error);
        return obj;
 }
 
@@ -7725,21 +8000,22 @@ get_default_param_value_blobs (MonoMethod *method, char **blobs, guint32 *types)
 }
 
 MonoObject *
-mono_get_object_from_blob (MonoDomain *domain, MonoType *type, const char *blob)
+mono_get_object_from_blob (MonoDomain *domain, MonoType *type, const char *blob, MonoError *error)
 {
-       MonoError error;
        void *retval;
        MonoClass *klass;
        MonoObject *object;
        MonoType *basetype = type;
 
+       mono_error_init (error);
+
        if (!blob)
                return NULL;
        
        klass = mono_class_from_mono_type (type);
        if (klass->valuetype) {
-               object = mono_object_new_checked (domain, klass, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               object = mono_object_new_checked (domain, klass, error);
+               return_val_if_nok (error, NULL);
                retval = ((gchar *) object + sizeof (MonoObject));
                if (klass->enumtype)
                        basetype = mono_class_enum_basetype (klass);
@@ -8160,12 +8436,14 @@ mono_reflection_parse_type (char *name, MonoTypeNameParse *info)
 }
 
 static MonoType*
-_mono_reflection_get_type_from_info (MonoTypeNameParse *info, MonoImage *image, gboolean ignorecase)
+_mono_reflection_get_type_from_info (MonoTypeNameParse *info, MonoImage *image, gboolean ignorecase, MonoError *error)
 {
        gboolean type_resolve = FALSE;
        MonoType *type;
        MonoImage *rootimage = image;
 
+       mono_error_init (error);
+
        if (info->assembly.name) {
                MonoAssembly *assembly = mono_assembly_loaded (&info->assembly);
                if (!assembly && image && image->assembly && mono_assembly_names_equal (&info->assembly, &image->assembly->aname))
@@ -8185,10 +8463,11 @@ _mono_reflection_get_type_from_info (MonoTypeNameParse *info, MonoImage *image,
                image = mono_defaults.corlib;
        }
 
-       type = mono_reflection_get_type_with_rootimage (rootimage, image, info, ignorecase, &type_resolve);
+       type = mono_reflection_get_type_with_rootimage (rootimage, image, info, ignorecase, &type_resolve, error);
        if (type == NULL && !info->assembly.name && image != mono_defaults.corlib) {
+               mono_error_cleanup (error);
                image = mono_defaults.corlib;
-               type = mono_reflection_get_type_with_rootimage (rootimage, image, info, ignorecase, &type_resolve);
+               type = mono_reflection_get_type_with_rootimage (rootimage, image, info, ignorecase, &type_resolve, error);
        }
 
        return type;
@@ -8291,7 +8570,7 @@ mono_reflection_get_type_internal (MonoImage *rootimage, MonoImage* image, MonoT
                for (i = 0; i < info->type_arguments->len; i++) {
                        MonoTypeNameParse *subinfo = (MonoTypeNameParse *)g_ptr_array_index (info->type_arguments, i);
 
-                       type_args [i] = _mono_reflection_get_type_from_info (subinfo, rootimage, ignorecase);
+                       type_args [i] = _mono_reflection_get_type_from_info (subinfo, rootimage, ignorecase, error);
                        if (!type_args [i]) {
                                g_free (type_args);
                                return NULL;
@@ -8303,7 +8582,7 @@ mono_reflection_get_type_internal (MonoImage *rootimage, MonoImage* image, MonoT
                        return NULL;
 
                instance = mono_reflection_bind_generic_parameters (
-                       the_type, info->type_arguments->len, type_args);
+                       the_type, info->type_arguments->len, type_args, error);
 
                g_free (type_args);
                if (!instance)
@@ -8341,22 +8620,43 @@ mono_reflection_get_type_internal (MonoImage *rootimage, MonoImage* image, MonoT
 
 MonoType*
 mono_reflection_get_type (MonoImage* image, MonoTypeNameParse *info, gboolean ignorecase, gboolean *type_resolve) {
-       return mono_reflection_get_type_with_rootimage(image, image, info, ignorecase, type_resolve);
+       MonoError error;
+       MonoType *result = mono_reflection_get_type_with_rootimage (image, image, info, ignorecase, type_resolve, &error);
+       mono_error_cleanup (&error);
+       return result;
 }
 
-static MonoType*
-mono_reflection_get_type_internal_dynamic (MonoImage *rootimage, MonoAssembly *assembly, MonoTypeNameParse *info, gboolean ignorecase, MonoError *error)
-{
-       MonoReflectionAssemblyBuilder *abuilder;
-       MonoType *type;
-       int i;
-
-       mono_error_init (error);
-       g_assert (assembly_is_dynamic (assembly));
-       abuilder = (MonoReflectionAssemblyBuilder*)mono_assembly_get_object_checked (((MonoDynamicAssembly*)assembly)->domain, assembly, error);
-       if (!abuilder)
-               return NULL;
-
+/**
+ * mono_reflection_get_type_checked:
+ * @image: a metadata context
+ * @info: type description structure
+ * @ignorecase: flag for case-insensitive string compares
+ * @type_resolve: whenever type resolve was already tried
+ * @error: set on error.
+ *
+ * Build a MonoType from the type description in @info. On failure returns NULL and sets @error.
+ *
+ */
+MonoType*
+mono_reflection_get_type_checked (MonoImage* image, MonoTypeNameParse *info, gboolean ignorecase, gboolean *type_resolve, MonoError *error) {
+       mono_error_init (error);
+       return mono_reflection_get_type_with_rootimage (image, image, info, ignorecase, type_resolve, error);
+}
+
+
+static MonoType*
+mono_reflection_get_type_internal_dynamic (MonoImage *rootimage, MonoAssembly *assembly, MonoTypeNameParse *info, gboolean ignorecase, MonoError *error)
+{
+       MonoReflectionAssemblyBuilder *abuilder;
+       MonoType *type;
+       int i;
+
+       mono_error_init (error);
+       g_assert (assembly_is_dynamic (assembly));
+       abuilder = (MonoReflectionAssemblyBuilder*)mono_assembly_get_object_checked (((MonoDynamicAssembly*)assembly)->domain, assembly, error);
+       if (!abuilder)
+               return NULL;
+
        /* Enumerate all modules */
 
        type = NULL;
@@ -8386,21 +8686,21 @@ mono_reflection_get_type_internal_dynamic (MonoImage *rootimage, MonoAssembly *a
 }
        
 MonoType*
-mono_reflection_get_type_with_rootimage (MonoImage *rootimage, MonoImage* image, MonoTypeNameParse *info, gboolean ignorecase, gboolean *type_resolve)
+mono_reflection_get_type_with_rootimage (MonoImage *rootimage, MonoImage* image, MonoTypeNameParse *info, gboolean ignorecase, gboolean *type_resolve, MonoError *error)
 {
-       MonoError error;
        MonoType *type;
        MonoReflectionAssembly *assembly;
        GString *fullName;
        GList *mod;
 
+       mono_error_init (error);
+
        if (image && image_is_dynamic (image))
-               type = mono_reflection_get_type_internal_dynamic (rootimage, image->assembly, info, ignorecase, &error);
+               type = mono_reflection_get_type_internal_dynamic (rootimage, image->assembly, info, ignorecase, error);
        else {
-               type = mono_reflection_get_type_internal (rootimage, image, info, ignorecase, &error);
+               type = mono_reflection_get_type_internal (rootimage, image, info, ignorecase, error);
        }
-       if (!mono_error_ok (&error))
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+       return_val_if_nok (error, NULL);
 
        if (type)
                return type;
@@ -8423,20 +8723,22 @@ mono_reflection_get_type_with_rootimage (MonoImage *rootimage, MonoImage* image,
        for (mod = info->nested; mod; mod = mod->next)
                g_string_append_printf (fullName, "+%s", (char*)mod->data);
 
-       assembly = mono_domain_try_type_resolve_checked ( mono_domain_get (), fullName->str, NULL, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       assembly = mono_domain_try_type_resolve_checked ( mono_domain_get (), fullName->str, NULL, error);
+       if (!is_ok (error)) {
+               g_string_free (fullName, TRUE);
+               return NULL;
+       }
 
        if (assembly) {
                if (assembly_is_dynamic (assembly->assembly))
                        type = mono_reflection_get_type_internal_dynamic (rootimage, assembly->assembly,
-                                                                         info, ignorecase, &error);
+                                                                         info, ignorecase, error);
                else
                        type = mono_reflection_get_type_internal (rootimage, assembly->assembly->image, 
-                                                                 info, ignorecase, &error);
+                                                                 info, ignorecase, error);
        }
        g_string_free (fullName, TRUE);
-       if (!mono_error_ok (&error))
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+       return_val_if_nok (error, NULL);
        return type;
 }
 
@@ -8473,17 +8775,43 @@ mono_reflection_free_type_info (MonoTypeNameParse *info)
  */
 MonoType*
 mono_reflection_type_from_name (char *name, MonoImage *image)
+{
+       MonoError error;
+       MonoType  *result = mono_reflection_type_from_name_checked (name, image, &error);
+       mono_error_cleanup (&error);
+       return result;
+}
+
+/**
+ * mono_reflection_type_from_name_checked:
+ * @name: type name.
+ * @image: a metadata context (can be NULL).
+ * @error: set on errror.
+ *
+ * Retrieves a MonoType from its @name. If the name is not fully qualified,
+ * it defaults to get the type from @image or, if @image is NULL or loading
+ * from it fails, uses corlib.  On failure returns NULL and sets @error.
+ * 
+ */
+MonoType*
+mono_reflection_type_from_name_checked (char *name, MonoImage *image, MonoError *error)
 {
        MonoType *type = NULL;
        MonoTypeNameParse info;
        char *tmp;
 
+       mono_error_init (error);
        /* Make a copy since parse_type modifies its argument */
        tmp = g_strdup (name);
        
        /*g_print ("requested type %s\n", str);*/
        if (mono_reflection_parse_type (tmp, &info)) {
-               type = _mono_reflection_get_type_from_info (&info, image, FALSE);
+               type = _mono_reflection_get_type_from_info (&info, image, FALSE, error);
+               if (!is_ok (error)) {
+                       g_free (tmp);
+                       mono_reflection_free_type_info (&info);
+                       return NULL;
+               }
        }
 
        g_free (tmp);
@@ -8499,10 +8827,29 @@ mono_reflection_type_from_name (char *name, MonoImage *image)
  */
 guint32
 mono_reflection_get_token (MonoObject *obj)
+{
+       MonoError error;
+       guint32 result = mono_reflection_get_token_checked (obj, &error);
+       mono_error_assert_ok (&error);
+       return result;
+}
+
+/**
+ * mono_reflection_get_token_checked:
+ * @obj: the object
+ * @error: set on error
+ *
+ *   Return the metadata token of @obj which should be an object
+ * representing a metadata element.  On failure sets @error.
+ */
+guint32
+mono_reflection_get_token_checked (MonoObject *obj, MonoError *error)
 {
        MonoClass *klass;
        guint32 token = 0;
 
+       mono_error_init (error);
+
        klass = obj->vtable->klass;
 
        if (strcmp (klass->name, "MethodBuilder") == 0) {
@@ -8521,10 +8868,13 @@ mono_reflection_get_token (MonoObject *obj)
                MonoReflectionTypeBuilder *tb = (MonoReflectionTypeBuilder *)obj;
                token = tb->table_idx | MONO_TOKEN_TYPE_DEF;
        } else if (strcmp (klass->name, "MonoType") == 0) {
-               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)obj);
+               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)obj, error);
+               return_val_if_nok (error, 0);
                MonoClass *mc = mono_class_from_mono_type (type);
-               if (!mono_class_init (mc))
-                       mono_raise_exception (mono_class_get_exception_for_failure (mc));
+               if (!mono_class_init (mc)) {
+                       mono_error_set_exception_instance (error, mono_class_get_exception_for_failure (mc));
+                       return 0;
+               }
 
                token = mc->type_token;
        } else if (strcmp (klass->name, "MonoCMethod") == 0 ||
@@ -8550,7 +8900,7 @@ mono_reflection_get_token (MonoObject *obj)
 
                                g_assert (field_index >= 0 && field_index < dgclass->count_fields);
                                obj = dgclass->field_objects [field_index];
-                               return mono_reflection_get_token (obj);
+                               return mono_reflection_get_token_checked (obj, error);
                        }
                }
                token = mono_class_get_field_token (f->field);
@@ -8575,10 +8925,9 @@ mono_reflection_get_token (MonoObject *obj)
        } else if (strcmp (klass->name, "Assembly") == 0 || strcmp (klass->name, "MonoAssembly") == 0) {
                token = mono_metadata_make_token (MONO_TABLE_ASSEMBLY, 1);
        } else {
-               gchar *msg = g_strdup_printf ("MetadataToken is not supported for type '%s.%s'", klass->name_space, klass->name);
-               MonoException *ex = mono_get_exception_not_implemented (msg);
-               g_free (msg);
-               mono_raise_exception (ex);
+               mono_error_set_not_implemented (error, "MetadataToken is not supported for type '%s.%s'",
+                                               klass->name_space, klass->name);
+               return 0;
        }
 
        return token;
@@ -8595,11 +8944,13 @@ load_cattr_enum_type (MonoImage *image, const char *p, const char **end, MonoErr
 
        n = (char *)g_memdup (p, slen + 1);
        n [slen] = 0;
-       t = mono_reflection_type_from_name (n, image);
+       t = mono_reflection_type_from_name_checked (n, image, error);
        if (!t) {
-               /* FIXME the error should come from mono_reflection_type_from_name as it will have type/assembly names split */
+               char *msg = g_strdup (mono_error_get_message (error));
+               mono_error_cleanup (error);
                /* We don't free n, it's consumed by mono_error */
-               mono_error_set_type_load_name (error, n, NULL, "Could not load enum type %s while decoding custom attribute", n);
+               mono_error_set_type_load_name (error, n, NULL, "Could not load enum type %s while decoding custom attribute: %s", n, msg);
+               g_free (msg);
                return NULL;
        }
        g_free (n);
@@ -8700,11 +9051,13 @@ handle_type:
                slen = mono_metadata_decode_value (p, &p);
                n = (char *)g_memdup (p, slen + 1);
                n [slen] = 0;
-               t = mono_reflection_type_from_name (n, image);
+               t = mono_reflection_type_from_name_checked (n, image, error);
                if (!t) {
-                       /* FIXME the error should come from mono_reflection_type_from_name as it will have type/assembly names split */
+                       char *msg = g_strdup (mono_error_get_message (error));
+                       mono_error_cleanup (error);
                        /* We don't free n, it's consumed by mono_error */
-                       mono_error_set_type_load_name (error, n, NULL, "Could not load type %s while decoding custom attribute", n);
+                       mono_error_set_type_load_name (error, n, NULL, "Could not load type %s while decoding custom attribute: %msg", n, msg);
+                       g_free (msg);
                        return NULL;
                }
                g_free (n);
@@ -8753,11 +9106,13 @@ handle_type:
                        slen = mono_metadata_decode_value (p, &p);
                        n = (char *)g_memdup (p, slen + 1);
                        n [slen] = 0;
-                       t = mono_reflection_type_from_name (n, image);
+                       t = mono_reflection_type_from_name_checked (n, image, error);
                        if (!t) {
-                               /* FIXME the error should come from mono_reflection_type_from_name as it will have type/assembly names split */
+                               char *msg = g_strdup (mono_error_get_message (error));
+                               mono_error_cleanup (error);
                                /* We don't free n, it's consumed by mono_error */
-                               mono_error_set_type_load_name (error, n, NULL, "Could not load type %s while decoding custom attribute", n);
+                               mono_error_set_type_load_name (error, n, NULL, "Could not load type %s while decoding custom attribute: %s", n, msg);
+                               g_free (msg);
                                return NULL;
                        }
                        g_free (n);
@@ -8862,6 +9217,28 @@ handle_type:
        return NULL;
 }
 
+static MonoObject*
+load_cattr_value_boxed (MonoDomain *domain, MonoImage *image, MonoType *t, const char* p, const char** end, MonoError *error)
+{
+       mono_error_init (error);
+
+       gboolean is_ref = type_is_reference (t);
+
+       void *val = load_cattr_value (image, t, p, end, error);
+       if (!is_ok (error)) {
+               if (is_ref)
+                       g_free (val);
+               return NULL;
+       }
+
+       if (is_ref)
+               return (MonoObject*)val;
+
+       MonoObject *boxed = mono_value_box_checked (domain, mono_class_from_mono_type (t), val, error);
+       g_free (val);
+       return boxed;
+}
+
 static MonoObject*
 create_cattr_typed_arg (MonoType *t, MonoObject *val, MonoError *error)
 {
@@ -9197,21 +9574,10 @@ mono_reflection_create_custom_attr_data_args (MonoImage *image, MonoMethod *meth
        p += 2;
        for (i = 0; i < mono_method_signature (method)->param_count; ++i) {
                MonoObject *obj;
-               void *val;
 
-               val = load_cattr_value (image, mono_method_signature (method)->params [i], p, &p, error);
-               if (!mono_error_ok (error)) {
-                       if (!type_is_reference (mono_method_signature (method)->params [i]))
-                               g_free (val);
-                       return;
-               }
-
-               obj = (MonoObject *)(type_is_reference (mono_method_signature (method)->params [i]) ?
-                       val : mono_value_box (domain, mono_class_from_mono_type (mono_method_signature (method)->params [i]), val));
+               obj = load_cattr_value_boxed (domain, image, mono_method_signature (method)->params [i], p, &p, error);
+               return_if_nok (error);
                mono_array_setref (typedargs, i, obj);
-
-               if (!type_is_reference (mono_method_signature (method)->params [i]))
-                       g_free (val);
        }
 
        named = p;
@@ -9254,7 +9620,6 @@ mono_reflection_create_custom_attr_data_args (MonoImage *image, MonoMethod *meth
                if (named_type == 0x53) {
                        MonoObject *obj;
                        MonoClassField *field = mono_class_get_field_from_name (attrklass, name);
-                       void *val;
 
                        if (!field) {
                                g_free (name);
@@ -9264,23 +9629,17 @@ mono_reflection_create_custom_attr_data_args (MonoImage *image, MonoMethod *meth
                        arginfo [j].type = field->type;
                        arginfo [j].field = field;
 
-                       val = load_cattr_value (image, field->type, named, &named, error);
-                       if (!mono_error_ok (error)) {
-                               if (!type_is_reference (field->type))
-                                       g_free (val);
+                       obj = load_cattr_value_boxed (domain, image, field->type, named, &named, error);
+                       if (!is_ok (error)) {
                                g_free (name);
                                return;
                        }
-
-                       obj = (MonoObject *)(type_is_reference (field->type) ? val : mono_value_box (domain, mono_class_from_mono_type (field->type), val));
                        mono_array_setref (namedargs, j, obj);
-                       if (!type_is_reference (field->type))
-                               g_free (val);
+
                } else if (named_type == 0x54) {
                        MonoObject *obj;
                        MonoType *prop_type;
                        MonoProperty *prop = mono_class_get_property_from_name (attrklass, name);
-                       void *val;
 
                        if (!prop || !prop->set) {
                                g_free (name);
@@ -9293,18 +9652,12 @@ mono_reflection_create_custom_attr_data_args (MonoImage *image, MonoMethod *meth
                        arginfo [j].type = prop_type;
                        arginfo [j].prop = prop;
 
-                       val = load_cattr_value (image, prop_type, named, &named, error);
-                       if (!mono_error_ok (error)) {
-                               if (!type_is_reference (prop_type))
-                                       g_free (val);
+                       obj = load_cattr_value_boxed (domain, image, prop_type, named, &named, error);
+                       if (!is_ok (error)) {
                                g_free (name);
                                return;
                        }
-
-                       obj = (MonoObject *)(type_is_reference (prop_type) ? val : mono_value_box (domain, mono_class_from_mono_type (prop_type), val));
                        mono_array_setref (namedargs, j, obj);
-                       if (!type_is_reference (prop_type))
-                               g_free (val);
                }
                g_free (name);
        }
@@ -9945,7 +10298,8 @@ mono_reflection_get_custom_attrs_info_checked (MonoObject *obj, MonoError *error
 
        klass = obj->vtable->klass;
        if (klass == mono_defaults.monotype_class) {
-               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType *)obj);
+               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType *)obj, error);
+               return_val_if_nok (error, NULL);
                klass = mono_class_from_mono_type (type);
                /*We cannot mono_class_init the class from which we'll load the custom attributes since this must work with broken types.*/
                cinfo = mono_custom_attrs_from_class_checked (klass, error);
@@ -10017,7 +10371,7 @@ mono_reflection_get_custom_attrs_info_checked (MonoObject *obj, MonoError *error
 #endif
                else {
                        char *type_name = mono_type_get_full_name (member_class);
-                       mono_error_set_generic_error (error, "System", "NotSupportedException",
+                       mono_error_set_not_supported (error,
                                                      "Custom attributes on a ParamInfo with member %s are not supported",
                                                      type_name);
                        g_free (type_name);
@@ -10252,19 +10606,19 @@ is_sre_ctor_on_tb_inst (MonoClass *klass)
 }
 
 MonoType*
-mono_reflection_type_get_handle (MonoReflectionType* ref)
+mono_reflection_type_get_handle (MonoReflectionType* ref, MonoError *error)
 {
-       MonoError error;
        MonoClass *klass;
+       mono_error_init (error);
+
        if (!ref)
                return NULL;
        if (ref->type)
                return ref->type;
 
        if (is_usertype (ref)) {
-               ref = mono_reflection_type_get_underlying_system_type (ref, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
-               if (ref == NULL || is_usertype (ref))
+               ref = mono_reflection_type_get_underlying_system_type (ref, error);
+               if (ref == NULL || is_usertype (ref) || !is_ok (error))
                        return NULL;
                if (ref->type)
                        return ref->type;
@@ -10275,7 +10629,8 @@ mono_reflection_type_get_handle (MonoReflectionType* ref)
        if (is_sre_array (klass)) {
                MonoType *res;
                MonoReflectionArrayType *sre_array = (MonoReflectionArrayType*)ref;
-               MonoType *base = mono_reflection_type_get_handle (sre_array->element_type);
+               MonoType *base = mono_reflection_type_get_handle (sre_array->element_type, error);
+               return_val_if_nok (error, NULL);
                g_assert (base);
                if (sre_array->rank == 0) //single dimentional array
                        res = &mono_array_class_get (mono_class_from_mono_type (base), 1)->byval_arg;
@@ -10286,7 +10641,8 @@ mono_reflection_type_get_handle (MonoReflectionType* ref)
        } else if (is_sre_byref (klass)) {
                MonoType *res;
                MonoReflectionDerivedType *sre_byref = (MonoReflectionDerivedType*)ref;
-               MonoType *base = mono_reflection_type_get_handle (sre_byref->element_type);
+               MonoType *base = mono_reflection_type_get_handle (sre_byref->element_type, error);
+               return_val_if_nok (error, NULL);
                g_assert (base);
                res = &mono_class_from_mono_type (base)->this_arg;
                sre_byref->type.type = res;
@@ -10294,7 +10650,8 @@ mono_reflection_type_get_handle (MonoReflectionType* ref)
        } else if (is_sre_pointer (klass)) {
                MonoType *res;
                MonoReflectionDerivedType *sre_pointer = (MonoReflectionDerivedType*)ref;
-               MonoType *base = mono_reflection_type_get_handle (sre_pointer->element_type);
+               MonoType *base = mono_reflection_type_get_handle (sre_pointer->element_type, error);
+               return_val_if_nok (error, NULL);
                g_assert (base);
                res = &mono_ptr_class_get (base)->byval_arg;
                sre_pointer->type.type = res;
@@ -10308,14 +10665,14 @@ mono_reflection_type_get_handle (MonoReflectionType* ref)
                types = g_new0 (MonoType*, count);
                for (i = 0; i < count; ++i) {
                        MonoReflectionType *t = (MonoReflectionType *)mono_array_get (gclass->type_arguments, gpointer, i);
-                       types [i] = mono_reflection_type_get_handle (t);
-                       if (!types[i]) {
+                       types [i] = mono_reflection_type_get_handle (t, error);
+                       if (!types[i] || !is_ok (error)) {
                                g_free (types);
                                return NULL;
                        }
                }
 
-               res = mono_reflection_bind_generic_parameters (gclass->generic_type, count, types);
+               res = mono_reflection_bind_generic_parameters (gclass->generic_type, count, types, error);
                g_free (types);
                g_assert (res);
                gclass->type.type = res;
@@ -10326,23 +10683,28 @@ mono_reflection_type_get_handle (MonoReflectionType* ref)
        return NULL;
 }
 
-
-
 void
 mono_reflection_create_unmanaged_type (MonoReflectionType *type)
 {
-       mono_reflection_type_get_handle (type);
+       MonoError error;
+       mono_reflection_type_get_handle (type, &error);
+       mono_error_set_pending_exception (&error);
 }
 
-void
-mono_reflection_register_with_runtime (MonoReflectionType *type)
+static gboolean
+reflection_register_with_runtime (MonoReflectionType *type, MonoError *error)
 {
-       MonoType *res = mono_reflection_type_get_handle (type);
        MonoDomain *domain = mono_object_domain ((MonoObject*)type);
        MonoClass *klass;
 
-       if (!res)
-               mono_raise_exception (mono_get_exception_argument (NULL, "Invalid generic instantiation, one or more arguments are not proper user types"));
+       mono_error_init (error);
+
+       MonoType *res = mono_reflection_type_get_handle (type, error);
+
+       if (!res && is_ok (error)) {
+               mono_error_set_argument (error, NULL, "Invalid generic instantiation, one or more arguments are not proper user types");
+       }
+       return_val_if_nok (error, FALSE);
 
        klass = mono_class_from_mono_type (res);
 
@@ -10359,23 +10721,40 @@ mono_reflection_register_with_runtime (MonoReflectionType *type)
        }
        mono_domain_unlock (domain);
        mono_loader_unlock ();
+
+       return TRUE;
+}
+
+void
+mono_reflection_register_with_runtime (MonoReflectionType *type)
+{
+       MonoError error;
+       (void) reflection_register_with_runtime (type, &error);
+       mono_error_set_pending_exception (&error);
 }
 
 /**
  * LOCKING: Assumes the loader lock is held.
  */
 static MonoMethodSignature*
-parameters_to_signature (MonoImage *image, MonoArray *parameters) {
+parameters_to_signature (MonoImage *image, MonoArray *parameters, MonoError *error) {
        MonoMethodSignature *sig;
        int count, i;
 
+       mono_error_init (error);
+
        count = parameters? mono_array_length (parameters): 0;
 
        sig = (MonoMethodSignature *)image_g_malloc0 (image, MONO_SIZEOF_METHOD_SIGNATURE + sizeof (MonoType*) * count);
        sig->param_count = count;
        sig->sentinelpos = -1; /* FIXME */
-       for (i = 0; i < count; ++i)
-               sig->params [i] = mono_type_array_get_and_resolve (parameters, i);
+       for (i = 0; i < count; ++i) {
+               sig->params [i] = mono_type_array_get_and_resolve (parameters, i, error);
+               if (!is_ok (error)) {
+                       image_g_free (image, sig);
+                       return NULL;
+               }
+       }
        return sig;
 }
 
@@ -10383,10 +10762,13 @@ parameters_to_signature (MonoImage *image, MonoArray *parameters) {
  * LOCKING: Assumes the loader lock is held.
  */
 static MonoMethodSignature*
-ctor_builder_to_signature (MonoImage *image, MonoReflectionCtorBuilder *ctor) {
+ctor_builder_to_signature (MonoImage *image, MonoReflectionCtorBuilder *ctor, MonoError *error) {
        MonoMethodSignature *sig;
 
-       sig = parameters_to_signature (image, ctor->parameters);
+       mono_error_init (error);
+
+       sig = parameters_to_signature (image, ctor->parameters, error);
+       return_val_if_nok (error, NULL);
        sig->hasthis = ctor->attrs & METHOD_ATTRIBUTE_STATIC? 0: 1;
        sig->ret = &mono_defaults.void_class->byval_arg;
        return sig;
@@ -10396,35 +10778,58 @@ ctor_builder_to_signature (MonoImage *image, MonoReflectionCtorBuilder *ctor) {
  * LOCKING: Assumes the loader lock is held.
  */
 static MonoMethodSignature*
-method_builder_to_signature (MonoImage *image, MonoReflectionMethodBuilder *method) {
+method_builder_to_signature (MonoImage *image, MonoReflectionMethodBuilder *method, MonoError *error) {
        MonoMethodSignature *sig;
 
-       sig = parameters_to_signature (image, method->parameters);
+       mono_error_init (error);
+
+       sig = parameters_to_signature (image, method->parameters, error);
+       return_val_if_nok (error, NULL);
        sig->hasthis = method->attrs & METHOD_ATTRIBUTE_STATIC? 0: 1;
-       sig->ret = method->rtype? mono_reflection_type_get_handle ((MonoReflectionType*)method->rtype): &mono_defaults.void_class->byval_arg;
+       if (method->rtype) {
+               sig->ret = mono_reflection_type_get_handle ((MonoReflectionType*)method->rtype, error);
+               if (!is_ok (error)) {
+                       image_g_free (image, sig);
+                       return NULL;
+               }
+       } else {
+               sig->ret = &mono_defaults.void_class->byval_arg;
+       }
        sig->generic_param_count = method->generic_params ? mono_array_length (method->generic_params) : 0;
        return sig;
 }
 
 static MonoMethodSignature*
-dynamic_method_to_signature (MonoReflectionDynamicMethod *method) {
+dynamic_method_to_signature (MonoReflectionDynamicMethod *method, MonoError *error) {
        MonoMethodSignature *sig;
 
-       sig = parameters_to_signature (NULL, method->parameters);
+       mono_error_init (error);
+
+       sig = parameters_to_signature (NULL, method->parameters, error);
+       return_val_if_nok (error, NULL);
        sig->hasthis = method->attrs & METHOD_ATTRIBUTE_STATIC? 0: 1;
-       sig->ret = method->rtype? mono_reflection_type_get_handle (method->rtype): &mono_defaults.void_class->byval_arg;
+       if (method->rtype) {
+               sig->ret = mono_reflection_type_get_handle (method->rtype, error);
+               if (!is_ok (error)) {
+                       g_free (sig);
+                       return NULL;
+               }
+       } else {
+               sig->ret = &mono_defaults.void_class->byval_arg;
+       }
        sig->generic_param_count = 0;
        return sig;
 }
 
 static void
-get_prop_name_and_type (MonoObject *prop, char **name, MonoType **type)
+get_prop_name_and_type (MonoObject *prop, char **name, MonoType **type, MonoError *error)
 {
+       mono_error_init (error);
        MonoClass *klass = mono_object_class (prop);
        if (strcmp (klass->name, "PropertyBuilder") == 0) {
                MonoReflectionPropertyBuilder *pb = (MonoReflectionPropertyBuilder *)prop;
                *name = mono_string_to_utf8 (pb->name);
-               *type = mono_reflection_type_get_handle ((MonoReflectionType*)pb->type);
+               *type = mono_reflection_type_get_handle ((MonoReflectionType*)pb->type, error);
        } else {
                MonoReflectionProperty *p = (MonoReflectionProperty *)prop;
                *name = g_strdup (p->property->name);
@@ -10436,13 +10841,14 @@ get_prop_name_and_type (MonoObject *prop, char **name, MonoType **type)
 }
 
 static void
-get_field_name_and_type (MonoObject *field, char **name, MonoType **type)
+get_field_name_and_type (MonoObject *field, char **name, MonoType **type, MonoError *error)
 {
+       mono_error_init (error);
        MonoClass *klass = mono_object_class (field);
        if (strcmp (klass->name, "FieldBuilder") == 0) {
                MonoReflectionFieldBuilder *fb = (MonoReflectionFieldBuilder *)field;
                *name = mono_string_to_utf8 (fb->name);
-               *type = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type);
+               *type = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type, error);
        } else {
                MonoReflectionField *f = (MonoReflectionField *)field;
                *name = g_strdup (mono_field_get_name (f->field));
@@ -10538,14 +10944,15 @@ mono_reflection_type_resolve_user_types (MonoReflectionType *type, MonoError *er
                type = mono_reflection_type_get_underlying_system_type (type, error);
                return_val_if_nok (error, NULL);
                if (is_usertype (type)) {
-                       mono_error_set_generic_error (error, "System", "NotSupportedException", "User defined subclasses of System.Type are not yet supported22");
+                       mono_error_set_not_supported (error, "User defined subclasses of System.Type are not yet supported22");
                        return NULL;
                }
        }
 
        return type;
 }
-/*
+/**
+ * encode_cattr_value:
  * Encode a value in a custom attribute stream of bytes.
  * The value to encode is either supplied as an object in argument val
  * (valuetypes are boxed), or as a pointer to the data in the
@@ -10556,12 +10963,14 @@ mono_reflection_type_resolve_user_types (MonoReflectionType *type, MonoError *er
  * @buflen contains the size of the buffer and is used to return the new buffer size
  * if this needs to be realloced.
  * @retbuffer and @retp return the start and the position of the buffer
+ * @error set on error.
  */
 static void
-encode_cattr_value (MonoAssembly *assembly, char *buffer, char *p, char **retbuffer, char **retp, guint32 *buflen, MonoType *type, MonoObject *arg, char *argval)
+encode_cattr_value (MonoAssembly *assembly, char *buffer, char *p, char **retbuffer, char **retp, guint32 *buflen, MonoType *type, MonoObject *arg, char *argval, MonoError *error)
 {
        MonoTypeEnum simple_type;
        
+       mono_error_init (error);
        if ((p-buffer) + 10 >= *buflen) {
                char *newbuf;
                *buflen *= 2;
@@ -10634,12 +11043,16 @@ handle_enum:
        case MONO_TYPE_CLASS: {
                char *str;
                guint32 slen;
+               MonoType *arg_type;
                if (!arg) {
                        *p++ = 0xFF;
                        break;
                }
 handle_type:
-               str = type_get_qualified_name (mono_reflection_type_get_handle ((MonoReflectionType*)arg), NULL);
+               arg_type = mono_reflection_type_get_handle ((MonoReflectionType*)arg, error);
+               return_if_nok (error);
+
+               str = type_get_qualified_name (arg_type, NULL);
                slen = strlen (str);
                if ((p-buffer) + 10 + slen >= *buflen) {
                        char *newbuf;
@@ -10681,19 +11094,22 @@ handle_type:
                        char *elptr = mono_array_addr ((MonoArray*)arg, char, 0);
                        int elsize = mono_class_array_element_size (arg_eclass);
                        for (i = 0; i < len; ++i) {
-                               encode_cattr_value (assembly, buffer, p, &buffer, &p, buflen, &arg_eclass->byval_arg, NULL, elptr);
+                               encode_cattr_value (assembly, buffer, p, &buffer, &p, buflen, &arg_eclass->byval_arg, NULL, elptr, error);
+                               return_if_nok (error);
                                elptr += elsize;
                        }
                } else if (eclass->valuetype && arg_eclass->valuetype) {
                        char *elptr = mono_array_addr ((MonoArray*)arg, char, 0);
                        int elsize = mono_class_array_element_size (eclass);
                        for (i = 0; i < len; ++i) {
-                               encode_cattr_value (assembly, buffer, p, &buffer, &p, buflen, &eclass->byval_arg, NULL, elptr);
+                               encode_cattr_value (assembly, buffer, p, &buffer, &p, buflen, &eclass->byval_arg, NULL, elptr, error);
+                               return_if_nok (error);
                                elptr += elsize;
                        }
                } else {
                        for (i = 0; i < len; ++i) {
-                               encode_cattr_value (assembly, buffer, p, &buffer, &p, buflen, &eclass->byval_arg, mono_array_get ((MonoArray*)arg, MonoObject*, i), NULL);
+                               encode_cattr_value (assembly, buffer, p, &buffer, &p, buflen, &eclass->byval_arg, mono_array_get ((MonoArray*)arg, MonoObject*, i), NULL, error);
+                               return_if_nok (error);
                        }
                }
                break;
@@ -10717,10 +11133,14 @@ handle_type:
                
                klass = mono_object_class (arg);
 
-               if (mono_object_isinst (arg, mono_defaults.systemtype_class)) {
+               if (mono_object_isinst_checked (arg, mono_defaults.systemtype_class, error)) {
                        *p++ = 0x50;
                        goto handle_type;
-               } else if (klass->enumtype) {
+               } else {
+                       return_if_nok (error);
+               }
+
+               if (klass->enumtype) {
                        *p++ = 0x55;
                } else if (klass == mono_defaults.string_class) {
                        simple_type = MONO_TYPE_STRING;
@@ -10733,7 +11153,8 @@ handle_type:
                                *p++ = 0x51;
                        else
                                *p++ = klass->element_class->byval_arg.type;
-                       encode_cattr_value (assembly, buffer, p, &buffer, &p, buflen, &klass->byval_arg, arg, NULL);
+                       encode_cattr_value (assembly, buffer, p, &buffer, &p, buflen, &klass->byval_arg, arg, NULL, error);
+                       return_if_nok (error);
                        break;
                } else if (klass->byval_arg.type >= MONO_TYPE_BOOLEAN && klass->byval_arg.type <= MONO_TYPE_R8) {
                        *p++ = simple_type = klass->byval_arg.type;
@@ -10798,9 +11219,12 @@ encode_field_or_prop_type (MonoType *type, char *p, char **retp)
 
 #ifndef DISABLE_REFLECTION_EMIT
 static void
-encode_named_val (MonoReflectionAssembly *assembly, char *buffer, char *p, char **retbuffer, char **retp, guint32 *buflen, MonoType *type, char *name, MonoObject *value)
+encode_named_val (MonoReflectionAssembly *assembly, char *buffer, char *p, char **retbuffer, char **retp, guint32 *buflen, MonoType *type, char *name, MonoObject *value, MonoError *error)
 {
        int len;
+
+       mono_error_init (error);
+
        /* Preallocate a large enough buffer */
        if (type->type == MONO_TYPE_VALUETYPE && type->data.klass->enumtype) {
                char *str = type_get_qualified_name (type, NULL);
@@ -10830,12 +11254,13 @@ encode_named_val (MonoReflectionAssembly *assembly, char *buffer, char *p, char
        mono_metadata_encode_value (len, p, &p);
        memcpy (p, name, len);
        p += len;
-       encode_cattr_value (assembly->assembly, buffer, p, &buffer, &p, buflen, type, value, NULL);
+       encode_cattr_value (assembly->assembly, buffer, p, &buffer, &p, buflen, type, value, NULL, error);
+       return_if_nok (error);
        *retp = p;
        *retbuffer = buffer;
 }
 
-/*
+/**
  * mono_reflection_get_custom_attrs_blob:
  * @ctor: custom attribute constructor
  * @ctorArgs: arguments o the constructor
@@ -10851,15 +11276,44 @@ encode_named_val (MonoReflectionAssembly *assembly, char *buffer, char *p, char
 MonoArray*
 mono_reflection_get_custom_attrs_blob (MonoReflectionAssembly *assembly, MonoObject *ctor, MonoArray *ctorArgs, MonoArray *properties, MonoArray *propValues, MonoArray *fields, MonoArray* fieldValues) 
 {
-       MonoArray *result;
+       MonoError error;
+       MonoArray *result = mono_reflection_get_custom_attrs_blob_checked (assembly, ctor, ctorArgs, properties, propValues, fields, fieldValues, &error);
+       mono_error_cleanup (&error); /* FIXME better API that doesn't swallow the error */
+       return result;
+}
+
+/**
+ * mono_reflection_get_custom_attrs_blob_checked:
+ * @ctor: custom attribute constructor
+ * @ctorArgs: arguments o the constructor
+ * @properties:
+ * @propValues:
+ * @fields:
+ * @fieldValues:
+ * @error: set on error
+ * 
+ * Creates the blob of data that needs to be saved in the metadata and that represents
+ * the custom attributed described by @ctor, @ctorArgs etc.
+ * Returns: a Byte array representing the blob of data.  On failure returns NULL and sets @error.
+ */
+MonoArray*
+mono_reflection_get_custom_attrs_blob_checked (MonoReflectionAssembly *assembly, MonoObject *ctor, MonoArray *ctorArgs, MonoArray *properties, MonoArray *propValues, MonoArray *fields, MonoArray* fieldValues, MonoError *error) 
+{
+       MonoArray *result = NULL;
        MonoMethodSignature *sig;
        MonoObject *arg;
        char *buffer, *p;
        guint32 buflen, i;
 
+       mono_error_init (error);
+
        if (strcmp (ctor->vtable->klass->name, "MonoCMethod")) {
                /* sig is freed later so allocate it in the heap */
-               sig = ctor_builder_to_signature (NULL, (MonoReflectionCtorBuilder*)ctor);
+               sig = ctor_builder_to_signature (NULL, (MonoReflectionCtorBuilder*)ctor, error);
+               if (!is_ok (error)) {
+                       g_free (sig);
+                       return NULL;
+               }
        } else {
                sig = mono_method_signature (((MonoReflectionMethod*)ctor)->method);
        }
@@ -10872,7 +11326,8 @@ mono_reflection_get_custom_attrs_blob (MonoReflectionAssembly *assembly, MonoObj
        *p++ = 0;
        for (i = 0; i < sig->param_count; ++i) {
                arg = mono_array_get (ctorArgs, MonoObject*, i);
-               encode_cattr_value (assembly->assembly, buffer, p, &buffer, &p, &buflen, sig->params [i], arg, NULL);
+               encode_cattr_value (assembly->assembly, buffer, p, &buffer, &p, &buflen, sig->params [i], arg, NULL, error);
+               if (!is_ok (error)) goto leave;
        }
        i = 0;
        if (properties)
@@ -10888,10 +11343,12 @@ mono_reflection_get_custom_attrs_blob (MonoReflectionAssembly *assembly, MonoObj
                        char *pname;
 
                        prop = (MonoObject *)mono_array_get (properties, gpointer, i);
-                       get_prop_name_and_type (prop, &pname, &ptype);
+                       get_prop_name_and_type (prop, &pname, &ptype, error);
+                       if (!is_ok (error)) goto leave;
                        *p++ = 0x54; /* PROPERTY signature */
-                       encode_named_val (assembly, buffer, p, &buffer, &p, &buflen, ptype, pname, (MonoObject*)mono_array_get (propValues, gpointer, i));
+                       encode_named_val (assembly, buffer, p, &buffer, &p, &buflen, ptype, pname, (MonoObject*)mono_array_get (propValues, gpointer, i), error);
                        g_free (pname);
+                       if (!is_ok (error)) goto leave;
                }
        }
 
@@ -10902,10 +11359,12 @@ mono_reflection_get_custom_attrs_blob (MonoReflectionAssembly *assembly, MonoObj
                        char *fname;
 
                        field = (MonoObject *)mono_array_get (fields, gpointer, i);
-                       get_field_name_and_type (field, &fname, &ftype);
+                       get_field_name_and_type (field, &fname, &ftype, error);
+                       if (!is_ok (error)) goto leave;
                        *p++ = 0x53; /* FIELD signature */
-                       encode_named_val (assembly, buffer, p, &buffer, &p, &buflen, ftype, fname, (MonoObject*)mono_array_get (fieldValues, gpointer, i));
+                       encode_named_val (assembly, buffer, p, &buffer, &p, &buflen, ftype, fname, (MonoObject*)mono_array_get (fieldValues, gpointer, i), error);
                        g_free (fname);
+                       if (!is_ok (error)) goto leave;
                }
        }
 
@@ -10914,38 +11373,47 @@ mono_reflection_get_custom_attrs_blob (MonoReflectionAssembly *assembly, MonoObj
        result = mono_array_new (mono_domain_get (), mono_defaults.byte_class, buflen);
        p = mono_array_addr (result, char, 0);
        memcpy (p, buffer, buflen);
+leave:
        g_free (buffer);
        if (strcmp (ctor->vtable->klass->name, "MonoCMethod"))
                g_free (sig);
        return result;
 }
 
-/*
- * mono_reflection_setup_internal_class:
+/**
+ * reflection_setup_internal_class:
  * @tb: a TypeBuilder object
+ * @error: set on error
  *
  * Creates a MonoClass that represents the TypeBuilder.
  * This is a trick that lets us simplify a lot of reflection code
  * (and will allow us to support Build and Run assemblies easier).
+ *
+ * Returns TRUE on success. On failure, returns FALSE and sets @error.
  */
-void
-mono_reflection_setup_internal_class (MonoReflectionTypeBuilder *tb)
+static gboolean
+reflection_setup_internal_class (MonoReflectionTypeBuilder *tb, MonoError *error)
 {
-       MonoError error;
        MonoClass *klass, *parent;
 
-       RESOLVE_TYPE (tb->parent, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       mono_error_init (error);
+       RESOLVE_TYPE (tb->parent, error);
+       return_val_if_nok (error, FALSE);
 
        mono_loader_lock ();
 
        if (tb->parent) {
+               MonoType *parent_type = mono_reflection_type_get_handle ((MonoReflectionType*)tb->parent, error);
+               if (!is_ok (error)) {
+                       mono_loader_unlock ();
+                       return FALSE;
+               }
                /* check so we can compile corlib correctly */
                if (strcmp (mono_object_class (tb->parent)->name, "TypeBuilder") == 0) {
                        /* mono_class_setup_mono_type () guaranteess type->data.klass is valid */
-                       parent = mono_reflection_type_get_handle ((MonoReflectionType*)tb->parent)->data.klass;
+                       parent = parent_type->data.klass;
                } else {
-                       parent = mono_class_from_mono_type (mono_reflection_type_get_handle ((MonoReflectionType*)tb->parent));
+                       parent = mono_class_from_mono_type (parent_type);
                }
        } else {
                parent = NULL;
@@ -10960,7 +11428,7 @@ mono_reflection_setup_internal_class (MonoReflectionTypeBuilder *tb)
                mono_class_setup_parent (klass, parent);
                mono_class_setup_mono_type (klass);
                mono_loader_unlock ();
-               return;
+               return TRUE;
        }
 
        klass = (MonoClass *)mono_image_alloc0 (&tb->module->dynamic_image->image, sizeof (MonoClass));
@@ -10968,11 +11436,11 @@ mono_reflection_setup_internal_class (MonoReflectionTypeBuilder *tb)
        klass->image = &tb->module->dynamic_image->image;
 
        klass->inited = 1; /* we lie to the runtime */
-       klass->name = mono_string_to_utf8_image (klass->image, tb->name, &error);
-       if (!mono_error_ok (&error))
+       klass->name = mono_string_to_utf8_image (klass->image, tb->name, error);
+       if (!is_ok (error))
                goto failure;
-       klass->name_space = mono_string_to_utf8_image (klass->image, tb->nspace, &error);
-       if (!mono_error_ok (&error))
+       klass->name_space = mono_string_to_utf8_image (klass->image, tb->nspace, error);
+       if (!is_ok (error))
                goto failure;
        klass->type_token = MONO_TOKEN_TYPE_DEF | tb->table_idx;
        klass->flags = tb->attrs;
@@ -11033,7 +11501,9 @@ mono_reflection_setup_internal_class (MonoReflectionTypeBuilder *tb)
 
        if (tb->nesting_type) {
                g_assert (tb->nesting_type->type);
-               klass->nested_in = mono_class_from_mono_type (mono_reflection_type_get_handle (tb->nesting_type));
+               MonoType *nesting_type = mono_reflection_type_get_handle (tb->nesting_type, error);
+               if (!is_ok (error)) goto failure;
+               klass->nested_in = mono_class_from_mono_type (nesting_type);
        }
 
        /*g_print ("setup %s as %s (%p)\n", klass->name, ((MonoObject*)tb)->vtable->klass->name, tb);*/
@@ -11041,11 +11511,29 @@ mono_reflection_setup_internal_class (MonoReflectionTypeBuilder *tb)
        mono_profiler_class_loaded (klass, MONO_PROFILE_OK);
        
        mono_loader_unlock ();
-       return;
+       return TRUE;
 
 failure:
        mono_loader_unlock ();
-       mono_error_raise_exception (&error);
+       return FALSE;
+}
+
+/**
+ * mono_reflection_setup_internal_class:
+ * @tb: a TypeBuilder object
+ *
+ * (icall)
+ * Creates a MonoClass that represents the TypeBuilder.
+ * This is a trick that lets us simplify a lot of reflection code
+ * (and will allow us to support Build and Run assemblies easier).
+ *
+ */
+void
+mono_reflection_setup_internal_class (MonoReflectionTypeBuilder *tb)
+{
+       MonoError error;
+       (void) reflection_setup_internal_class (tb, &error);
+       mono_error_set_pending_exception (&error);
 }
 
 /*
@@ -11068,6 +11556,7 @@ mono_reflection_setup_generic_class (MonoReflectionTypeBuilder *tb)
 void
 mono_reflection_create_generic_class (MonoReflectionTypeBuilder *tb)
 {
+       MonoError error;
        MonoClass *klass;
        int count, i;
 
@@ -11090,7 +11579,9 @@ mono_reflection_create_generic_class (MonoReflectionTypeBuilder *tb)
 
        for (i = 0; i < count; i++) {
                MonoReflectionGenericParam *gparam = (MonoReflectionGenericParam *)mono_array_get (tb->generic_params, gpointer, i);
-               MonoGenericParamFull *param = (MonoGenericParamFull *) mono_reflection_type_get_handle ((MonoReflectionType*)gparam)->data.generic_param;
+               MonoType *param_type = mono_reflection_type_get_handle ((MonoReflectionType*)gparam, &error);
+               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               MonoGenericParamFull *param = (MonoGenericParamFull *) param_type->data.generic_param;
                klass->generic_container->type_params [i] = *param;
                /*Make sure we are a diferent type instance */
                klass->generic_container->type_params [i].param.owner = klass->generic_container;
@@ -11103,17 +11594,22 @@ mono_reflection_create_generic_class (MonoReflectionTypeBuilder *tb)
        klass->generic_container->context.class_inst = mono_get_shared_generic_inst (klass->generic_container);
 }
 
-/*
- * mono_reflection_create_internal_class:
+/**
+ * reflection_create_internal_class:
  * @tb: a TypeBuilder object
+ * @error: set on error
  *
  * Actually create the MonoClass that is associated with the TypeBuilder.
+ * On success returns TRUE, on failure returns FALSE and sets @error.
+ *
  */
-void
-mono_reflection_create_internal_class (MonoReflectionTypeBuilder *tb)
+static gboolean
+reflection_create_internal_class (MonoReflectionTypeBuilder *tb, MonoError *error)
 {
+
        MonoClass *klass;
 
+       mono_error_init (error);
        klass = mono_class_from_mono_type (tb->type.type);
 
        mono_loader_lock ();
@@ -11127,12 +11623,21 @@ mono_reflection_create_internal_class (MonoReflectionTypeBuilder *tb)
 
                fb = mono_array_get (tb->fields, MonoReflectionFieldBuilder*, 0);
 
-               if (!mono_type_is_valid_enum_basetype (mono_reflection_type_get_handle ((MonoReflectionType*)fb->type))) {
+               MonoType *field_type = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type, error);
+               if (!is_ok (error)) {
                        mono_loader_unlock ();
-                       return;
+                       return FALSE;
+               }
+               if (!mono_type_is_valid_enum_basetype (field_type)) {
+                       mono_loader_unlock ();
+                       return TRUE;
+               }
+
+               enum_basetype = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type, error);
+               if (!is_ok (error)) {
+                       mono_loader_unlock ();
+                       return FALSE;
                }
-
-               enum_basetype = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type);
                klass->element_class = mono_class_from_mono_type (enum_basetype);
                if (!klass->element_class)
                        klass->element_class = mono_class_from_mono_type (enum_basetype);
@@ -11151,14 +11656,32 @@ mono_reflection_create_internal_class (MonoReflectionTypeBuilder *tb)
                mono_class_setup_vtable_general (klass, NULL, 0, NULL);
        }
        mono_loader_unlock ();
+       return TRUE;
+}
+
+/**
+ * mono_reflection_create_internal_class:
+ * @tb: a TypeBuilder object
+ *
+ * (icall)
+ * Actually create the MonoClass that is associated with the TypeBuilder.
+ */
+void
+mono_reflection_create_internal_class (MonoReflectionTypeBuilder *tb)
+{
+       MonoError error;
+       (void) reflection_create_internal_class (tb, &error);
+       mono_error_set_pending_exception (&error);
 }
 
 static MonoMarshalSpec*
 mono_marshal_spec_from_builder (MonoImage *image, MonoAssembly *assembly,
-                                                               MonoReflectionMarshal *minfo)
+                               MonoReflectionMarshal *minfo, MonoError *error)
 {
        MonoMarshalSpec *res;
 
+       mono_error_init (error);
+
        res = image_g_new0 (image, MonoMarshalSpec, 1);
        res->native = (MonoMarshalNative)minfo->type;
 
@@ -11183,9 +11706,15 @@ mono_marshal_spec_from_builder (MonoImage *image, MonoAssembly *assembly,
                break;
 
        case MONO_NATIVE_CUSTOM:
-               if (minfo->marshaltyperef)
+               if (minfo->marshaltyperef) {
+                       MonoType *marshaltyperef = mono_reflection_type_get_handle ((MonoReflectionType*)minfo->marshaltyperef, error);
+                       if (!is_ok (error)) {
+                               image_g_free (image, res);
+                               return NULL;
+                       }
                        res->data.custom_data.custom_name =
-                               type_get_fully_qualified_name (mono_reflection_type_get_handle ((MonoReflectionType*)minfo->marshaltyperef));
+                               type_get_fully_qualified_name (marshaltyperef);
+               }
                if (minfo->mcookie)
                        res->data.custom_data.cookie = mono_string_to_utf8 (minfo->mcookie);
                break;
@@ -11228,7 +11757,9 @@ mono_reflection_marshal_as_attribute_from_marshal_spec (MonoDomain *domain, Mono
 
        case MONO_NATIVE_CUSTOM:
                if (spec->data.custom_data.custom_name) {
-                       mtype = mono_reflection_type_from_name (spec->data.custom_data.custom_name, klass->image);
+                       mtype = mono_reflection_type_from_name_checked (spec->data.custom_data.custom_name, klass->image, error);
+                       return_val_if_nok  (error, NULL);
+
                        if (mtype) {
                                rt = mono_type_get_object_checked (domain, mtype, error);
                                if (!rt)
@@ -11365,13 +11896,16 @@ reflection_methodbuilder_to_mono_method (MonoClass *klass,
                                mono_array_get (rmb->ilgen->locals, MonoReflectionLocalBuilder*, i);
 
                        header->locals [i] = image_g_new0 (image, MonoType, 1);
-                       memcpy (header->locals [i], mono_reflection_type_get_handle ((MonoReflectionType*)lb->type), MONO_SIZEOF_TYPE);
+                       MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)lb->type, &error);
+                       mono_error_assert_ok (&error);
+                       memcpy (header->locals [i], type, MONO_SIZEOF_TYPE);
                }
 
                header->num_clauses = num_clauses;
                if (num_clauses) {
                        header->clauses = method_encode_clauses (image, (MonoDynamicImage*)klass->image,
-                                rmb->ilgen, num_clauses);
+                                                                rmb->ilgen, num_clauses, &error);
+                       mono_error_assert_ok (&error);
                }
 
                wrapperm->header = header;
@@ -11394,7 +11928,9 @@ reflection_methodbuilder_to_mono_method (MonoClass *klass,
                for (i = 0; i < count; i++) {
                        MonoReflectionGenericParam *gp =
                                mono_array_get (rmb->generic_params, MonoReflectionGenericParam*, i);
-                       MonoGenericParamFull *param = (MonoGenericParamFull *) mono_reflection_type_get_handle ((MonoReflectionType*)gp)->data.generic_param;
+                       MonoType *gp_type = mono_reflection_type_get_handle ((MonoReflectionType*)gp, &error);
+                       mono_error_assert_ok (&error);
+                       MonoGenericParamFull *param = (MonoGenericParamFull *) gp_type->data.generic_param;
                        container->type_params [i] = *param;
                }
 
@@ -11496,7 +12032,12 @@ reflection_methodbuilder_to_mono_method (MonoClass *klass,
                                        if (specs == NULL)
                                                specs = image_g_new0 (image, MonoMarshalSpec*, sig->param_count + 1);
                                        specs [pb->position] = 
-                                               mono_marshal_spec_from_builder (image, klass->image->assembly, pb->marshal_info);
+                                               mono_marshal_spec_from_builder (image, klass->image->assembly, pb->marshal_info, &error);
+                                       if (!is_ok (&error)) {
+                                               mono_loader_unlock ();
+                                               image_g_free (image, specs);
+                                               mono_error_raise_exception (&error); /* FIXME don't raise here */
+                                       }
                                }
                        }
                }
@@ -11521,8 +12062,10 @@ ctorbuilder_to_mono_method (MonoClass *klass, MonoReflectionCtorBuilder* mb, Mon
        MonoMethodSignature *sig;
 
        mono_loader_lock ();
-       sig = ctor_builder_to_signature (klass->image, mb);
+       g_assert (klass->image != NULL);
+       sig = ctor_builder_to_signature (klass->image, mb, error);
        mono_loader_unlock ();
+       return_val_if_nok (error, NULL);
 
        if (!reflection_methodbuilder_from_ctor_builder (&rmb, mb, error))
                return NULL;
@@ -11548,8 +12091,10 @@ methodbuilder_to_mono_method (MonoClass *klass, MonoReflectionMethodBuilder* mb,
        mono_error_init (error);
 
        mono_loader_lock ();
-       sig = method_builder_to_signature (klass->image, mb);
+       g_assert (klass->image != NULL);
+       sig = method_builder_to_signature (klass->image, mb, error);
        mono_loader_unlock ();
+       return_val_if_nok (error, NULL);
 
        if (!reflection_methodbuilder_from_method_builder (&rmb, mb, error))
                return NULL;
@@ -11566,27 +12111,41 @@ methodbuilder_to_mono_method (MonoClass *klass, MonoReflectionMethodBuilder* mb,
 }
 
 static MonoClassField*
-fieldbuilder_to_mono_class_field (MonoClass *klass, MonoReflectionFieldBuilder* fb)
+fieldbuilder_to_mono_class_field (MonoClass *klass, MonoReflectionFieldBuilder* fb, MonoError *error)
 {
        MonoClassField *field;
        MonoType *custom;
-       MonoError error;
+
+       mono_error_init (error);
 
        field = g_new0 (MonoClassField, 1);
 
-       field->name = mono_string_to_utf8_image (klass->image, fb->name, &error);
-       g_assert (mono_error_ok (&error));
+       field->name = mono_string_to_utf8_image (klass->image, fb->name, error);
+       mono_error_assert_ok (error);
        if (fb->attrs || fb->modreq || fb->modopt) {
-               field->type = mono_metadata_type_dup (NULL, mono_reflection_type_get_handle ((MonoReflectionType*)fb->type));
+               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type, error);
+               if (!is_ok (error)) {
+                       g_free (field);
+                       return NULL;
+               }
+               field->type = mono_metadata_type_dup (NULL, type);
                field->type->attrs = fb->attrs;
 
                g_assert (image_is_dynamic (klass->image));
-               custom = add_custom_modifiers ((MonoDynamicImage*)klass->image, field->type, fb->modreq, fb->modopt);
+               custom = add_custom_modifiers ((MonoDynamicImage*)klass->image, field->type, fb->modreq, fb->modopt, error);
                g_free (field->type);
+               if (!is_ok (error)) {
+                       g_free (field);
+                       return NULL;
+               }
                field->type = mono_metadata_type_dup (klass->image, custom);
                g_free (custom);
        } else {
-               field->type = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type);
+               field->type = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type, error);
+               if (!is_ok (error)) {
+                       g_free (field);
+                       return NULL;
+               }
        }
        if (fb->offset != -1)
                field->offset = fb->offset;
@@ -11599,14 +12158,26 @@ fieldbuilder_to_mono_class_field (MonoClass *klass, MonoReflectionFieldBuilder*
 }
 #endif
 
+/**
+ * mono_reflection_bind_generic_parameters:
+ * @type: a managed type object (which should be some kind of generic (instance? definition?))
+ * @type_args: the number of type arguments to bind
+ * @types: array of type arguments
+ * @error: set on error
+ *
+ * Given a managed type object for a generic type instance, binds each of its arguments to the specified types.
+ * Returns the MonoType* for the resulting type instantiation.  On failure returns NULL and sets @error.
+ */
 MonoType*
-mono_reflection_bind_generic_parameters (MonoReflectionType *type, int type_argc, MonoType **types)
+mono_reflection_bind_generic_parameters (MonoReflectionType *type, int type_argc, MonoType **types, MonoError *error)
 {
        MonoClass *klass;
        MonoReflectionTypeBuilder *tb = NULL;
        gboolean is_dynamic = FALSE;
        MonoClass *geninst;
 
+       mono_error_init (error);
+       
        mono_loader_lock ();
 
        if (is_sre_type_builder (mono_object_class (type))) {
@@ -11627,9 +12198,16 @@ mono_reflection_bind_generic_parameters (MonoReflectionType *type, int type_argc
        if (tb && tb->generic_container)
                mono_reflection_create_generic_class (tb);
 
-       klass = mono_class_from_mono_type (mono_reflection_type_get_handle (type));
+       MonoType *t = mono_reflection_type_get_handle (type, error);
+       if (!is_ok (error)) {
+               mono_loader_unlock ();
+               return NULL;
+       }
+
+       klass = mono_class_from_mono_type (t);
        if (!klass->generic_container) {
                mono_loader_unlock ();
+               mono_error_set_type_load_class (error, klass, "Cannot bind generic parameters of a non-generic type");
                return NULL;
        }
 
@@ -11676,12 +12254,13 @@ mono_reflection_bind_generic_method_parameters (MonoReflectionMethod *rmethod, M
        if (!strcmp (rmethod->object.vtable->klass->name, "MethodBuilder")) {
 #ifndef DISABLE_REFLECTION_EMIT
                MonoReflectionMethodBuilder *mb = NULL;
-               MonoReflectionTypeBuilder *tb;
+               MonoType *tb;
                MonoClass *klass;
 
                mb = (MonoReflectionMethodBuilder *) rmethod;
-               tb = (MonoReflectionTypeBuilder *) mb->type;
-               klass = mono_class_from_mono_type (mono_reflection_type_get_handle ((MonoReflectionType*)tb));
+               tb = mono_reflection_type_get_handle ((MonoReflectionType*)mb->type, &error);
+               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               klass = mono_class_from_mono_type (tb);
 
                method = methodbuilder_to_mono_method (klass, mb, &error);
                if (!method)
@@ -11706,7 +12285,11 @@ mono_reflection_bind_generic_method_parameters (MonoReflectionMethod *rmethod, M
        type_argv = g_new0 (MonoType *, count);
        for (i = 0; i < count; i++) {
                MonoReflectionType *garg = (MonoReflectionType *)mono_array_get (types, gpointer, i);
-               type_argv [i] = mono_reflection_type_get_handle (garg);
+               type_argv [i] = mono_reflection_type_get_handle (garg, &error);
+               if (!is_ok (&error)) {
+                       g_free (type_argv);
+                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+               }
        }
        ginst = mono_metadata_get_generic_inst (count, type_argv);
        g_free (type_argv);
@@ -11794,9 +12377,13 @@ inflate_method (MonoReflectionType *type, MonoObject *obj, MonoError *error)
 
        if (is_sre_generic_instance (type_class)) {
                MonoReflectionGenericClass *mgc = (MonoReflectionGenericClass*)type;
-               gklass = mono_class_from_mono_type (mono_reflection_type_get_handle ((MonoReflectionType*)mgc->generic_type));
+               MonoType *generic_type = mono_reflection_type_get_handle ((MonoReflectionType*)mgc->generic_type, error);
+               return_val_if_nok (error, NULL);
+               gklass = mono_class_from_mono_type (generic_type);
        } else if (is_sre_type_builder (type_class)) {
-               gklass = mono_class_from_mono_type (mono_reflection_type_get_handle (type));
+               MonoType *t = mono_reflection_type_get_handle (type, error);
+               return_val_if_nok (error, NULL);
+               gklass = mono_class_from_mono_type (t);
        } else if (type->type) {
                gklass = mono_class_from_mono_type (type->type);
                gklass = mono_class_get_generic_type_definition (gklass);
@@ -11823,12 +12410,14 @@ inflate_method (MonoReflectionType *type, MonoObject *obj, MonoError *error)
                g_error ("can't handle type %s", obj->vtable->klass->name);
        }
 
-       return inflate_mono_method (mono_class_from_mono_type (mono_reflection_type_get_handle ((MonoReflectionType*)type)), method, obj);
+       MonoType *t = mono_reflection_type_get_handle (type, error);
+       return_val_if_nok (error, NULL);
+       return inflate_mono_method (mono_class_from_mono_type (t), method, obj);
 }
 
 /*TODO avoid saving custom attrs for generic classes as it's enough to have them on the generic type definition.*/
-void
-mono_reflection_generic_class_initialize (MonoReflectionGenericClass *type, MonoArray *fields)
+static gboolean
+reflection_generic_class_initialize (MonoReflectionGenericClass *type, MonoArray *fields, MonoError *error)
 {
        MonoGenericClass *gclass;
        MonoDynamicGenericClass *dgclass;
@@ -11836,18 +12425,21 @@ mono_reflection_generic_class_initialize (MonoReflectionGenericClass *type, Mono
        MonoType *gtype;
        int i;
 
-       gtype = mono_reflection_type_get_handle ((MonoReflectionType*)type);
+       mono_error_init (error);
+
+       gtype = mono_reflection_type_get_handle ((MonoReflectionType*)type, error);
+       return_val_if_nok (error, FALSE);
        klass = mono_class_from_mono_type (gtype);
        g_assert (gtype->type == MONO_TYPE_GENERICINST);
        gclass = gtype->data.generic_class;
 
        if (!gclass->is_dynamic)
-               return;
+               return TRUE;
 
        dgclass = (MonoDynamicGenericClass *) gclass;
 
        if (dgclass->initialized)
-               return;
+               return TRUE;
 
        gklass = gclass->container_class;
        mono_class_init (gklass);
@@ -11859,13 +12451,13 @@ mono_reflection_generic_class_initialize (MonoReflectionGenericClass *type, Mono
        dgclass->field_generic_types = mono_image_set_new0 (gclass->owner, MonoType*, dgclass->count_fields);
 
        for (i = 0; i < dgclass->count_fields; i++) {
-               MonoError error;
                MonoObject *obj = (MonoObject *)mono_array_get (fields, gpointer, i);
                MonoClassField *field, *inflated_field = NULL;
 
-               if (!strcmp (obj->vtable->klass->name, "FieldBuilder"))
-                       inflated_field = field = fieldbuilder_to_mono_class_field (klass, (MonoReflectionFieldBuilder *) obj);
-               else if (!strcmp (obj->vtable->klass->name, "MonoField"))
+               if (!strcmp (obj->vtable->klass->name, "FieldBuilder")) {
+                       inflated_field = field = fieldbuilder_to_mono_class_field (klass, (MonoReflectionFieldBuilder *) obj, error);
+                       return_val_if_nok (error, FALSE);
+               } else if (!strcmp (obj->vtable->klass->name, "MonoField"))
                        field = ((MonoReflectionField *) obj)->field;
                else {
                        field = NULL; /* prevent compiler warning */
@@ -11875,8 +12467,8 @@ mono_reflection_generic_class_initialize (MonoReflectionGenericClass *type, Mono
                dgclass->fields [i] = *field;
                dgclass->fields [i].parent = klass;
                dgclass->fields [i].type = mono_class_inflate_generic_type_checked (
-                       field->type, mono_generic_class_get_context ((MonoGenericClass *) dgclass), &error);
-               mono_error_assert_ok (&error); /* FIXME don't swallow the error */
+                       field->type, mono_generic_class_get_context ((MonoGenericClass *) dgclass), error);
+               mono_error_assert_ok (error); /* FIXME don't swallow the error */
                dgclass->field_generic_types [i] = field->type;
                MONO_GC_REGISTER_ROOT_IF_MOVING (dgclass->field_objects [i], MONO_ROOT_SOURCE_REFLECTION, "dynamic generic class field object");
                dgclass->field_objects [i] = obj;
@@ -11889,6 +12481,15 @@ mono_reflection_generic_class_initialize (MonoReflectionGenericClass *type, Mono
        }
 
        dgclass->initialized = TRUE;
+       return TRUE;
+}
+
+void
+mono_reflection_generic_class_initialize (MonoReflectionGenericClass *type, MonoArray *fields)
+{
+       MonoError error;
+       (void) reflection_generic_class_initialize (type, fields, &error);
+       mono_error_set_pending_exception (&error);
 }
 
 void
@@ -11908,21 +12509,34 @@ mono_reflection_free_dynamic_generic_class (MonoGenericClass *gclass)
        }
 }
 
-static void
-fix_partial_generic_class (MonoClass *klass)
+/**
+ * fix_partial_generic_class:
+ * @klass: a generic instantiation MonoClass
+ * @error: set on error
+ *
+ * Assumes that the generic container of @klass has its vtable
+ * initialized, and updates the parent class, insterfaces, methods and
+ * fields of @klass by inflating the types using the generic context.
+ *
+ * On success returns TRUE, on failure returns FALSE and sets @error.
+ *
+ */
+static gboolean
+fix_partial_generic_class (MonoClass *klass, MonoError *error)
 {
        MonoClass *gklass = klass->generic_class->container_class;
        MonoDynamicGenericClass *dgclass;
        int i;
 
+       mono_error_init (error);
+
        if (klass->wastypebuilder)
-               return;
+               return TRUE;
 
        dgclass = (MonoDynamicGenericClass *)  klass->generic_class;
        if (klass->parent != gklass->parent) {
-               MonoError error;
-               MonoType *parent_type = mono_class_inflate_generic_type_checked (&gklass->parent->byval_arg, &klass->generic_class->context, &error);
-               if (mono_error_ok (&error)) {
+               MonoType *parent_type = mono_class_inflate_generic_type_checked (&gklass->parent->byval_arg, &klass->generic_class->context, error);
+               if (mono_error_ok (error)) {
                        MonoClass *parent = mono_class_from_mono_type (parent_type);
                        mono_metadata_free_type (parent_type);
                        if (parent != klass->parent) {
@@ -11931,26 +12545,23 @@ fix_partial_generic_class (MonoClass *klass)
                                mono_class_setup_parent (klass, parent);
                        }
                } else {
-                       mono_class_set_failure (klass, MONO_EXCEPTION_TYPE_LOAD, NULL);
-                       mono_error_cleanup (&error);
                        if (gklass->wastypebuilder)
                                klass->wastypebuilder = TRUE;
-                       return;
+                       return FALSE;
                }
        }
 
        if (!dgclass->initialized)
-               return;
+               return TRUE;
 
        if (klass->method.count != gklass->method.count) {
                klass->method.count = gklass->method.count;
                klass->methods = (MonoMethod **)mono_image_alloc (klass->image, sizeof (MonoMethod*) * (klass->method.count + 1));
 
                for (i = 0; i < klass->method.count; i++) {
-                       MonoError error;
                        klass->methods [i] = mono_class_inflate_generic_method_full_checked (
-                               gklass->methods [i], klass, mono_class_get_context (klass), &error);
-                       g_assert (mono_error_ok (&error)); /* FIXME don't swallow the error */
+                               gklass->methods [i], klass, mono_class_get_context (klass), error);
+                       mono_error_assert_ok (error);
                }
        }
 
@@ -11960,15 +12571,14 @@ fix_partial_generic_class (MonoClass *klass)
                klass->interfaces_packed = NULL; /*make setup_interface_offsets happy*/
 
                for (i = 0; i < gklass->interface_count; ++i) {
-                       MonoError error;
-                       MonoType *iface_type = mono_class_inflate_generic_type_checked (&gklass->interfaces [i]->byval_arg, mono_class_get_context (klass), &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       MonoType *iface_type = mono_class_inflate_generic_type_checked (&gklass->interfaces [i]->byval_arg, mono_class_get_context (klass), error);
+                       return_val_if_nok (error, FALSE);
 
                        klass->interfaces [i] = mono_class_from_mono_type (iface_type);
                        mono_metadata_free_type (iface_type);
 
-                       ensure_runtime_vtable (klass->interfaces [i], &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       if (!ensure_runtime_vtable (klass->interfaces [i], error))
+                               return FALSE;
                }
                klass->interfaces_inited = 1;
        }
@@ -11978,18 +12588,17 @@ fix_partial_generic_class (MonoClass *klass)
                klass->fields = image_g_new0 (klass->image, MonoClassField, klass->field.count);
 
                for (i = 0; i < klass->field.count; i++) {
-                       MonoError error;
                        klass->fields [i] = gklass->fields [i];
                        klass->fields [i].parent = klass;
-                       klass->fields [i].type = mono_class_inflate_generic_type_checked (gklass->fields [i].type, mono_class_get_context (klass), &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       klass->fields [i].type = mono_class_inflate_generic_type_checked (gklass->fields [i].type, mono_class_get_context (klass), error);
+                       return_val_if_nok (error, FALSE);
                }
        }
 
        /*We can only finish with this klass once it's parent has as well*/
        if (gklass->wastypebuilder)
                klass->wastypebuilder = TRUE;
-       return;
+       return TRUE;
 }
 
 /**
@@ -12010,9 +12619,7 @@ ensure_generic_class_runtime_vtable (MonoClass *klass, MonoError *error)
        if (!ensure_runtime_vtable (gklass, error))
                return FALSE;
 
-       fix_partial_generic_class (klass);
-
-       return TRUE;
+       return fix_partial_generic_class (klass, error);
 }
 
 /**
@@ -12062,7 +12669,8 @@ ensure_runtime_vtable (MonoClass *klass, MonoError *error)
                        klass->interface_count = mono_array_length (tb->interfaces);
                        klass->interfaces = (MonoClass **)mono_image_alloc (klass->image, sizeof (MonoClass*) * klass->interface_count);
                        for (i = 0; i < klass->interface_count; ++i) {
-                               MonoType *iface = mono_type_array_get_and_resolve (tb->interfaces, i);
+                               MonoType *iface = mono_type_array_get_and_resolve (tb->interfaces, i, error);
+                               return_val_if_nok (error, FALSE);
                                klass->interfaces [i] = mono_class_from_mono_type (iface);
                                if (!ensure_runtime_vtable (klass->interfaces [i], error))
                                        return FALSE;
@@ -12070,8 +12678,10 @@ ensure_runtime_vtable (MonoClass *klass, MonoError *error)
                        klass->interfaces_inited = 1;
                }
        } else if (klass->generic_class){
-               if (!ensure_generic_class_runtime_vtable (klass, error))
+               if (!ensure_generic_class_runtime_vtable (klass, error)) {
+                       mono_class_set_failure (klass, MONO_EXCEPTION_TYPE_LOAD, NULL);
                        return FALSE;
+               }
        }
 
        if (klass->flags & TYPE_ATTRIBUTE_INTERFACE) {
@@ -12102,9 +12712,9 @@ ensure_runtime_vtable (MonoClass *klass, MonoError *error)
 }
 
 static MonoMethod*
-mono_reflection_method_get_handle (MonoObject *method)
+mono_reflection_method_get_handle (MonoObject *method, MonoError *error)
 {
-       MonoError error;
+       mono_error_init (error);
        MonoClass *klass = mono_object_class (method);
        if (is_sr_mono_method (klass) || is_sr_mono_generic_method (klass)) {
                MonoReflectionMethod *sr_method = (MonoReflectionMethod*)method;
@@ -12119,10 +12729,10 @@ mono_reflection_method_get_handle (MonoObject *method)
                MonoMethod *result;
                /*FIXME move this to a proper method and unify with resolve_object*/
                if (m->method_args) {
-                       result = mono_reflection_method_on_tb_inst_get_handle (m, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       result = mono_reflection_method_on_tb_inst_get_handle (m, error);
                } else {
-                       MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)m->inst);
+                       MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)m->inst, error);
+                       return_val_if_nok (error, NULL);
                        MonoClass *inflated_klass = mono_class_from_mono_type (type);
                        MonoMethod *mono_method;
 
@@ -12143,12 +12753,13 @@ mono_reflection_method_get_handle (MonoObject *method)
 }
 
 void
-mono_reflection_get_dynamic_overrides (MonoClass *klass, MonoMethod ***overrides, int *num_overrides)
+mono_reflection_get_dynamic_overrides (MonoClass *klass, MonoMethod ***overrides, int *num_overrides, MonoError *error)
 {
        MonoReflectionTypeBuilder *tb;
        int i, j, onum;
        MonoReflectionMethod *m;
 
+       mono_error_init (error);
        *overrides = NULL;
        *num_overrides = 0;
 
@@ -12182,7 +12793,8 @@ mono_reflection_get_dynamic_overrides (MonoClass *klass, MonoMethod ***overrides
                                for (j = 0; j < mono_array_length (mb->override_methods); ++j) {
                                        m = mono_array_get (mb->override_methods, MonoReflectionMethod*, j);
 
-                                       (*overrides) [onum * 2] = mono_reflection_method_get_handle ((MonoObject*)m);
+                                       (*overrides) [onum * 2] = mono_reflection_method_get_handle ((MonoObject*)m, error);
+                                       return_if_nok (error);
                                        (*overrides) [onum * 2 + 1] = mb->mhandle;
 
                                        g_assert (mb->mhandle);
@@ -12247,10 +12859,13 @@ typebuilder_setup_fields (MonoClass *klass, MonoError *error)
                if (!mono_error_ok (error))
                        return;
                if (fb->attrs) {
-                       field->type = mono_metadata_type_dup (klass->image, mono_reflection_type_get_handle ((MonoReflectionType*)fb->type));
+                       MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type, error);
+                       return_if_nok (error);
+                       field->type = mono_metadata_type_dup (klass->image, type);
                        field->type->attrs = fb->attrs;
                } else {
-                       field->type = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type);
+                       field->type = mono_reflection_type_get_handle ((MonoReflectionType*)fb->type, error);
+                       return_if_nok (error);
                }
 
                if ((fb->attrs & FIELD_ATTRIBUTE_HAS_FIELD_RVA) && (rva_data = fb->rva_data)) {
@@ -12283,7 +12898,7 @@ typebuilder_setup_fields (MonoClass *klass, MonoError *error)
        }
 
        klass->instance_size = MAX (klass->instance_size, real_size);
-       mono_class_layout_fields (klass);
+       mono_class_layout_fields (klass, klass->instance_size);
 }
 
 static void
@@ -12336,14 +12951,20 @@ typebuilder_setup_properties (MonoClass *klass, MonoError *error)
        }
 }
 
-MonoReflectionEvent *
-mono_reflection_event_builder_get_event_info (MonoReflectionTypeBuilder *tb, MonoReflectionEventBuilder *eb)
+static MonoReflectionEvent *
+reflection_event_builder_get_event_info (MonoReflectionTypeBuilder *tb, MonoReflectionEventBuilder *eb, MonoError *error)
 {
-       MonoError error;
+       mono_error_init (error);
+
        MonoEvent *event = g_new0 (MonoEvent, 1);
        MonoClass *klass;
 
-       klass = mono_class_from_mono_type (mono_reflection_type_get_handle ((MonoReflectionType*)tb));
+       MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)tb, error);
+       if (!is_ok (error)) {
+               g_free (event);
+               return NULL;
+       }
+       klass = mono_class_from_mono_type (type);
 
        event->parent = klass;
        event->attrs = eb->attrs;
@@ -12368,11 +12989,26 @@ mono_reflection_event_builder_get_event_info (MonoReflectionTypeBuilder *tb, Mon
        }
 #endif
 
-       MonoReflectionEvent *ev_obj = mono_event_get_object_checked (mono_object_domain (tb), klass, event, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       MonoReflectionEvent *ev_obj = mono_event_get_object_checked (mono_object_domain (tb), klass, event, error);
+       if (!is_ok (error)) {
+#ifndef MONO_SMALL_CONFIG
+               g_free (event->other);
+#endif
+               g_free (event);
+               return NULL;
+       }
        return ev_obj;
 }
 
+MonoReflectionEvent *
+mono_reflection_event_builder_get_event_info (MonoReflectionTypeBuilder *tb, MonoReflectionEventBuilder *eb)
+{
+       MonoError error;
+       MonoReflectionEvent *result = reflection_event_builder_get_event_info (tb, eb, &error);
+       mono_error_set_pending_exception (&error);
+       return result;
+}
+
 static void
 typebuilder_setup_events (MonoClass *klass, MonoError *error)
 {
@@ -12422,16 +13058,34 @@ typebuilder_setup_events (MonoClass *klass, MonoError *error)
        }
 }
 
+struct remove_instantiations_user_data
+{
+       MonoClass *klass;
+       MonoError *error;
+};
+
 static gboolean
 remove_instantiations_of_and_ensure_contents (gpointer key,
                                                  gpointer value,
                                                  gpointer user_data)
 {
+       struct remove_instantiations_user_data *data = (struct remove_instantiations_user_data*)user_data;
        MonoType *type = (MonoType*)key;
-       MonoClass *klass = (MonoClass*)user_data;
+       MonoClass *klass = data->klass;
+       gboolean already_failed = !is_ok (data->error);
+       MonoError lerror;
+       MonoError *error = already_failed ? &lerror : data->error;
 
        if ((type->type == MONO_TYPE_GENERICINST) && (type->data.generic_class->container_class == klass)) {
-               fix_partial_generic_class (mono_class_from_mono_type (type)); //Ensure it's safe to use it.
+               MonoClass *inst_klass = mono_class_from_mono_type (type);
+               //Ensure it's safe to use it.
+               if (!fix_partial_generic_class (inst_klass, error)) {
+                       mono_class_set_failure (inst_klass, MONO_EXCEPTION_TYPE_LOAD, NULL);
+                       // Marked the class with failure, but since some other instantiation already failed,
+                       // just report that one, and swallow the error from this one.
+                       if (already_failed)
+                               mono_error_cleanup (error);
+               }
                return TRUE;
        } else
                return FALSE;
@@ -12462,6 +13116,8 @@ mono_reflection_create_runtime_class (MonoReflectionTypeBuilder *tb)
        MonoReflectionType* res;
        int i, j;
 
+       mono_error_init (&error);
+
        domain = mono_object_domain (tb);
        klass = mono_class_from_mono_type (tb->type.type);
 
@@ -12469,22 +13125,28 @@ mono_reflection_create_runtime_class (MonoReflectionTypeBuilder *tb)
         * Check for user defined Type subclasses.
         */
        RESOLVE_TYPE (tb->parent, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       if (!is_ok (&error))
+               goto failure_unlocked;
        check_array_for_usertypes (tb->interfaces, &error);
-       mono_error_raise_exception (&error); /*FIXME don't raise here */
+       if (!is_ok (&error))
+               goto failure_unlocked;
        if (tb->fields) {
                for (i = 0; i < mono_array_length (tb->fields); ++i) {
                        MonoReflectionFieldBuilder *fb = (MonoReflectionFieldBuilder *)mono_array_get (tb->fields, gpointer, i);
                        if (fb) {
                                RESOLVE_TYPE (fb->type, &error);
-                               mono_error_raise_exception (&error); /* FIXME don't raise here */
+                               if (!is_ok (&error))
+                                       goto failure_unlocked;
                                check_array_for_usertypes (fb->modreq, &error);
-                               mono_error_raise_exception (&error); /*FIXME don't raise here */
+                               if (!is_ok (&error))
+                                       goto failure_unlocked;
                                check_array_for_usertypes (fb->modopt, &error);
-                               mono_error_raise_exception (&error); /*FIXME don't raise here */
+                               if (!is_ok (&error))
+                                       goto failure_unlocked;
                                if (fb->marshal_info && fb->marshal_info->marshaltyperef) {
                                        RESOLVE_TYPE (fb->marshal_info->marshaltyperef, &error);
-                                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                                       if (!is_ok (&error))
+                                               goto failure_unlocked;
                                }
                        }
                }
@@ -12494,22 +13156,28 @@ mono_reflection_create_runtime_class (MonoReflectionTypeBuilder *tb)
                        MonoReflectionMethodBuilder *mb = (MonoReflectionMethodBuilder *)mono_array_get (tb->methods, gpointer, i);
                        if (mb) {
                                RESOLVE_TYPE (mb->rtype, &error);
-                               mono_error_raise_exception (&error); /* FIXME don't raise here */
+                               if (!is_ok (&error))
+                                       goto failure_unlocked;
                                check_array_for_usertypes (mb->return_modreq, &error);
-                               mono_error_raise_exception (&error); /*FIXME don't raise here */
+                               if (!is_ok (&error))
+                                       goto failure_unlocked;
                                check_array_for_usertypes (mb->return_modopt, &error);
-                               mono_error_raise_exception (&error); /*FIXME don't raise here */
+                               if (!is_ok (&error))
+                                       goto failure_unlocked;
                                check_array_for_usertypes (mb->parameters, &error);
-                               mono_error_raise_exception (&error); /*FIXME don't raise here */
+                               if (!is_ok (&error))
+                                       goto failure_unlocked;
                                if (mb->param_modreq)
                                        for (j = 0; j < mono_array_length (mb->param_modreq); ++j) {
                                                check_array_for_usertypes (mono_array_get (mb->param_modreq, MonoArray*, j), &error);
-                                               mono_error_raise_exception (&error); /*FIXME don't raise here */
+                                               if (!is_ok (&error))
+                                                       goto failure_unlocked;
                                        }
                                if (mb->param_modopt)
                                        for (j = 0; j < mono_array_length (mb->param_modopt); ++j) {
                                                check_array_for_usertypes (mono_array_get (mb->param_modopt, MonoArray*, j), &error);
-                                               mono_error_raise_exception (&error); /*FIXME don't raise here */
+                                               if (!is_ok (&error))
+                                                       goto failure_unlocked;
                                        }
                        }
                }
@@ -12519,16 +13187,19 @@ mono_reflection_create_runtime_class (MonoReflectionTypeBuilder *tb)
                        MonoReflectionCtorBuilder *mb = (MonoReflectionCtorBuilder *)mono_array_get (tb->ctors, gpointer, i);
                        if (mb) {
                                check_array_for_usertypes (mb->parameters, &error);
-                               mono_error_raise_exception (&error); /*FIXME don't raise here */
+                               if (!is_ok (&error))
+                                       goto failure_unlocked;
                                if (mb->param_modreq)
                                        for (j = 0; j < mono_array_length (mb->param_modreq); ++j) {
                                                check_array_for_usertypes (mono_array_get (mb->param_modreq, MonoArray*, j), &error);
-                                               mono_error_raise_exception (&error); /*FIXME don't raise here */
+                                               if (!is_ok (&error))
+                                                       goto failure_unlocked;
                                        }
                                if (mb->param_modopt)
                                        for (j = 0; j < mono_array_length (mb->param_modopt); ++j) {
                                                check_array_for_usertypes (mono_array_get (mb->param_modopt, MonoArray*, j), &error);
-                                               mono_error_raise_exception (&error); /*FIXME don't raise here */
+                                               if (!is_ok (&error))
+                                                       goto failure_unlocked;
                                        }
                        }
                }
@@ -12547,7 +13218,7 @@ mono_reflection_create_runtime_class (MonoReflectionTypeBuilder *tb)
                mono_loader_unlock ();
 
                res = mono_type_get_object_checked (mono_object_domain (tb), &klass->byval_arg, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               mono_error_set_pending_exception (&error);
 
                return res;
        }
@@ -12575,7 +13246,7 @@ mono_reflection_create_runtime_class (MonoReflectionTypeBuilder *tb)
                        mono_domain_unlock (domain);
 
                        res = mono_type_get_object_checked (mono_object_domain (tb), &klass->byval_arg, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       mono_error_set_pending_exception (&error);
 
                        return res;
                }
@@ -12591,7 +13262,9 @@ mono_reflection_create_runtime_class (MonoReflectionTypeBuilder *tb)
                for (i = 0; i < mono_array_length (tb->subtypes); ++i) {
                        MonoReflectionTypeBuilder *subtb = mono_array_get (tb->subtypes, MonoReflectionTypeBuilder*, i);
                        mono_class_alloc_ext (klass);
-                       klass->ext->nested_classes = g_list_prepend_image (klass->image, klass->ext->nested_classes, mono_class_from_mono_type (mono_reflection_type_get_handle ((MonoReflectionType*)subtb)));
+                       MonoType *subtype = mono_reflection_type_get_handle ((MonoReflectionType*)subtb, &error);
+                       if (!is_ok (&error)) goto failure;
+                       klass->ext->nested_classes = g_list_prepend_image (klass->image, klass->ext->nested_classes, mono_class_from_mono_type (subtype));
                }
        }
 
@@ -12634,19 +13307,28 @@ mono_reflection_create_runtime_class (MonoReflectionTypeBuilder *tb)
         *
         * Together with this we must ensure the contents of all instances to match the created type.
         */
-       if (domain->type_hash && klass->generic_container)
-               mono_g_hash_table_foreach_remove (domain->type_hash, remove_instantiations_of_and_ensure_contents, klass);
+       if (domain->type_hash && klass->generic_container) {
+               struct remove_instantiations_user_data data;
+               data.klass = klass;
+               data.error = &error;
+               mono_error_assert_ok (&error);
+               mono_g_hash_table_foreach_remove (domain->type_hash, remove_instantiations_of_and_ensure_contents, &data);
+               if (!is_ok (&error))
+                       goto failure;
+       }
 
        mono_domain_unlock (domain);
        mono_loader_unlock ();
 
        if (klass->enumtype && !mono_class_is_valid_enum (klass)) {
                mono_class_set_failure (klass, MONO_EXCEPTION_TYPE_LOAD, NULL);
-               mono_raise_exception (mono_get_exception_type_load (tb->name, NULL));
+               mono_error_set_type_load_class (&error, klass, "Not a valid enumeration");
+               goto failure_unlocked;
        }
 
        res = mono_type_get_object_checked (mono_object_domain (tb), &klass->byval_arg, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       if (!is_ok (&error))
+               goto failure_unlocked;
 
        g_assert (res != (MonoReflectionType*)tb);
 
@@ -12657,30 +13339,34 @@ failure:
        klass->wastypebuilder = TRUE;
        mono_domain_unlock (domain);
        mono_loader_unlock ();
-       mono_error_raise_exception (&error);
+failure_unlocked:
+       mono_error_set_pending_exception (&error);
        return NULL;
 }
 
-void
-mono_reflection_initialize_generic_parameter (MonoReflectionGenericParam *gparam)
+static gboolean
+reflection_initialize_generic_parameter (MonoReflectionGenericParam *gparam, MonoError *error)
 {
        MonoGenericParamFull *param;
        MonoImage *image;
        MonoClass *pklass;
-       MonoError error;
+
+       mono_error_init (error);
 
        image = &gparam->tbuilder->module->dynamic_image->image;
 
        param = mono_image_new0 (image, MonoGenericParamFull, 1);
 
-       param->info.name = mono_string_to_utf8_image (image, gparam->name, &error);
-       g_assert (mono_error_ok (&error));
+       param->info.name = mono_string_to_utf8_image (image, gparam->name, error);
+       mono_error_assert_ok (error);
        param->param.num = gparam->index;
 
        if (gparam->mbuilder) {
                if (!gparam->mbuilder->generic_container) {
-                       MonoReflectionTypeBuilder *tb = (MonoReflectionTypeBuilder *)gparam->mbuilder->type;
-                       MonoClass *klass = mono_class_from_mono_type (mono_reflection_type_get_handle ((MonoReflectionType*)tb));
+                       MonoType *tb = mono_reflection_type_get_handle ((MonoReflectionType*)gparam->mbuilder->type, error);
+                       return_val_if_nok (error, FALSE);
+
+                       MonoClass *klass = mono_class_from_mono_type (tb);
                        gparam->mbuilder->generic_container = (MonoGenericContainer *)mono_image_alloc0 (klass->image, sizeof (MonoGenericContainer));
                        gparam->mbuilder->generic_container->is_method = TRUE;
                        /* 
@@ -12693,7 +13379,9 @@ mono_reflection_initialize_generic_parameter (MonoReflectionGenericParam *gparam
                param->param.owner = gparam->mbuilder->generic_container;
        } else if (gparam->tbuilder) {
                if (!gparam->tbuilder->generic_container) {
-                       MonoClass *klass = mono_class_from_mono_type (mono_reflection_type_get_handle ((MonoReflectionType*)gparam->tbuilder));
+                       MonoType *tb = mono_reflection_type_get_handle ((MonoReflectionType*)gparam->tbuilder, error);
+                       return_val_if_nok (error, FALSE);
+                       MonoClass *klass = mono_class_from_mono_type (tb);
                        gparam->tbuilder->generic_container = (MonoGenericContainer *)mono_image_alloc0 (klass->image, sizeof (MonoGenericContainer));
                        gparam->tbuilder->generic_container->owner.klass = klass;
                }
@@ -12706,8 +13394,19 @@ mono_reflection_initialize_generic_parameter (MonoReflectionGenericParam *gparam
 
        mono_class_set_ref_info (pklass, gparam);
        mono_image_append_class_to_reflection_info_set (pklass);
+
+       return TRUE;
+}
+
+void
+mono_reflection_initialize_generic_parameter (MonoReflectionGenericParam *gparam)
+{
+       MonoError error;
+       (void) reflection_initialize_generic_parameter (gparam, &error);
+       mono_error_set_pending_exception (&error);
 }
 
+
 MonoArray *
 mono_reflection_sighelper_get_signature_local (MonoReflectionSigHelper *sig)
 {
@@ -12729,7 +13428,8 @@ mono_reflection_sighelper_get_signature_local (MonoReflectionSigHelper *sig)
        if (assembly != NULL){
                for (i = 0; i < na; ++i) {
                        MonoReflectionType *type = mono_array_get (sig->arguments, MonoReflectionType*, i);
-                       encode_reflection_type (assembly, type, &buf);
+                       encode_reflection_type (assembly, type, &buf, &error);
+                       if (!is_ok (&error)) goto fail;
                }
        }
 
@@ -12737,8 +13437,11 @@ mono_reflection_sighelper_get_signature_local (MonoReflectionSigHelper *sig)
        result = mono_array_new (mono_domain_get (), mono_defaults.byte_class, buflen);
        memcpy (mono_array_addr (result, char, 0), buf.buf, buflen);
        sigbuffer_free (&buf);
-
        return result;
+fail:
+       sigbuffer_free (&buf);
+       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       return NULL;
 }
 
 MonoArray *
@@ -12759,7 +13462,9 @@ mono_reflection_sighelper_get_signature_field (MonoReflectionSigHelper *sig)
        sigbuffer_add_value (&buf, 0x06);
        for (i = 0; i < na; ++i) {
                MonoReflectionType *type = mono_array_get (sig->arguments, MonoReflectionType*, i);
-               encode_reflection_type (assembly, type, &buf);
+               encode_reflection_type (assembly, type, &buf, &error);
+               if (!is_ok (&error))
+                       goto fail;
        }
 
        buflen = buf.p - buf.buf;
@@ -12768,6 +13473,10 @@ mono_reflection_sighelper_get_signature_field (MonoReflectionSigHelper *sig)
        sigbuffer_free (&buf);
 
        return result;
+fail:
+       sigbuffer_free (&buf);
+       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       return NULL;
 }
 
 typedef struct {
@@ -12799,8 +13508,8 @@ free_dynamic_method (void *dynamic_method)
        g_free (data);
 }
 
-void 
-mono_reflection_create_dynamic_method (MonoReflectionDynamicMethod *mb)
+static gboolean
+reflection_create_dynamic_method (MonoReflectionDynamicMethod *mb, MonoError *error)
 {
        MonoReferenceQueue *queue;
        MonoMethod *handle;
@@ -12812,8 +13521,12 @@ mono_reflection_create_dynamic_method (MonoReflectionDynamicMethod *mb)
        GSList *l;
        int i;
 
-       if (mono_runtime_is_shutting_down ())
-               mono_raise_exception (mono_get_exception_invalid_operation (""));
+       mono_error_init (error);
+
+       if (mono_runtime_is_shutting_down ()) {
+               mono_error_set_generic_error (error, "System", "InvalidOperationException", "");
+               return FALSE;
+       }
 
        if (!(queue = dynamic_method_queue)) {
                mono_loader_lock ();
@@ -12822,7 +13535,8 @@ mono_reflection_create_dynamic_method (MonoReflectionDynamicMethod *mb)
                mono_loader_unlock ();
        }
 
-       sig = dynamic_method_to_signature (mb);
+       sig = dynamic_method_to_signature (mb, error);
+       return_val_if_nok (error, FALSE);
 
        reflection_methodbuilder_from_dynamic_method (&rmb, mb);
 
@@ -12860,7 +13574,11 @@ mono_reflection_create_dynamic_method (MonoReflectionDynamicMethod *mb)
                        handle_class = mono_defaults.methodhandle_class;
                } else {
                        MonoException *ex = NULL;
-                       ref = resolve_object (mb->module->image, obj, &handle_class, NULL);
+                       ref = resolve_object (mb->module->image, obj, &handle_class, NULL, error);
+                       if (!is_ok  (error)) {
+                               g_free (rmb.refs);
+                               return FALSE;
+                       }
                        if (!ref)
                                ex = mono_get_exception_type_load (NULL, NULL);
                        else if (mono_security_core_clr_enabled ())
@@ -12868,8 +13586,8 @@ mono_reflection_create_dynamic_method (MonoReflectionDynamicMethod *mb)
 
                        if (ex) {
                                g_free (rmb.refs);
-                               mono_raise_exception (ex);
-                               return;
+                               mono_error_set_exception_instance (error, ex);
+                               return FALSE;
                        }
                }
 
@@ -12877,7 +13595,16 @@ mono_reflection_create_dynamic_method (MonoReflectionDynamicMethod *mb)
                rmb.refs [i + 1] = handle_class;
        }               
 
-       klass = mb->owner ? mono_class_from_mono_type (mono_reflection_type_get_handle ((MonoReflectionType*)mb->owner)) : mono_defaults.object_class;
+       if (mb->owner) {
+               MonoType *owner_type = mono_reflection_type_get_handle ((MonoReflectionType*)mb->owner, error);
+               if (!is_ok (error)) {
+                       g_free (rmb.refs);
+                       return FALSE;
+               }
+               klass = mono_class_from_mono_type (owner_type);
+       } else {
+               klass = mono_defaults.object_class;
+       }
 
        mb->mhandle = handle = reflection_methodbuilder_to_mono_method (klass, &rmb, sig);
        release_data = g_new (DynamicMethodReleaseData, 1);
@@ -12913,6 +13640,16 @@ mono_reflection_create_dynamic_method (MonoReflectionDynamicMethod *mb)
                domain->method_to_dyn_method = g_hash_table_new (NULL, NULL);
        g_hash_table_insert (domain->method_to_dyn_method, handle, (gpointer)(size_t)mono_gchandle_new_weakref ((MonoObject *)mb, TRUE));
        mono_domain_unlock (domain);
+
+       return TRUE;
+}
+
+void
+mono_reflection_create_dynamic_method (MonoReflectionDynamicMethod *mb)
+{
+       MonoError error;
+       (void) reflection_create_dynamic_method (mb, &error);
+       mono_error_set_pending_exception (&error);
 }
 
 #endif /* DISABLE_REFLECTION_EMIT */
@@ -12960,6 +13697,7 @@ mono_reflection_lookup_signature (MonoImage *image, MonoMethod *method, guint32
 gpointer
 mono_reflection_lookup_dynamic_token (MonoImage *image, guint32 token, gboolean valid_token, MonoClass **handle_class, MonoGenericContext *context)
 {
+       MonoError error;
        MonoDynamicImage *assembly = (MonoDynamicImage*)image;
        MonoObject *obj;
        MonoClass *klass;
@@ -12974,7 +13712,9 @@ mono_reflection_lookup_dynamic_token (MonoImage *image, guint32 token, gboolean
 
        if (!handle_class)
                handle_class = &klass;
-       return resolve_object (image, obj, handle_class, context);
+       gpointer result = resolve_object (image, obj, handle_class, context, &error);
+       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       return result;
 }
 
 /*
@@ -12984,15 +13724,15 @@ mono_reflection_lookup_dynamic_token (MonoImage *image, guint32 token, gboolean
  * dynamic types.
  */
 static void
-ensure_complete_type (MonoClass *klass)
+ensure_complete_type (MonoClass *klass, MonoError *error)
 {
-       MonoError error;
+       mono_error_init (error);
 
        if (image_is_dynamic (klass->image) && !klass->wastypebuilder && mono_class_get_ref_info (klass)) {
                MonoReflectionTypeBuilder *tb = (MonoReflectionTypeBuilder *)mono_class_get_ref_info (klass);
 
-               mono_domain_try_type_resolve_checked (mono_domain_get (), NULL, (MonoObject*)tb, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               mono_domain_try_type_resolve_checked (mono_domain_get (), NULL, (MonoObject*)tb, error);
+               return_if_nok (error);
 
                // Asserting here could break a lot of code
                //g_assert (klass->wastypebuilder);
@@ -13003,31 +13743,36 @@ ensure_complete_type (MonoClass *klass)
                int i;
 
                for (i = 0; i < inst->type_argc; ++i) {
-                       ensure_complete_type (mono_class_from_mono_type (inst->type_argv [i]));
+                       ensure_complete_type (mono_class_from_mono_type (inst->type_argv [i]), error);
+                       return_if_nok (error);
                }
        }
 }
 
 static gpointer
-resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, MonoGenericContext *context)
+resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, MonoGenericContext *context, MonoError *error)
 {
-       MonoError error;
        gpointer result = NULL;
 
+       mono_error_init (error);
+
        if (strcmp (obj->vtable->klass->name, "String") == 0) {
-               result = mono_string_intern_checked ((MonoString*)obj, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               result = mono_string_intern_checked ((MonoString*)obj, error);
+               return_val_if_nok (error, NULL);
                *handle_class = mono_defaults.string_class;
                g_assert (result);
        } else if (strcmp (obj->vtable->klass->name, "MonoType") == 0) {
-               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)obj);
+               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)obj, error);
+               return_val_if_nok (error, NULL);
                MonoClass *mc = mono_class_from_mono_type (type);
-               if (!mono_class_init (mc))
-                       mono_raise_exception (mono_class_get_exception_for_failure (mc));
+               if (!mono_class_init (mc)) {
+                       mono_error_set_exception_instance (error, mono_class_get_exception_for_failure (mc));
+                       return NULL;
+               }
 
                if (context) {
-                       MonoType *inflated = mono_class_inflate_generic_type_checked (type, context, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       MonoType *inflated = mono_class_inflate_generic_type_checked (type, context, error);
+                       return_val_if_nok (error, NULL);
 
                        result = mono_class_from_mono_type (inflated);
                        mono_metadata_free_type (inflated);
@@ -13042,9 +13787,8 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, Mon
                   strcmp (obj->vtable->klass->name, "MonoGenericMethod") == 0) {
                result = ((MonoReflectionMethod*)obj)->method;
                if (context) {
-                       MonoError error;
-                       result = mono_class_inflate_generic_method_checked ((MonoMethod *)result, context, &error);
-                       g_assert (mono_error_ok (&error)); /* FIXME don't swallow the error */
+                       result = mono_class_inflate_generic_method_checked ((MonoMethod *)result, context, error);
+                       mono_error_assert_ok (error);
                }
                *handle_class = mono_defaults.methodhandle_class;
                g_assert (result);
@@ -13055,8 +13799,8 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, Mon
                        /* Type is not yet created */
                        MonoReflectionTypeBuilder *tb = (MonoReflectionTypeBuilder*)mb->type;
 
-                       mono_domain_try_type_resolve_checked (mono_domain_get (), NULL, (MonoObject*)tb, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       mono_domain_try_type_resolve_checked (mono_domain_get (), NULL, (MonoObject*)tb, error);
+                       return_val_if_nok (error, NULL);
 
                        /*
                         * Hopefully this has been filled in by calling CreateType() on the
@@ -13069,9 +13813,8 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, Mon
                        result = mb->mhandle;
                }
                if (context) {
-                       MonoError error;
-                       result = mono_class_inflate_generic_method_checked ((MonoMethod *)result, context, &error);
-                       g_assert (mono_error_ok (&error)); /* FIXME don't swallow the error */
+                       result = mono_class_inflate_generic_method_checked ((MonoMethod *)result, context, error);
+                       mono_error_assert_ok (error);
                }
                *handle_class = mono_defaults.methodhandle_class;
        } else if (strcmp (obj->vtable->klass->name, "ConstructorBuilder") == 0) {
@@ -13081,23 +13824,24 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, Mon
                if (!result) {
                        MonoReflectionTypeBuilder *tb = (MonoReflectionTypeBuilder*)cb->type;
 
-                       mono_domain_try_type_resolve_checked (mono_domain_get (), NULL, (MonoObject*)tb, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       mono_domain_try_type_resolve_checked (mono_domain_get (), NULL, (MonoObject*)tb, error);
+                       return_val_if_nok (error, NULL);
                        result = cb->mhandle;
                }
                if (context) {
-                       MonoError error;
-                       result = mono_class_inflate_generic_method_checked ((MonoMethod *)result, context, &error);
-                       g_assert (mono_error_ok (&error)); /* FIXME don't swallow the error */
+                       result = mono_class_inflate_generic_method_checked ((MonoMethod *)result, context, error);
+                       mono_error_assert_ok (error);
                }
                *handle_class = mono_defaults.methodhandle_class;
        } else if (strcmp (obj->vtable->klass->name, "MonoField") == 0) {
                MonoClassField *field = ((MonoReflectionField*)obj)->field;
 
-               ensure_complete_type (field->parent);
+               ensure_complete_type (field->parent, error);
+               return_val_if_nok (error, NULL);
+
                if (context) {
-                       MonoType *inflated = mono_class_inflate_generic_type_checked (&field->parent->byval_arg, context, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       MonoType *inflated = mono_class_inflate_generic_type_checked (&field->parent->byval_arg, context, error);
+                       return_val_if_nok (error, NULL);
 
                        MonoClass *klass = mono_class_from_mono_type (inflated);
                        MonoClassField *inflated_field;
@@ -13121,15 +13865,15 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, Mon
                if (!result) {
                        MonoReflectionTypeBuilder *tb = (MonoReflectionTypeBuilder*)fb->typeb;
 
-                       mono_domain_try_type_resolve_checked (mono_domain_get (), NULL, (MonoObject*)tb, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       mono_domain_try_type_resolve_checked (mono_domain_get (), NULL, (MonoObject*)tb, error);
+                       return_val_if_nok (error, NULL);
                        result = fb->handle;
                }
 
                if (fb->handle && fb->handle->parent->generic_container) {
                        MonoClass *klass = fb->handle->parent;
-                       MonoType *type = mono_class_inflate_generic_type_checked (&klass->byval_arg, context, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       MonoType *type = mono_class_inflate_generic_type_checked (&klass->byval_arg, context, error);
+                       return_val_if_nok (error, NULL);
 
                        MonoClass *inflated = mono_class_from_mono_type (type);
 
@@ -13140,7 +13884,8 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, Mon
                *handle_class = mono_defaults.fieldhandle_class;
        } else if (strcmp (obj->vtable->klass->name, "TypeBuilder") == 0) {
                MonoReflectionTypeBuilder *tb = (MonoReflectionTypeBuilder*)obj;
-               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)tb); 
+               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)tb, error);
+               return_val_if_nok (error, NULL);
                MonoClass *klass;
 
                klass = type->data.klass;
@@ -13149,8 +13894,8 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, Mon
                        result = klass;
                }
                else {
-                       mono_domain_try_type_resolve_checked (mono_domain_get (), NULL, (MonoObject*)tb, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       mono_domain_try_type_resolve_checked (mono_domain_get (), NULL, (MonoObject*)tb, error);
+                       return_val_if_nok (error, NULL);
                        result = type->data.klass;
                        g_assert (result);
                }
@@ -13181,8 +13926,13 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, Mon
                sig->param_count = nargs;
                /* TODO: Copy type ? */
                sig->ret = helper->return_type->type;
-               for (i = 0; i < nargs; ++i)
-                       sig->params [i] = mono_type_array_get_and_resolve (helper->arguments, i);
+               for (i = 0; i < nargs; ++i) {
+                       sig->params [i] = mono_type_array_get_and_resolve (helper->arguments, i, error);
+                       if (!is_ok (error)) {
+                               image_g_free (image, sig);
+                               return NULL;
+                       }
+               }
 
                result = sig;
                *handle_class = NULL;
@@ -13193,18 +13943,20 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, Mon
                result = method->mhandle;
                *handle_class = mono_defaults.methodhandle_class;
        } else if (strcmp (obj->vtable->klass->name, "GenericTypeParameterBuilder") == 0) {
-               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)obj);
-               type = mono_class_inflate_generic_type_checked (type, context, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)obj, error);
+               return_val_if_nok (error, NULL);
+               type = mono_class_inflate_generic_type_checked (type, context, error);
+               return_val_if_nok (error, NULL);
 
                result = mono_class_from_mono_type (type);
                *handle_class = mono_defaults.typehandle_class;
                g_assert (result);
                mono_metadata_free_type (type);
        } else if (strcmp (obj->vtable->klass->name, "MonoGenericClass") == 0) {
-               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)obj);
-               type = mono_class_inflate_generic_type_checked (type, context, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               MonoType *type = mono_reflection_type_get_handle ((MonoReflectionType*)obj, error);
+               return_val_if_nok (error, NULL);
+               type = mono_class_inflate_generic_type_checked (type, context, error);
+               return_val_if_nok (error, NULL);
 
                result = mono_class_from_mono_type (type);
                *handle_class = mono_defaults.typehandle_class;
@@ -13223,20 +13975,29 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, Mon
                else
                        g_error ("resolve_object:: can't handle a FTBI with base_method of type %s", mono_type_get_full_name (mono_object_class (f->fb)));
 
-               type = mono_class_inflate_generic_type_checked (mono_reflection_type_get_handle ((MonoReflectionType*)f->inst), context, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               MonoType *finst = mono_reflection_type_get_handle ((MonoReflectionType*)f->inst, error);
+               return_val_if_nok (error, NULL);
+               type = mono_class_inflate_generic_type_checked (finst, context, error);
+               return_val_if_nok (error, NULL);
 
                inflated = mono_class_from_mono_type (type);
 
                result = field = mono_class_get_field_from_name (inflated, mono_field_get_name (field));
-               ensure_complete_type (field->parent);
+               ensure_complete_type (field->parent, error);
+               if (!is_ok (error)) {
+                       mono_metadata_free_type (type);
+                       return NULL;
+               }
+
                g_assert (result);
                mono_metadata_free_type (type);
                *handle_class = mono_defaults.fieldhandle_class;
        } else if (strcmp (obj->vtable->klass->name, "ConstructorOnTypeBuilderInst") == 0) {
                MonoReflectionCtorOnTypeBuilderInst *c = (MonoReflectionCtorOnTypeBuilderInst*)obj;
-               MonoType *type = mono_class_inflate_generic_type_checked (mono_reflection_type_get_handle ((MonoReflectionType*)c->inst), context, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               MonoType *cinst = mono_reflection_type_get_handle ((MonoReflectionType*)c->inst, error);
+               return_val_if_nok (error, NULL);
+               MonoType *type = mono_class_inflate_generic_type_checked (cinst, context, error);
+               return_val_if_nok (error, NULL);
 
                MonoClass *inflated_klass = mono_class_from_mono_type (type);
                MonoMethod *method;
@@ -13254,15 +14015,17 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, Mon
        } else if (strcmp (obj->vtable->klass->name, "MethodOnTypeBuilderInst") == 0) {
                MonoReflectionMethodOnTypeBuilderInst *m = (MonoReflectionMethodOnTypeBuilderInst*)obj;
                if (m->method_args) {
-                       result = mono_reflection_method_on_tb_inst_get_handle (m, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       result = mono_reflection_method_on_tb_inst_get_handle (m, error);
+                       return_val_if_nok (error, NULL);
                        if (context) {
-                               result = mono_class_inflate_generic_method_checked ((MonoMethod *)result, context, &error);
-                               mono_error_assert_ok (&error);
+                               result = mono_class_inflate_generic_method_checked ((MonoMethod *)result, context, error);
+                               mono_error_assert_ok (error);
                        }
                } else {
-                       MonoType *type = mono_class_inflate_generic_type_checked (mono_reflection_type_get_handle ((MonoReflectionType*)m->inst), context, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       MonoType *minst = mono_reflection_type_get_handle ((MonoReflectionType*)m->inst, error);
+                       return_val_if_nok (error, NULL);
+                       MonoType *type = mono_class_inflate_generic_type_checked (minst, context, error);
+                       return_val_if_nok (error, NULL);
 
                        MonoClass *inflated_klass = mono_class_from_mono_type (type);
                        MonoMethod *method;
@@ -13286,7 +14049,8 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, Mon
                gpointer iter;
                char *name;
 
-               mtype = mono_reflection_type_get_handle (m->parent);
+               mtype = mono_reflection_type_get_handle (m->parent, error);
+               return_val_if_nok (error, NULL);
                klass = mono_class_from_mono_type (mtype);
 
                /* Find the method */
@@ -13309,11 +14073,12 @@ resolve_object (MonoImage *image, MonoObject *obj, MonoClass **handle_class, Mon
                                is_sre_byref (mono_object_get_class(obj)) ||
                                is_sre_pointer (mono_object_get_class(obj))) {
                MonoReflectionType *ref_type = (MonoReflectionType *)obj;
-               MonoType *type = mono_reflection_type_get_handle (ref_type);
+               MonoType *type = mono_reflection_type_get_handle (ref_type, error);
+               return_val_if_nok (error, NULL);
 
                if (context) {
-                       MonoType *inflated = mono_class_inflate_generic_type_checked (type, context, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       MonoType *inflated = mono_class_inflate_generic_type_checked (type, context, error);
+                       return_val_if_nok (error, NULL);
 
                        result = mono_class_from_mono_type (inflated);
                        mono_metadata_free_type (inflated);
@@ -13380,7 +14145,7 @@ mono_image_set_wrappers_type (MonoReflectionModuleBuilder *moduleb, MonoReflecti
 }
 
 MonoReflectionModule *
-mono_image_load_module_dynamic (MonoReflectionAssemblyBuilder *ab, MonoString *fileName)
+mono_image_load_module_dynamic (MonoReflectionAssemblyBuilder *ab, MonoString *fileName, MonoError *error)
 {
        g_assert_not_reached ();
        return NULL;
@@ -13420,8 +14185,9 @@ mono_reflection_generic_class_initialize (MonoReflectionGenericClass *type, Mono
 }
 
 void
-mono_reflection_get_dynamic_overrides (MonoClass *klass, MonoMethod ***overrides, int *num_overrides)
+mono_reflection_get_dynamic_overrides (MonoClass *klass, MonoMethod ***overrides, int *num_overrides, MonoError *error)
 {
+       mono_error_init (error);
        *overrides = NULL;
        *num_overrides = 0;
 }
@@ -13472,8 +14238,9 @@ mono_reflection_lookup_dynamic_token (MonoImage *image, guint32 token, gboolean
 }
 
 MonoType*
-mono_reflection_type_get_handle (MonoReflectionType* ref)
+mono_reflection_type_get_handle (MonoReflectionType* ref, MonoError *error)
 {
+       mono_error_init (error);
        if (!ref)
                return NULL;
        return ref->type;
@@ -13913,13 +14680,14 @@ mono_declsec_get_assembly_action (MonoAssembly *assembly, guint32 action, MonoDe
 }
 
 gboolean
-mono_reflection_call_is_assignable_to (MonoClass *klass, MonoClass *oklass)
+mono_reflection_call_is_assignable_to (MonoClass *klass, MonoClass *oklass, MonoError *error)
 {
-       MonoError error;
        MonoObject *res, *exc;
        void *params [1];
        static MonoMethod *method = NULL;
 
+       mono_error_init (error);
+
        if (method == NULL) {
                method = mono_class_get_method_from_name (mono_class_get_type_builder_class (), "IsAssignableTo", 1);
                g_assert (method);
@@ -13932,13 +14700,13 @@ mono_reflection_call_is_assignable_to (MonoClass *klass, MonoClass *oklass)
        g_assert (mono_class_get_ref_info (klass));
        g_assert (!strcmp (((MonoObject*)(mono_class_get_ref_info (klass)))->vtable->klass->name, "TypeBuilder"));
 
-       params [0] = mono_type_get_object_checked (mono_domain_get (), &oklass->byval_arg, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       params [0] = mono_type_get_object_checked (mono_domain_get (), &oklass->byval_arg, error);
+       return_val_if_nok (error, FALSE);
 
-       res = mono_runtime_try_invoke (method, (MonoObject*)(mono_class_get_ref_info (klass)), params, &exc, &error);
+       res = mono_runtime_try_invoke (method, (MonoObject*)(mono_class_get_ref_info (klass)), params, &exc, error);
 
-       if (exc || !mono_error_ok (&error)) {
-               mono_error_cleanup (&error);
+       if (exc || !mono_error_ok (error)) {
+               mono_error_cleanup (error);
                return FALSE;
        } else
                return *(MonoBoolean*)mono_object_unbox (res);
@@ -13955,7 +14723,10 @@ mono_reflection_type_get_type (MonoReflectionType *reftype)
 {
        g_assert (reftype);
 
-       return mono_reflection_type_get_handle (reftype);
+       MonoError error;
+       MonoType *result = mono_reflection_type_get_handle (reftype, &error);
+       mono_error_assert_ok (&error);
+       return result;
 }
 
 /**
index a3c52fa7414f01ad4938abe6144356a123aabaa9..af85ac1b3c3eb1c8423c252eed10cf9fa82f77d9 100644 (file)
@@ -42,9 +42,12 @@ typedef enum {
 } MonoResolveTokenError;
 
 MONO_API int           mono_reflection_parse_type (char *name, MonoTypeNameParse *info);
+MONO_RT_EXTERNAL_ONLY
 MONO_API MonoType*     mono_reflection_get_type   (MonoImage* image, MonoTypeNameParse *info, mono_bool ignorecase, mono_bool *type_resolve);
 MONO_API void          mono_reflection_free_type_info (MonoTypeNameParse *info);
+MONO_RT_EXTERNAL_ONLY
 MONO_API MonoType*     mono_reflection_type_from_name (char *name, MonoImage *image);
+MONO_RT_EXTERNAL_ONLY
 MONO_API uint32_t      mono_reflection_get_token (MonoObject *obj);
 
 MONO_RT_EXTERNAL_ONLY
@@ -63,7 +66,9 @@ MONO_API MonoReflectionProperty* mono_property_get_object (MonoDomain *domain, M
 MONO_RT_EXTERNAL_ONLY
 MONO_API MonoReflectionEvent*    mono_event_get_object    (MonoDomain *domain, MonoClass *klass, MonoEvent *event);
 /* note: this one is slightly different: we keep the whole array of params in the cache */
+MONO_RT_EXTERNAL_ONLY
 MONO_API MonoArray* mono_param_get_objects  (MonoDomain *domain, MonoMethod *method);
+MONO_RT_EXTERNAL_ONLY
 MONO_API MonoReflectionMethodBody* mono_method_body_get_object (MonoDomain *domain, MonoMethod *method);
 
 MONO_API MonoObject *mono_get_dbnull_object (MonoDomain *domain);
@@ -72,6 +77,7 @@ MONO_API MonoArray*  mono_reflection_get_custom_attrs_by_type (MonoObject *obj,
 MONO_API MonoArray*  mono_reflection_get_custom_attrs (MonoObject *obj);
 MONO_RT_EXTERNAL_ONLY
 MONO_API MonoArray*  mono_reflection_get_custom_attrs_data (MonoObject *obj);
+MONO_RT_EXTERNAL_ONLY
 MONO_API MonoArray*  mono_reflection_get_custom_attrs_blob (MonoReflectionAssembly *assembly, MonoObject *ctor, MonoArray *ctorArgs, MonoArray *properties, MonoArray *porpValues, MonoArray *fields, MonoArray* fieldValues);
 
 MONO_RT_EXTERNAL_ONLY
index 9b621c92fc577f1ec9e486e9f7fe2e8db2cfd4d3..9c329f4934247bb8218f87c7f518d48cca3e006a 100644 (file)
@@ -373,9 +373,10 @@ mono_remoting_wrapper (MonoMethod *method, gpointer *params)
                                        mparams[i] = *((gpointer *)params [i]);
                                } else {
                                        /* runtime_invoke expects a boxed instance */
-                                       if (mono_class_is_nullable (mono_class_from_mono_type (sig->params [i])))
-                                               mparams[i] = mono_nullable_box ((guint8 *)params [i], klass);
-                                       else
+                                       if (mono_class_is_nullable (mono_class_from_mono_type (sig->params [i]))) {
+                                               mparams[i] = mono_nullable_box ((guint8 *)params [i], klass, &error);
+                                               mono_error_raise_exception (&error); /* FIXME don't raise here */
+                                       } else
                                                mparams[i] = params [i];
                                }
                        } else {
@@ -2009,7 +2010,10 @@ mono_marshal_xdomain_copy_value (MonoObject *val)
        case MONO_TYPE_U8:
        case MONO_TYPE_R4:
        case MONO_TYPE_R8: {
-               return mono_value_box (domain, mono_object_class (val), ((char*)val) + sizeof(MonoObject));
+               MonoObject *res = mono_value_box_checked (domain, mono_object_class (val), ((char*)val) + sizeof(MonoObject), &error);
+               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               return res;
+
        }
        case MONO_TYPE_STRING: {
                MonoString *str = (MonoString *) val;
index d72d048661a53fc9e92d9b14989f7732b590d5af..4497e168141a51d3fbe2d84cce5de4ad7f044ce1 100644 (file)
@@ -55,7 +55,7 @@ MonoBoolean ves_icall_System_Security_Policy_Evidence_IsAuthenticodePresent (Mon
 /* System.Security.SecureString */
 extern void ves_icall_System_Security_SecureString_DecryptInternal (MonoArray *data, MonoObject *scope);
 extern void ves_icall_System_Security_SecureString_EncryptInternal (MonoArray *data, MonoObject *scope);
-void invoke_protected_memory_method (MonoArray *data, MonoObject *scope, gboolean encrypt);
+void invoke_protected_memory_method (MonoArray *data, MonoObject *scope, gboolean encrypt, MonoError *error);
 
 G_END_DECLS
 
index 5e4fa165ab0efc72fd2d09482953ab52b8ee1289..93d5b0858a9f90267acaaea99ad30ca163f3e68a 100644 (file)
@@ -77,7 +77,7 @@ mono_gc_register_bridge_callbacks (MonoGCBridgeCallbacks *callbacks)
        bridge_callbacks = *callbacks;
 
        if (!bridge_processor.reset_data)
-               sgen_old_bridge_init (&bridge_processor);
+               sgen_new_bridge_init (&bridge_processor);
 }
 
 static gboolean
index 8421b903ba6f967366bba0f2d7c7b337510ac1ee..42f860df05d7bc979130e9672a251d0f4535c5b9 100644 (file)
@@ -1591,7 +1591,7 @@ find_next_card (guint8 *card_data, guint8 *end)
 #define ARRAY_OBJ_INDEX(ptr,array,elem_size) (((char*)(ptr) - ((char*)(array) + G_STRUCT_OFFSET (MonoArray, vector))) / (elem_size))
 
 gboolean
-sgen_client_cardtable_scan_object (GCObject *obj, mword block_obj_size, guint8 *cards, gboolean mod_union, ScanCopyContext ctx)
+sgen_client_cardtable_scan_object (GCObject *obj, mword block_obj_size, guint8 *cards, ScanCopyContext ctx)
 {
        MonoVTable *vt = SGEN_LOAD_VTABLE (obj);
        MonoClass *klass = vt->klass;
@@ -1671,20 +1671,11 @@ LOOP_HEAD:
                                for (; elem < card_end; elem += elem_size)
                                        scan_vtype_func (obj, elem, desc, ctx.queue BINARY_PROTOCOL_ARG (elem_size));
                        } else {
-                               CopyOrMarkObjectFunc copy_func = ctx.ops->copy_or_mark_object;
+                               ScanPtrFieldFunc scan_ptr_field_func = ctx.ops->scan_ptr_field;
 
                                HEAVY_STAT (++los_array_cards);
-                               for (; elem < card_end; elem += SIZEOF_VOID_P) {
-                                       GCObject *new_;
-                                       gpointer old = *(gpointer*)elem;
-                                       if ((mod_union && old) || G_UNLIKELY (sgen_ptr_in_nursery (old))) {
-                                               HEAVY_STAT (++los_array_remsets);
-                                               copy_func ((GCObject**)elem, ctx.queue);
-                                               new_ = *(GCObject **)elem;
-                                               if (G_UNLIKELY (sgen_ptr_in_nursery (new_)))
-                                                       sgen_add_to_global_remset (elem, new_);
-                                       }
-                               }
+                               for (; elem < card_end; elem += SIZEOF_VOID_P)
+                                       scan_ptr_field_func (obj, (GCObject**)elem, ctx.queue);
                        }
 
                        binary_protocol_card_scan (first_elem, elem - first_elem);
index 56212ac57cf8df16137f7c781167cc76919b0561..7f8c7beaa2c59019244a98d143006fac2582c76e 100644 (file)
@@ -1925,7 +1925,10 @@ ves_icall_System_Net_Sockets_Socket_Select_internal (MonoArray **sockets, gint32
 static MonoObject*
 int_to_object (MonoDomain *domain, int val)
 {
-       return mono_value_box (domain, mono_get_int32_class (), &val);
+       MonoError error;
+       MonoObject *result = mono_value_box_checked (domain, mono_get_int32_class (), &val, &error);
+       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       return result;
 }
 
 void
index 11029082f8bda156b5a52d577f07c4a43e7fbbed..30e34e50a3c5bcdd5dc096fd8154953cafd9c690 100644 (file)
@@ -245,6 +245,8 @@ filter_jobs_for_domain (gpointer key, gpointer value, gpointer user_data)
 static void
 wait_callback (gint fd, gint events, gpointer user_data)
 {
+       MonoError error;
+
        if (mono_runtime_is_shutting_down ())
                return;
 
@@ -269,13 +271,18 @@ wait_callback (gint fd, gint events, gpointer user_data)
 
                if (list && (events & EVENT_IN) != 0) {
                        MonoIOSelectorJob *job = get_job_for_event (&list, EVENT_IN);
-                       if (job)
-                               mono_threadpool_ms_enqueue_work_item (((MonoObject*) job)->vtable->domain, (MonoObject*) job);
+                       if (job) {
+                               mono_threadpool_ms_enqueue_work_item (((MonoObject*) job)->vtable->domain, (MonoObject*) job, &error);
+                               mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       }
+
                }
                if (list && (events & EVENT_OUT) != 0) {
                        MonoIOSelectorJob *job = get_job_for_event (&list, EVENT_OUT);
-                       if (job)
-                               mono_threadpool_ms_enqueue_work_item (((MonoObject*) job)->vtable->domain, (MonoObject*) job);
+                       if (job) {
+                               mono_threadpool_ms_enqueue_work_item (((MonoObject*) job)->vtable->domain, (MonoObject*) job, &error);
+                               mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       }
                }
 
                remove_fd = (events & EVENT_ERR) == EVENT_ERR;
@@ -301,6 +308,7 @@ wait_callback (gint fd, gint events, gpointer user_data)
 static void
 selector_thread (gpointer data)
 {
+       MonoError error;
        MonoGHashTable *states;
 
        io_selector_running = TRUE;
@@ -368,8 +376,10 @@ selector_thread (gpointer data)
                                                        memset (update, 0, sizeof (ThreadPoolIOUpdate));
                                        }
 
-                                       for (; list; list = mono_mlist_remove_item (list, list))
-                                               mono_threadpool_ms_enqueue_work_item (mono_object_domain (mono_mlist_get_data (list)), mono_mlist_get_data (list));
+                                       for (; list; list = mono_mlist_remove_item (list, list)) {
+                                               mono_threadpool_ms_enqueue_work_item (mono_object_domain (mono_mlist_get_data (list)), mono_mlist_get_data (list), &error);
+                                               mono_error_raise_exception (&error); /* FIXME don't raise here */
+                                       }
 
                                        mono_trace (G_LOG_LEVEL_DEBUG, MONO_TRACE_IO_THREADPOOL, "io threadpool: del fd %3d", fd);
                                        threadpool_io->backend.remove_fd (fd);
index 1c5ac4f42f1bea25cace38a9fcb0098e6dab50bf..32d93e6e522490a4564332d022e0ddb013ca251f 100644 (file)
@@ -344,16 +344,16 @@ cleanup (void)
        mono_coop_mutex_unlock (&threadpool->active_threads_lock);
 }
 
-void
-mono_threadpool_ms_enqueue_work_item (MonoDomain *domain, MonoObject *work_item)
+gboolean
+mono_threadpool_ms_enqueue_work_item (MonoDomain *domain, MonoObject *work_item, MonoError *error)
 {
        static MonoClass *threadpool_class = NULL;
        static MonoMethod *unsafe_queue_custom_work_item_method = NULL;
-       MonoError error;
        MonoDomain *current_domain;
        MonoBoolean f;
        gpointer args [2];
 
+       mono_error_init (error);
        g_assert (work_item);
 
        if (!threadpool_class)
@@ -370,17 +370,21 @@ mono_threadpool_ms_enqueue_work_item (MonoDomain *domain, MonoObject *work_item)
 
        current_domain = mono_domain_get ();
        if (current_domain == domain) {
-               mono_runtime_invoke_checked (unsafe_queue_custom_work_item_method, NULL, args, &error);
-               mono_error_raise_exception (&error); /* FIXME don't raise here */
+               mono_runtime_invoke_checked (unsafe_queue_custom_work_item_method, NULL, args, error);
+               return_val_if_nok (error, FALSE);
        } else {
                mono_thread_push_appdomain_ref (domain);
                if (mono_domain_set (domain, FALSE)) {
-                       mono_runtime_invoke_checked (unsafe_queue_custom_work_item_method, NULL, args, &error);
-                       mono_error_raise_exception (&error); /* FIXME don't raise here */
+                       mono_runtime_invoke_checked (unsafe_queue_custom_work_item_method, NULL, args, error);
+                       if (!is_ok (error)) {
+                               mono_thread_pop_appdomain_ref ();
+                               return FALSE;
+                       }
                        mono_domain_set (current_domain, TRUE);
                }
                mono_thread_pop_appdomain_ref ();
        }
+       return TRUE;
 }
 
 /* LOCKING: threadpool->domains_lock must be held */
@@ -1314,10 +1318,9 @@ mono_threadpool_ms_cleanup (void)
 }
 
 MonoAsyncResult *
-mono_threadpool_ms_begin_invoke (MonoDomain *domain, MonoObject *target, MonoMethod *method, gpointer *params)
+mono_threadpool_ms_begin_invoke (MonoDomain *domain, MonoObject *target, MonoMethod *method, gpointer *params, MonoError *error)
 {
        static MonoClass *async_call_klass = NULL;
-       MonoError error;
        MonoMethodMessage *message;
        MonoAsyncResult *async_result;
        MonoAsyncCall *async_call;
@@ -1329,10 +1332,12 @@ mono_threadpool_ms_begin_invoke (MonoDomain *domain, MonoObject *target, MonoMet
 
        mono_lazy_initialize (&status, initialize);
 
+       mono_error_init (error);
+
        message = mono_method_call_message_new (method, params, mono_get_delegate_invoke (method->klass), (params != NULL) ? (&async_callback) : NULL, (params != NULL) ? (&state) : NULL);
 
-       async_call = (MonoAsyncCall*) mono_object_new_checked (domain, async_call_klass, &error);
-       mono_error_raise_exception (&error); /* FIXME don't raise here */
+       async_call = (MonoAsyncCall*) mono_object_new_checked (domain, async_call_klass, error);
+       return_val_if_nok (error, NULL);
 
        MONO_OBJECT_SETREF (async_call, msg, message);
        MONO_OBJECT_SETREF (async_call, state, state);
@@ -1345,7 +1350,8 @@ mono_threadpool_ms_begin_invoke (MonoDomain *domain, MonoObject *target, MonoMet
        async_result = mono_async_result_new (domain, NULL, async_call->state, NULL, (MonoObject*) async_call);
        MONO_OBJECT_SETREF (async_result, async_delegate, target);
 
-       mono_threadpool_ms_enqueue_work_item (domain, (MonoObject*) async_result);
+       mono_threadpool_ms_enqueue_work_item (domain, (MonoObject*) async_result, error);
+       return_val_if_nok (error, NULL);
 
        return async_result;
 }
@@ -1583,7 +1589,9 @@ void
 ves_icall_System_Threading_ThreadPool_ReportThreadStatus (MonoBoolean is_working)
 {
        // TODO
-       mono_raise_exception (mono_get_exception_not_implemented (NULL));
+       MonoError error;
+       mono_error_set_not_implemented (&error, "");
+       mono_error_set_pending_exception (&error);
 }
 
 MonoBoolean
@@ -1596,7 +1604,9 @@ MonoBoolean G_GNUC_UNUSED
 ves_icall_System_Threading_ThreadPool_PostQueuedCompletionStatus (MonoNativeOverlapped *native_overlapped)
 {
        /* This copy the behavior of the current Mono implementation */
-       mono_raise_exception (mono_get_exception_not_implemented (NULL));
+       MonoError error;
+       mono_error_set_not_implemented (&error, "");
+       mono_error_set_pending_exception (&error);
        return FALSE;
 }
 
index 8aee68c4c035c10b0cfb88870a771de5ccc79d4e..9812ee57ba2a989617ac1b96f54997a3cc3c0b58 100644 (file)
@@ -15,7 +15,7 @@ void
 mono_threadpool_ms_cleanup (void);
 
 MonoAsyncResult *
-mono_threadpool_ms_begin_invoke (MonoDomain *domain, MonoObject *target, MonoMethod *method, gpointer *params);
+mono_threadpool_ms_begin_invoke (MonoDomain *domain, MonoObject *target, MonoMethod *method, gpointer *params, MonoError *error);
 MonoObject *
 mono_threadpool_ms_end_invoke (MonoAsyncResult *ares, MonoArray **out_args, MonoObject **exc);
 
@@ -59,7 +59,7 @@ ves_icall_System_Threading_ThreadPool_IsThreadPoolHosted (void);
 
 /* Internals */
 
-void
-mono_threadpool_ms_enqueue_work_item (MonoDomain *domain, MonoObject *work_item);
+gboolean
+mono_threadpool_ms_enqueue_work_item (MonoDomain *domain, MonoObject *work_item, MonoError *error);
 
 #endif // _MONO_THREADPOOL_MICROSOFT_H_
index 9cde3f7d592b80ee05c80ef0a3d6b68f217e9d73..68c4b9025c0a8812e183ceb1ee2611e8f41c3bb3 100644 (file)
@@ -4672,7 +4672,17 @@ mono_thread_info_get_last_managed (MonoThreadInfo *info)
        MonoJitInfo *ji = NULL;
        if (!info)
                return NULL;
+
+       /*
+        * The suspended thread might be holding runtime locks. Make sure we don't try taking
+        * any runtime locks while unwinding. In coop case we shouldn't safepoint in regions
+        * where we hold runtime locks.
+        */
+       if (!mono_threads_is_coop_enabled ())
+               mono_thread_info_set_is_async_context (TRUE);
        mono_get_eh_callbacks ()->mono_walk_stack_with_state (last_managed, mono_thread_info_get_suspend_state (info), MONO_UNWIND_SIGNAL_SAFE, &ji);
+       if (!mono_threads_is_coop_enabled ())
+               mono_thread_info_set_is_async_context (FALSE);
        return ji;
 }
 
index db6c3b0ff3e347553c433d4c8ea4e22ccd670c2f..2366d17c3377b188fad1685e65a70182d3a17d61 100755 (executable)
@@ -1,6 +1,13 @@
 count=100000
 mtest=for_loop
 monodir=$(top_builddir)
+mono=$(if $(MONO_EXECUTABLE),$(MONO_EXECUTABLE),mono)
+
+if HOST_WIN32
+PLATFORM_PATH_SEPARATOR=;
+else
+PLATFORM_PATH_SEPARATOR=:
+endif
 
 # This is needed for automake dependency generation
 libgc_libs=$(monodir)/libgc/libmonogc.la
@@ -39,7 +46,7 @@ CLASS=$(mcs_topdir)/class/lib/$(DEFAULT_PROFILE)
 RUNTIME_EXECUTABLE = $(if $(BOEHM),$(top_builddir)/mono/mini/mono-boehm,$(top_builddir)/runtime/mono-wrapper)
 
 MINI_RUNTIME = MONO_PATH=$(CLASS) $(RUNTIME_EXECUTABLE)
-RUNTIME_AOTCHECK = MONO_PATH=$(CLASS):. $(RUNTIME_EXECUTABLE)
+RUNTIME_AOTCHECK = MONO_PATH="$(CLASS)$(PLATFORM_PATH_SEPARATOR)." $(RUNTIME_EXECUTABLE)
 
 MCS = $(MINI_RUNTIME) $(mcs_topdir)/class/lib/build/mcs.exe -unsafe -nowarn:0162
 ILASM = $(MINI_RUNTIME) $(CLASS)/ilasm.exe
@@ -439,6 +446,7 @@ common_sources = \
        xdebug.c                        \
        mini-llvm.h                     \
        mini-llvm-cpp.h \
+       llvm-jit.h              \
        alias-analysis.c        \
        mini-cross-helpers.c \
        arch-stubs.c            \
@@ -714,13 +722,13 @@ FULLAOT_LIBS = \
        Mono.Simd.dll
 
 # This currently only works on amd64/arm
-fullaotcheck: mono $(fullaot_regtests)
+fullaotcheck: $(mono) $(fullaot_regtests)
        rm -rf fullaot-tmp
        mkdir fullaot-tmp
        $(MAKE) fullaot-libs AOT_FLAGS=full GSHAREDVT=$(GSHAREDVT)
        cp $(regtests) $(fullaot_regtests) generics-variant-types.dll TestDriver.dll fullaot-tmp/
        MONO_PATH=fullaot-tmp $(top_builddir)/runtime/mono-wrapper $(LLVM_AOT_RUNTIME_OPTS) $(GSHAREDVT_RUNTIME_OPTS) --aot=full fullaot-tmp/{generics-variant-types.dll,TestDriver.dll,*.exe} || exit 1
-       ln -s $$PWD/mono fullaot-tmp/
+       ln -s $(if $(MONO_EXECUTABLE),$(MONO_EXECUTABLE),$$PWD/mono) fullaot-tmp/
        for i in $(fullaot_regtests); do echo $$i; MONO_PATH=fullaot-tmp $(top_builddir)/runtime/mono-wrapper --full-aot fullaot-tmp/$$i --exclude '!FULLAOT' $(ARCH_FULLAOT_EXCLUDE) || exit 1; done
 
 # This can run in parallel
@@ -729,7 +737,7 @@ fullaot-libs: $(patsubst %,fullaot-tmp/%.dylib,$(FULLAOT_LIBS))
 fullaot-tmp/%.dylib: $(CLASS)/%
        cp $(CLASS)/$* fullaot-tmp/
        mkdir fullaot-tmp/$*-tmp
-       MONO_PATH=fullaot-tmp/:$(CLASS) $(top_builddir)/runtime/mono-wrapper $(if $(GSHAREDVT),-O=gsharedvt) --aot=$(AOT_FLAGS),temp-path=fullaot-tmp/$*-tmp fullaot-tmp/$*
+       MONO_PATH="fullaot-tmp/$(PLATFORM_PATH_SEPARATOR)$(CLASS)" $(top_builddir)/runtime/mono-wrapper $(if $(GSHAREDVT),-O=gsharedvt) --aot=$(AOT_FLAGS),temp-path=fullaot-tmp/$*-tmp fullaot-tmp/$*
        rm -rf fullaot-tmp/$*-tmp
 
 llvmfullaotcheck:
index 871faa3ca9f455c38fdfe5901c047608fd168607..63327ec449843186befd139b376e058bcd0e0301 100644 (file)
@@ -153,8 +153,8 @@ typedef struct MonoAotStats {
        int methods_without_got_slots, direct_calls, all_calls, llvm_count;
        int got_slots, offsets_size;
        int method_categories [METHOD_CAT_NUM];
-       int got_slot_types [MONO_PATCH_INFO_NONE];
-       int got_slot_info_sizes [MONO_PATCH_INFO_NONE];
+       int got_slot_types [MONO_PATCH_INFO_NUM];
+       int got_slot_info_sizes [MONO_PATCH_INFO_NUM];
        int jit_time, gen_time, link_time;
 } MonoAotStats;
 
@@ -3122,7 +3122,7 @@ is_plt_patch (MonoJumpInfo *patch_info)
        case MONO_PATCH_INFO_METHOD:
        case MONO_PATCH_INFO_INTERNAL_METHOD:
        case MONO_PATCH_INFO_JIT_ICALL_ADDR:
-       case MONO_PATCH_INFO_ICALL_ADDR:
+       case MONO_PATCH_INFO_ICALL_ADDR_CALL:
        case MONO_PATCH_INFO_RGCTX_FETCH:
                return TRUE;
        default:
@@ -3960,8 +3960,9 @@ add_wrappers (MonoAotCompile *acfg)
                                slen = mono_metadata_decode_value (p, &p);
                                n = (char *)g_memdup (p, slen + 1);
                                n [slen] = 0;
-                               t = mono_reflection_type_from_name (n, acfg->image);
+                               t = mono_reflection_type_from_name_checked (n, acfg->image, &error);
                                g_assert (t);
+                               mono_error_assert_ok (&error);
                                g_free (n);
 
                                klass = mono_class_from_mono_type (t);
@@ -4781,10 +4782,10 @@ is_direct_callable (MonoAotCompile *acfg, MonoMethod *method, MonoJumpInfo *patc
                        if (direct_callable)
                                return TRUE;
                }
-       } else if ((patch_info->type == MONO_PATCH_INFO_ICALL_ADDR && patch_info->data.method->flags & METHOD_ATTRIBUTE_PINVOKE_IMPL)) {
+       } else if ((patch_info->type == MONO_PATCH_INFO_ICALL_ADDR_CALL && patch_info->data.method->flags & METHOD_ATTRIBUTE_PINVOKE_IMPL)) {
                if (acfg->aot_opts.direct_pinvoke)
                        return TRUE;
-       } else if (patch_info->type == MONO_PATCH_INFO_ICALL_ADDR) {
+       } else if (patch_info->type == MONO_PATCH_INFO_ICALL_ADDR_CALL) {
                if (acfg->aot_opts.direct_icalls)
                        return TRUE;
                return FALSE;
@@ -4965,7 +4966,7 @@ emit_and_reloc_code (MonoAotCompile *acfg, MonoMethod *method, guint8 *code, gui
        GPtrArray *patches;
        MonoJumpInfo *patch_info;
        MonoDebugSourceLocation **locs = NULL;
-       gboolean skip;
+       gboolean skip, prologue_end = FALSE;
 #ifdef MONO_ARCH_AOT_SUPPORTED
        gboolean direct_call, external_call;
        guint32 got_slot;
@@ -5000,10 +5001,16 @@ emit_and_reloc_code (MonoAotCompile *acfg, MonoMethod *method, guint8 *code, gui
                if (locs && locs [i]) {
                        MonoDebugSourceLocation *loc = locs [i];
                        int findex;
+                       const char *options;
 
                        findex = get_file_index (acfg, loc->source_file);
                        emit_unset_mode (acfg);
-                       fprintf (acfg->fp, ".loc %d %d 0\n", findex, loc->row);
+                       if (!prologue_end)
+                               options = " prologue_end";
+                       else
+                               options = "";
+                       prologue_end = TRUE;
+                       fprintf (acfg->fp, ".loc %d %d 0%s\n", findex, loc->row, options);
                        mono_debug_symfile_free_location (loc);
                }
 
@@ -5067,7 +5074,7 @@ emit_and_reloc_code (MonoAotCompile *acfg, MonoMethod *method, guint8 *code, gui
                                        }
 
                                        acfg->stats.all_calls ++;
-                               } else if (patch_info->type == MONO_PATCH_INFO_ICALL_ADDR) {
+                               } else if (patch_info->type == MONO_PATCH_INFO_ICALL_ADDR_CALL) {
                                        if (!got_only && is_direct_callable (acfg, method, patch_info)) {
                                                if (!(patch_info->data.method->flags & METHOD_ATTRIBUTE_PINVOKE_IMPL))
                                                        direct_pinvoke = mono_lookup_icall_symbol (patch_info->data.method);
@@ -5381,6 +5388,7 @@ encode_patch (MonoAotCompile *acfg, MonoJumpInfo *patch_info, guint8 *buf, guint
        case MONO_PATCH_INFO_METHOD:
        case MONO_PATCH_INFO_METHOD_JUMP:
        case MONO_PATCH_INFO_ICALL_ADDR:
+       case MONO_PATCH_INFO_ICALL_ADDR_CALL:
        case MONO_PATCH_INFO_METHOD_RGCTX:
        case MONO_PATCH_INFO_METHOD_CODE_SLOT:
                encode_method_ref (acfg, patch_info->data.method, p, &p);
@@ -5602,11 +5610,13 @@ emit_method_info (MonoAotCompile *acfg, MonoCompile *cfg)
        buf_size = (patches->len < 1000) ? 40960 : 40960 + (patches->len * 64);
        p = buf = (guint8 *)g_malloc (buf_size);
 
-       if (mono_class_get_cctor (method->klass))
+       if (mono_class_get_cctor (method->klass)) {
+               encode_value (1, p, &p);
                encode_klass_ref (acfg, method->klass, p, &p);
-       else
+       } else {
                /* Not needed when loading the method */
                encode_value (0, p, &p);
+       }
 
        g_assert (!(cfg->opt & MONO_OPT_SHARED));
 
@@ -6054,7 +6064,8 @@ get_plt_entry_debug_sym (MonoAotCompile *acfg, MonoJumpInfo *ji, GHashTable *cac
        case MONO_PATCH_INFO_RGCTX_FETCH:
                debug_sym = g_strdup_printf ("%s_rgctx_fetch_%d", prefix, acfg->label_generator ++);
                break;
-       case MONO_PATCH_INFO_ICALL_ADDR: {
+       case MONO_PATCH_INFO_ICALL_ADDR:
+       case MONO_PATCH_INFO_ICALL_ADDR_CALL: {
                char *s = get_debug_sym (ji->data.method, "", cache);
                
                debug_sym = g_strdup_printf ("%s_icall_native_%s", prefix, s);
@@ -7834,7 +7845,7 @@ mono_aot_get_direct_call_symbol (MonoJumpInfoType type, gconstpointer data)
                if (type == MONO_PATCH_INFO_JIT_ICALL_ADDR) {
                        /* Call to a C function implementing a jit icall */
                        sym = mono_lookup_jit_icall_symbol ((const char *)data);
-               } else if (type == MONO_PATCH_INFO_ICALL_ADDR) {
+               } else if (type == MONO_PATCH_INFO_ICALL_ADDR_CALL) {
                        MonoMethod *method = (MonoMethod *)data;
                        if (!(method->flags & METHOD_ATTRIBUTE_PINVOKE_IMPL))
                                sym = mono_lookup_icall_symbol (method);
@@ -7864,7 +7875,7 @@ mono_aot_get_plt_symbol (MonoJumpInfoType type, gconstpointer data)
                if (type == MONO_PATCH_INFO_JIT_ICALL_ADDR) {
                        /* Call to a C function implementing a jit icall */
                        sym = mono_lookup_jit_icall_symbol ((const char *)data);
-               } else if (type == MONO_PATCH_INFO_ICALL_ADDR) {
+               } else if (type == MONO_PATCH_INFO_ICALL_ADDR_CALL) {
                        MonoMethod *method = (MonoMethod *)data;
                        if (!(method->flags & METHOD_ATTRIBUTE_PINVOKE_IMPL))
                                sym = mono_lookup_icall_symbol (method);
@@ -10059,11 +10070,11 @@ mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options)
 
        memset (&acfg->aot_opts, 0, sizeof (acfg->aot_opts));
        acfg->aot_opts.write_symbols = TRUE;
-       acfg->aot_opts.ntrampolines = 1024;
-       acfg->aot_opts.nrgctx_trampolines = 1024;
-       acfg->aot_opts.nimt_trampolines = 128;
+       acfg->aot_opts.ntrampolines = 4096;
+       acfg->aot_opts.nrgctx_trampolines = 4096;
+       acfg->aot_opts.nimt_trampolines = 512;
        acfg->aot_opts.nrgctx_fetch_trampolines = 128;
-       acfg->aot_opts.ngsharedvt_arg_trampolines = 128;
+       acfg->aot_opts.ngsharedvt_arg_trampolines = 512;
        acfg->aot_opts.llvm_path = g_strdup ("");
        acfg->aot_opts.temp_path = g_strdup ("");
 #ifdef MONOTOUCH
@@ -10324,13 +10335,11 @@ mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options)
                }
        }
 
-       if (acfg->aot_opts.dwarf_debug && acfg->aot_opts.asm_only && acfg->aot_opts.gnu_asm) {
+       if (acfg->aot_opts.dwarf_debug && acfg->aot_opts.gnu_asm) {
                /*
                 * CLANG supports GAS .file/.loc directives, so emit line number information this way
-                * FIXME: CLANG only emits line number info for .loc directives followed by assembly, not
-                * .byte directives.
                 */
-               //acfg->gas_line_numbers = TRUE;
+               acfg->gas_line_numbers = TRUE;
        }
 
        if ((!acfg->aot_opts.nodebug || acfg->aot_opts.dwarf_debug) && acfg->has_jitted_code) {
@@ -10338,7 +10347,7 @@ mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options)
                        aot_printerrf (acfg, "The dwarf AOT option requires the --debug option.\n");
                        return 1;
                }
-               acfg->dwarf = mono_dwarf_writer_create (acfg->w, NULL, 0, FALSE, !acfg->gas_line_numbers);
+               acfg->dwarf = mono_dwarf_writer_create (acfg->w, NULL, 0, !acfg->gas_line_numbers);
        }
 
        if (acfg->w)
@@ -10471,7 +10480,7 @@ mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options)
                int i;
 
                aot_printf (acfg, "GOT slot distribution:\n");
-               for (i = 0; i < MONO_PATCH_INFO_NONE; ++i)
+               for (i = 0; i < MONO_PATCH_INFO_NUM; ++i)
                        if (acfg->stats.got_slot_types [i])
                                aot_printf (acfg, "\t%s: %d (%d)\n", get_patch_name (i), acfg->stats.got_slot_types [i], acfg->stats.got_slot_info_sizes [i]);
                aot_printf (acfg, "\nMethod stats:\n");
index f0bc05c4e20adf58c46612c448af4ecfd12cea62..4f633c190af2b0cac360db5e69a43ad7eda30728 100644 (file)
@@ -224,7 +224,7 @@ static void
 compute_llvm_code_range (MonoAotModule *amodule, guint8 **code_start, guint8 **code_end);
 
 static gboolean
-init_llvm_method (MonoAotModule *amodule, guint32 method_index, MonoMethod *method, MonoClass *init_class, MonoGenericContext *context, MonoError *error);
+init_method (MonoAotModule *amodule, guint32 method_index, MonoMethod *method, MonoClass *init_class, MonoGenericContext *context, MonoError *error);
 
 static MonoJumpInfo*
 decode_patches (MonoAotModule *amodule, MonoMemPool *mp, int n_patches, gboolean llvm, guint32 *got_offsets);
@@ -245,36 +245,36 @@ amodule_unlock (MonoAotModule *amodule)
  * load_image:
  *
  *   Load one of the images referenced by AMODULE. Returns NULL if the image is not
- * found, and sets the loader error if SET_ERROR is TRUE.
+ * found, and sets @error for what happened
  */
 static MonoImage *
-load_image (MonoAotModule *amodule, int index, gboolean set_error)
+load_image (MonoAotModule *amodule, int index, MonoError *error)
 {
        MonoAssembly *assembly;
        MonoImageOpenStatus status;
 
        g_assert (index < amodule->image_table_len);
 
+       mono_error_init (error);
+
        if (amodule->image_table [index])
                return amodule->image_table [index];
-       if (amodule->out_of_date)
+       if (amodule->out_of_date) {
+               mono_error_set_bad_image_name (error, amodule->aot_name, "Image out of date");
                return NULL;
+       }
 
        assembly = mono_assembly_load (&amodule->image_names [index], amodule->assembly->basedir, &status);
        if (!assembly) {
                mono_trace (G_LOG_LEVEL_INFO, MONO_TRACE_AOT, "AOT: module %s is unusable because dependency %s is not found.\n", amodule->aot_name, amodule->image_names [index].name);
+               mono_error_set_bad_image_name (error, amodule->aot_name, "module is unusable because dependency %s is not found (error %d).\n", amodule->image_names [index].name, status);
                amodule->out_of_date = TRUE;
-
-               if (set_error) {
-                       char *full_name = mono_stringify_assembly_name (&amodule->image_names [index]);
-                       mono_loader_set_error_assembly_load (full_name, FALSE);
-                       g_free (full_name);
-               }
                return NULL;
        }
 
        if (strcmp (assembly->image->guid, amodule->image_guids [index])) {
                mono_trace (G_LOG_LEVEL_INFO, MONO_TRACE_AOT, "AOT: module %s is unusable (GUID of dependent assembly %s doesn't match (expected '%s', got '%s').\n", amodule->aot_name, amodule->image_names [index].name, amodule->image_guids [index], assembly->image->guid);
+               mono_error_set_bad_image_name (error, amodule->aot_name, "module is unusable (GUID of dependent assembly %s doesn't match (expected '%s', got '%s').\n", amodule->image_names [index].name, amodule->image_guids [index], assembly->image->guid);
                amodule->out_of_date = TRUE;
                return NULL;
        }
@@ -356,27 +356,28 @@ mono_aot_get_offset (guint32 *table, int index)
 }
 
 static MonoMethod*
-decode_resolve_method_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf);
+decode_resolve_method_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf, MonoError *error);
 
 static MonoClass*
-decode_klass_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf);
+decode_klass_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf, MonoError *error);
 
 static MonoType*
-decode_type (MonoAotModule *module, guint8 *buf, guint8 **endbuf);
+decode_type (MonoAotModule *module, guint8 *buf, guint8 **endbuf, MonoError *error);
 
 static MonoGenericInst*
-decode_generic_inst (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
+decode_generic_inst (MonoAotModule *module, guint8 *buf, guint8 **endbuf, MonoError *error)
 {
        int type_argc, i;
        MonoType **type_argv;
        MonoGenericInst *inst;
        guint8 *p = buf;
 
+       mono_error_init (error);
        type_argc = decode_value (p, &p);
        type_argv = g_new0 (MonoType*, type_argc);
 
        for (i = 0; i < type_argc; ++i) {
-               MonoClass *pclass = decode_klass_ref (module, p, &p);
+               MonoClass *pclass = decode_klass_ref (module, p, &p, error);
                if (!pclass) {
                        g_free (type_argv);
                        return NULL;
@@ -393,17 +394,18 @@ decode_generic_inst (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
 }
 
 static gboolean
-decode_generic_context (MonoAotModule *module, MonoGenericContext *ctx, guint8 *buf, guint8 **endbuf)
+decode_generic_context (MonoAotModule *module, MonoGenericContext *ctx, guint8 *buf, guint8 **endbuf, MonoError *error)
 {
        guint8 *p = buf;
        guint8 *p2;
        int argc;
+       mono_error_init (error);
 
        p2 = p;
        argc = decode_value (p, &p);
        if (argc) {
                p = p2;
-               ctx->class_inst = decode_generic_inst (module, p, &p);
+               ctx->class_inst = decode_generic_inst (module, p, &p, error);
                if (!ctx->class_inst)
                        return FALSE;
        }
@@ -411,7 +413,7 @@ decode_generic_context (MonoAotModule *module, MonoGenericContext *ctx, guint8 *
        argc = decode_value (p, &p);
        if (argc) {
                p = p2;
-               ctx->method_inst = decode_generic_inst (module, p, &p);
+               ctx->method_inst = decode_generic_inst (module, p, &p, error);
                if (!ctx->method_inst)
                        return FALSE;
        }
@@ -421,63 +423,63 @@ decode_generic_context (MonoAotModule *module, MonoGenericContext *ctx, guint8 *
 }
 
 static MonoClass*
-decode_klass_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
+decode_klass_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf, MonoError *error)
 {
-       MonoError error;
        MonoImage *image;
        MonoClass *klass = NULL, *eklass;
        guint32 token, rank, idx;
        guint8 *p = buf;
        int reftype;
 
+       mono_error_init (error);
        reftype = decode_value (p, &p);
        if (reftype == 0) {
                *endbuf = p;
+               mono_error_set_bad_image_name (error, module->aot_name, "Decoding a null class ref");
                return NULL;
        }
 
        switch (reftype) {
        case MONO_AOT_TYPEREF_TYPEDEF_INDEX:
                idx = decode_value (p, &p);
-               image = load_image (module, 0, TRUE);
+               image = load_image (module, 0, error);
                if (!image)
                        return NULL;
-               klass = mono_class_get_checked (image, MONO_TOKEN_TYPE_DEF + idx, &error);
-               g_assert (mono_error_ok (&error));
+               klass = mono_class_get_checked (image, MONO_TOKEN_TYPE_DEF + idx, error);
                break;
        case MONO_AOT_TYPEREF_TYPEDEF_INDEX_IMAGE:
                idx = decode_value (p, &p);
-               image = load_image (module, decode_value (p, &p), TRUE);
+               image = load_image (module, decode_value (p, &p), error);
                if (!image)
                        return NULL;
-               klass = mono_class_get_checked (image, MONO_TOKEN_TYPE_DEF + idx, &error);
-               g_assert (mono_error_ok (&error));
+               klass = mono_class_get_checked (image, MONO_TOKEN_TYPE_DEF + idx, error);
                break;
        case MONO_AOT_TYPEREF_TYPESPEC_TOKEN:
                token = decode_value (p, &p);
                image = module->assembly->image;
-               if (!image)
+               if (!image) {
+                       mono_error_set_bad_image_name (error, module->aot_name, "No image associated with the aot module");
                        return NULL;
-               klass = mono_class_get_checked (image, token, &error);
-               g_assert (mono_error_ok (&error));
+               }
+               klass = mono_class_get_checked (image, token, error);
                break;
        case MONO_AOT_TYPEREF_GINST: {
-               MonoError error;
                MonoClass *gclass;
                MonoGenericContext ctx;
                MonoType *type;
 
-               gclass = decode_klass_ref (module, p, &p);
+               gclass = decode_klass_ref (module, p, &p, error);
                if (!gclass)
                        return NULL;
                g_assert (gclass->generic_container);
 
                memset (&ctx, 0, sizeof (ctx));
-               ctx.class_inst = decode_generic_inst (module, p, &p);
+               ctx.class_inst = decode_generic_inst (module, p, &p, error);
                if (!ctx.class_inst)
                        return NULL;
-               type = mono_class_inflate_generic_type_checked (&gclass->byval_arg, &ctx, &error);
-               mono_error_assert_ok (&error); /* FIXME don't swallow the error */
+               type = mono_class_inflate_generic_type_checked (&gclass->byval_arg, &ctx, error);
+               if (!type)
+                       return NULL;
                klass = mono_class_from_mono_type (type);
                mono_metadata_free_type (type);
                break;
@@ -491,11 +493,11 @@ decode_klass_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
                        MonoClass *par_klass;
                        MonoType *gshared_constraint;
 
-                       gshared_constraint = decode_type (module, p, &p);
+                       gshared_constraint = decode_type (module, p, &p, error);
                        if (!gshared_constraint)
                                return NULL;
 
-                       par_klass = decode_klass_ref (module, p, &p);
+                       par_klass = decode_klass_ref (module, p, &p, error);
                        if (!par_klass)
                                return NULL;
 
@@ -512,7 +514,7 @@ decode_klass_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
                                if (is_method) {
                                        MonoMethod *method_def;
                                        g_assert (type == MONO_TYPE_MVAR);
-                                       method_def = decode_resolve_method_ref (module, p, &p);
+                                       method_def = decode_resolve_method_ref (module, p, &p, error);
                                        if (!method_def)
                                                return NULL;
 
@@ -520,7 +522,7 @@ decode_klass_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
                                } else {
                                        MonoClass *class_def;
                                        g_assert (type == MONO_TYPE_VAR);
-                                       class_def = decode_klass_ref (module, p, &p);
+                                       class_def = decode_klass_ref (module, p, &p, error);
                                        if (!class_def)
                                                return NULL;
 
@@ -554,13 +556,15 @@ decode_klass_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
        case MONO_AOT_TYPEREF_ARRAY:
                /* Array */
                rank = decode_value (p, &p);
-               eklass = decode_klass_ref (module, p, &p);
+               eklass = decode_klass_ref (module, p, &p, error);
+               if (!eklass)
+                       return NULL;
                klass = mono_array_class_get (eklass, rank);
                break;
        case MONO_AOT_TYPEREF_PTR: {
                MonoType *t;
 
-               t = decode_type (module, p, &p);
+               t = decode_type (module, p, &p, error);
                if (!t)
                        return NULL;
                klass = mono_class_from_mono_type (t);
@@ -572,13 +576,13 @@ decode_klass_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
                guint8 *p2;
 
                p2 = module->blob + offset;
-               klass = decode_klass_ref (module, p2, &p2);
+               klass = decode_klass_ref (module, p2, &p2, error);
                break;
        }
        default:
-               g_assert_not_reached ();
+               mono_error_set_bad_image_name (error, module->aot_name, "Invalid klass reftype %d", reftype);
        }
-       g_assert (klass);
+       //g_assert (klass);
        //printf ("BLA: %s\n", mono_type_full_name (&klass->byval_arg));
        *endbuf = p;
        return klass;
@@ -587,12 +591,15 @@ decode_klass_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
 static MonoClassField*
 decode_field_info (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
 {
-       MonoClass *klass = decode_klass_ref (module, buf, &buf);
+       MonoError error;
+       MonoClass *klass = decode_klass_ref (module, buf, &buf, &error);
        guint32 token;
        guint8 *p = buf;
 
-       if (!klass)
+       if (!klass) {
+               mono_error_cleanup (&error); /* FIXME don't swallow the error */
                return NULL;
+       }
 
        token = MONO_TOKEN_FIELD_DEF + decode_value (p, &p);
 
@@ -606,12 +613,13 @@ decode_field_info (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
  * memory.
  */
 static MonoType*
-decode_type (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
+decode_type (MonoAotModule *module, guint8 *buf, guint8 **endbuf, MonoError *error)
 {
        guint8 *p = buf;
        MonoType *t;
 
        t = (MonoType *)g_malloc0 (sizeof (MonoType));
+       mono_error_init (error);
 
        while (TRUE) {
                if (*p == MONO_TYPE_PINNED) {
@@ -650,36 +658,39 @@ decode_type (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
                break;
        case MONO_TYPE_VALUETYPE:
        case MONO_TYPE_CLASS:
-               t->data.klass = decode_klass_ref (module, p, &p);
+               t->data.klass = decode_klass_ref (module, p, &p, error);
+               if (!t->data.klass)
+                       goto fail;
                break;
        case MONO_TYPE_SZARRAY:
-               t->data.klass = decode_klass_ref (module, p, &p);
+               t->data.klass = decode_klass_ref (module, p, &p, error);
 
                if (!t->data.klass)
-                       return NULL;
+                       goto fail;
                break;
        case MONO_TYPE_PTR:
-               t->data.type = decode_type (module, p, &p);
+               t->data.type = decode_type (module, p, &p, error);
+               if (!t->data.type)
+                       goto fail;
                break;
        case MONO_TYPE_GENERICINST: {
-               MonoError error;
                MonoClass *gclass;
                MonoGenericContext ctx;
                MonoType *type;
                MonoClass *klass;
 
-               gclass = decode_klass_ref (module, p, &p);
+               gclass = decode_klass_ref (module, p, &p, error);
                if (!gclass)
-                       return NULL;
+                       goto fail;
                g_assert (gclass->generic_container);
 
                memset (&ctx, 0, sizeof (ctx));
-               ctx.class_inst = decode_generic_inst (module, p, &p);
+               ctx.class_inst = decode_generic_inst (module, p, &p, error);
                if (!ctx.class_inst)
-                       return NULL;
-               type = mono_class_inflate_generic_type_checked (&gclass->byval_arg, &ctx, &error);
-               mono_error_assert_ok (&error); /* FIXME don't swallow the error */
-
+                       goto fail;
+               type = mono_class_inflate_generic_type_checked (&gclass->byval_arg, &ctx, error);
+               if (!type)
+                       goto fail;
                klass = mono_class_from_mono_type (type);
                t->data.generic_class = klass->generic_class;
                break;
@@ -690,9 +701,9 @@ decode_type (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
 
                // FIXME: memory management
                array = g_new0 (MonoArrayType, 1);
-               array->eklass = decode_klass_ref (module, p, &p);
+               array->eklass = decode_klass_ref (module, p, &p, error);
                if (!array->eklass)
-                       return NULL;
+                       goto fail;
                array->rank = decode_value (p, &p);
                array->numsizes = decode_value (p, &p);
 
@@ -711,19 +722,23 @@ decode_type (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
        }
        case MONO_TYPE_VAR:
        case MONO_TYPE_MVAR: {
-               MonoClass *klass = decode_klass_ref (module, p, &p);
+               MonoClass *klass = decode_klass_ref (module, p, &p, error);
                if (!klass)
-                       return NULL;
+                       goto fail;
                t->data.generic_param = klass->byval_arg.data.generic_param;
                break;
        }
        default:
-               g_assert_not_reached ();
+               mono_error_set_bad_image_name (error, module->aot_name, "Invalid encoded type %d", t->type);
+               goto fail;
        }
 
        *endbuf = p;
 
        return t;
+fail:
+       g_free (t);
+       return NULL;
 }
 
 // FIXME: Error handling, memory management
@@ -731,6 +746,7 @@ decode_type (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
 static MonoMethodSignature*
 decode_signature_with_target (MonoAotModule *module, MonoMethodSignature *target, guint8 *buf, guint8 **endbuf)
 {
+       MonoError error;
        MonoMethodSignature *sig;
        guint32 flags;
        int i, gen_param_count = 0, param_count, call_conv;
@@ -756,14 +772,18 @@ decode_signature_with_target (MonoAotModule *module, MonoMethodSignature *target
        sig->explicit_this = explicit_this;
        sig->call_convention = call_conv;
        sig->generic_param_count = gen_param_count;
-       sig->ret = decode_type (module, p, &p);
+       sig->ret = decode_type (module, p, &p, &error);
+       if (!sig->ret)
+               goto fail;
        for (i = 0; i < param_count; ++i) {
                if (*p == MONO_TYPE_SENTINEL) {
                        g_assert (sig->call_convention == MONO_CALL_VARARG);
                        sig->sentinelpos = i;
                        p ++;
                }
-               sig->params [i] = decode_type (module, p, &p);
+               sig->params [i] = decode_type (module, p, &p, &error);
+               if (!sig->params [i])
+                       goto fail;
        }
 
        if (sig->call_convention == MONO_CALL_VARARG && sig->sentinelpos == -1)
@@ -772,6 +792,10 @@ decode_signature_with_target (MonoAotModule *module, MonoMethodSignature *target
        *endbuf = p;
 
        return sig;
+fail:
+       mono_error_cleanup (&error); /* FIXME don't swallow the error */
+       g_free (sig);
+       return NULL;
 }
 
 static MonoMethodSignature*
@@ -815,15 +839,18 @@ typedef struct {
  * that the method reference matches a given method. This is normally not a problem
  * as these wrappers only occur in the extra_methods table, where we already have
  * a method we want to lookup.
+ *
+ * If there was a decoding error, we return FALSE and set @error
  */
 static gboolean
-decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod *target, guint8 *buf, guint8 **endbuf)
+decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod *target, guint8 *buf, guint8 **endbuf, MonoError *error)
 {
        guint32 image_index, value;
        MonoImage *image = NULL;
        guint8 *p = buf;
 
        memset (ref, 0, sizeof (MethodRef));
+       mono_error_init (error);
 
        value = decode_value (p, &p);
        image_index = value >> 24;
@@ -835,8 +862,9 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
        }
 
        if (image_index < MONO_AOT_METHODREF_MIN || image_index == MONO_AOT_METHODREF_METHODSPEC || image_index == MONO_AOT_METHODREF_GINST) {
-               if (target && target->wrapper_type)
+               if (target && target->wrapper_type) {
                        return FALSE;
+               }
        }
 
        if (image_index == MONO_AOT_METHODREF_WRAPPER) {
@@ -854,8 +882,7 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                switch (wrapper_type) {
 #ifndef DISABLE_REMOTING
                case MONO_WRAPPER_REMOTING_INVOKE_WITH_CHECK: {
-                       MonoMethod *m = decode_resolve_method_ref (module, p, &p);
-
+                       MonoMethod *m = decode_resolve_method_ref (module, p, &p, error);
                        if (!m)
                                return FALSE;
                        mono_class_init (m->klass);
@@ -866,7 +893,7 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                        break;
                }
                case MONO_WRAPPER_PROXY_ISINST: {
-                       MonoClass *klass = decode_klass_ref (module, p, &p);
+                       MonoClass *klass = decode_klass_ref (module, p, &p, error);
                        if (!klass)
                                return FALSE;
                        ref->method = mono_marshal_get_proxy_cancast (klass);
@@ -876,7 +903,7 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                case MONO_WRAPPER_LDFLDA:
                case MONO_WRAPPER_STFLD:
                case MONO_WRAPPER_ISINST: {
-                       MonoClass *klass = decode_klass_ref (module, p, &p);
+                       MonoClass *klass = decode_klass_ref (module, p, &p, error);
                        if (!klass)
                                return FALSE;
                        if (wrapper_type == MONO_WRAPPER_LDFLD)
@@ -887,8 +914,10 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                                ref->method = mono_marshal_get_stfld_wrapper (&klass->byval_arg);
                        else if (wrapper_type == MONO_WRAPPER_ISINST)
                                ref->method = mono_marshal_get_isinst (klass);
-                       else
-                               g_assert_not_reached ();
+                       else {
+                               mono_error_set_bad_image_name (error, module->aot_name, "Unknown AOT wrapper type %d", wrapper_type);
+                               return FALSE;
+                       }
                        break;
                }
                case MONO_WRAPPER_LDFLD_REMOTE:
@@ -902,8 +931,10 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                        int atype = decode_value (p, &p);
 
                        ref->method = mono_gc_get_managed_allocator_by_type (atype, !!(mono_profiler_get_events () & MONO_PROFILE_ALLOCATIONS));
-                       if (!ref->method)
-                               g_error ("Error: No managed allocator, but we need one for AOT.\nAre you using non-standard GC options?\n");
+                       if (!ref->method) {
+                               mono_error_set_bad_image_name (error, module->aot_name, "Error: No managed allocator, but we need one for AOT.\nAre you using non-standard GC options?\n");
+                               return FALSE;
+                       }
                        break;
                }
                case MONO_WRAPPER_WRITE_BARRIER: {
@@ -935,13 +966,13 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                                        return FALSE;
                                }
                        } else {
-                               g_assert_not_reached ();
+                               mono_error_set_bad_image_name (error, module->aot_name, "Invalid STELEMREF subtype %d", subtype);
+                               return FALSE;
                        }
                        break;
                }
                case MONO_WRAPPER_SYNCHRONIZED: {
-                       MonoMethod *m = decode_resolve_method_ref (module, p, &p);
-
+                       MonoMethod *m = decode_resolve_method_ref (module, p, &p, error);
                        if (!m)
                                return FALSE;
                        ref->method = mono_marshal_get_synchronized_wrapper (m);
@@ -951,8 +982,7 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                        int subtype = decode_value (p, &p);
 
                        if (subtype == WRAPPER_SUBTYPE_PTR_TO_STRUCTURE || subtype == WRAPPER_SUBTYPE_STRUCTURE_TO_PTR) {
-                               MonoClass *klass = decode_klass_ref (module, p, &p);
-                               
+                               MonoClass *klass = decode_klass_ref (module, p, &p, error);
                                if (!klass)
                                        return FALSE;
 
@@ -971,14 +1001,12 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                                        ref->method = mono_marshal_get_struct_to_ptr (klass);
                                }
                        } else if (subtype == WRAPPER_SUBTYPE_SYNCHRONIZED_INNER) {
-                               MonoMethod *m = decode_resolve_method_ref (module, p, &p);
-
+                               MonoMethod *m = decode_resolve_method_ref (module, p, &p, error);
                                if (!m)
                                        return FALSE;
                                ref->method = mono_marshal_get_synchronized_inner_wrapper (m);
                        } else if (subtype == WRAPPER_SUBTYPE_ARRAY_ACCESSOR) {
-                               MonoMethod *m = decode_resolve_method_ref (module, p, &p);
-
+                               MonoMethod *m = decode_resolve_method_ref (module, p, &p, error);
                                if (!m)
                                        return FALSE;
                                ref->method = mono_marshal_get_array_accessor_wrapper (m);
@@ -997,7 +1025,8 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                                        return FALSE;
                                ref->method = mini_get_gsharedvt_out_sig_wrapper (sig);
                        } else {
-                               g_assert_not_reached ();
+                               mono_error_set_bad_image_name (error, module->aot_name, "Invalid UNKNOWN wrapper subtype %d", subtype);
+                               return FALSE;
                        }
                        break;
                }
@@ -1012,7 +1041,7 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                        } else if (subtype == WRAPPER_SUBTYPE_STRING_CTOR) {
                                MonoMethod *m;
 
-                               m = decode_resolve_method_ref (module, p, &p);
+                               m = decode_resolve_method_ref (module, p, &p, error);
                                if (!m)
                                        return FALSE;
 
@@ -1042,8 +1071,7 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                                        return FALSE;
                                ref->method = target;
                        } else {
-                               m = decode_resolve_method_ref (module, p, &p);
-
+                               m = decode_resolve_method_ref (module, p, &p, error);
                                if (!m)
                                        return FALSE;
 
@@ -1064,8 +1092,10 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                                ref->method = mono_marshal_get_castclass_with_cache ();
                        else if (subtype == WRAPPER_SUBTYPE_ISINST_WITH_CACHE)
                                ref->method = mono_marshal_get_isinst_with_cache ();
-                       else
-                               g_assert_not_reached ();
+                       else {
+                               mono_error_set_bad_image_name (error, module->aot_name, "Invalid CASTCLASS wrapper subtype %d", subtype);
+                               return FALSE;
+                       }
                        break;
                }
                case MONO_WRAPPER_RUNTIME_INVOKE: {
@@ -1080,15 +1110,13 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                                ref->method = target;
                        } else if (subtype == WRAPPER_SUBTYPE_RUNTIME_INVOKE_DIRECT) {
                                /* Direct wrapper */
-                               MonoMethod *m = decode_resolve_method_ref (module, p, &p);
-
+                               MonoMethod *m = decode_resolve_method_ref (module, p, &p, error);
                                if (!m)
                                        return FALSE;
                                ref->method = mono_marshal_get_runtime_invoke (m, FALSE);
                        } else if (subtype == WRAPPER_SUBTYPE_RUNTIME_INVOKE_VIRTUAL) {
                                /* Virtual direct wrapper */
-                               MonoMethod *m = decode_resolve_method_ref (module, p, &p);
-
+                               MonoMethod *m = decode_resolve_method_ref (module, p, &p, error);
                                if (!m)
                                        return FALSE;
                                ref->method = mono_marshal_get_runtime_invoke (m, TRUE);
@@ -1119,7 +1147,7 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                                MonoClass *klass;
                                MonoMethod *invoke, *wrapper;
 
-                               klass = decode_klass_ref (module, p, &p);
+                               klass = decode_klass_ref (module, p, &p, error);
                                if (!klass)
                                        return FALSE;
 
@@ -1181,10 +1209,10 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                        MonoMethod *m;
                        MonoClass *klass;
 
-                       m = decode_resolve_method_ref (module, p, &p);
+                       m = decode_resolve_method_ref (module, p, &p, error);
                        if (!m)
                                return FALSE;
-                       klass = decode_klass_ref (module, p, &p);
+                       klass = decode_klass_ref (module, p, &p, error);
                        if (!klass)
                                return FALSE;
                        ref->method = mono_marshal_get_managed_wrapper (m, klass, 0);
@@ -1197,11 +1225,10 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                image_index = decode_value (p, &p);
                ref->token = decode_value (p, &p);
 
-               image = load_image (module, image_index, TRUE);
+               image = load_image (module, image_index, error);
                if (!image)
                        return FALSE;
        } else if (image_index == MONO_AOT_METHODREF_GINST) {
-               MonoError error;
                MonoClass *klass;
                MonoGenericContext ctx;
 
@@ -1209,7 +1236,7 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                 * These methods do not have a token which resolves them, so we 
                 * resolve them immediately.
                 */
-               klass = decode_klass_ref (module, p, &p);
+               klass = decode_klass_ref (module, p, &p, error);
                if (!klass)
                        return FALSE;
 
@@ -1219,15 +1246,14 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                image_index = decode_value (p, &p);
                ref->token = decode_value (p, &p);
 
-               image = load_image (module, image_index, TRUE);
+               image = load_image (module, image_index, error);
                if (!image)
                        return FALSE;
 
-               ref->method = mono_get_method_checked (image, ref->token, NULL, NULL, &error);
-               if (!ref->method) {
-                       mono_error_cleanup (&error); /* FIXME don't swallow the error */
+               ref->method = mono_get_method_checked (image, ref->token, NULL, NULL, error);
+               if (!ref->method)
                        return FALSE;
-               }
+
 
                memset (&ctx, 0, sizeof (ctx));
 
@@ -1235,25 +1261,25 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                        ctx.class_inst = klass->generic_class->context.class_inst;
                        ctx.method_inst = NULL;
  
-                       ref->method = mono_class_inflate_generic_method_full_checked (ref->method, klass, &ctx, &error);
+                       ref->method = mono_class_inflate_generic_method_full_checked (ref->method, klass, &ctx, error);
                        if (!ref->method)
-                               g_error ("AOT runtime could not load method due to %s", mono_error_get_message (&error)); /* FIXME don't swallow the error */
+                               return FALSE;
                }                       
 
                memset (&ctx, 0, sizeof (ctx));
 
-               if (!decode_generic_context (module, &ctx, p, &p))
+               if (!decode_generic_context (module, &ctx, p, &p, error))
                        return FALSE;
 
-               ref->method = mono_class_inflate_generic_method_full_checked (ref->method, klass, &ctx, &error);
+               ref->method = mono_class_inflate_generic_method_full_checked (ref->method, klass, &ctx, error);
                if (!ref->method)
-                       g_error ("AOT runtime could not load method due to %s", mono_error_get_message (&error)); /* FIXME don't swallow the error */
+                       return FALSE;
 
        } else if (image_index == MONO_AOT_METHODREF_ARRAY) {
                MonoClass *klass;
                int method_type;
 
-               klass = decode_klass_ref (module, p, &p);
+               klass = decode_klass_ref (module, p, &p, error);
                if (!klass)
                        return FALSE;
                method_type = decode_value (p, &p);
@@ -1274,7 +1300,8 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
                        ref->method = mono_class_get_method_from_name (klass, "Set", -1);
                        break;
                default:
-                       g_assert_not_reached ();
+                       mono_error_set_bad_image_name (error, module->aot_name, "Invalid METHODREF_ARRAY method type %d", method_type);
+                       return FALSE;
                }
        } else {
                if (image_index == MONO_AOT_METHODREF_LARGE_IMAGE_INDEX) {
@@ -1284,7 +1311,7 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
 
                ref->token = MONO_TOKEN_METHOD_DEF | (value & 0xffffff);
 
-               image = load_image (module, image_index, TRUE);
+               image = load_image (module, image_index, error);
                if (!image)
                        return FALSE;
        }
@@ -1297,9 +1324,9 @@ decode_method_ref_with_target (MonoAotModule *module, MethodRef *ref, MonoMethod
 }
 
 static gboolean
-decode_method_ref (MonoAotModule *module, MethodRef *ref, guint8 *buf, guint8 **endbuf)
+decode_method_ref (MonoAotModule *module, MethodRef *ref, guint8 *buf, guint8 **endbuf, MonoError *error)
 {
-       return decode_method_ref_with_target (module, ref, NULL, buf, endbuf);
+       return decode_method_ref_with_target (module, ref, NULL, buf, endbuf, error);
 }
 
 /*
@@ -1308,30 +1335,27 @@ decode_method_ref (MonoAotModule *module, MethodRef *ref, guint8 *buf, guint8 **
  *   Similar to decode_method_ref, but resolve and return the method itself.
  */
 static MonoMethod*
-decode_resolve_method_ref_with_target (MonoAotModule *module, MonoMethod *target, guint8 *buf, guint8 **endbuf)
+decode_resolve_method_ref_with_target (MonoAotModule *module, MonoMethod *target, guint8 *buf, guint8 **endbuf, MonoError *error)
 {
-       MonoError error;
        MethodRef ref;
-       gboolean res;
-       MonoMethod *result;
 
-       res = decode_method_ref_with_target (module, &ref, target, buf, endbuf);
-       if (!res)
+       mono_error_init (error);
+
+       if (!decode_method_ref_with_target (module, &ref, target, buf, endbuf, error))
                return NULL;
        if (ref.method)
                return ref.method;
-       if (!ref.image)
+       if (!ref.image) {
+               mono_error_set_bad_image_name (error, module->aot_name, "No image found for methodref with target");
                return NULL;
-       result = mono_get_method_checked (ref.image, ref.token, NULL, NULL, &error);
-       if (!result)
-               mono_error_cleanup (&error); /* FIXME don't swallow the error */
-       return result;
+       }
+       return mono_get_method_checked (ref.image, ref.token, NULL, NULL, error);
 }
 
 static MonoMethod*
-decode_resolve_method_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf)
+decode_resolve_method_ref (MonoAotModule *module, guint8 *buf, guint8 **endbuf, MonoError *error)
 {
-       return decode_resolve_method_ref_with_target (module, NULL, buf, endbuf);
+       return decode_resolve_method_ref_with_target (module, NULL, buf, endbuf, error);
 }
 
 #ifdef ENABLE_AOT_CACHE
@@ -1962,7 +1986,10 @@ load_aot_module (MonoAssembly *assembly, gpointer user_data)
                                mono_trace (G_LOG_LEVEL_INFO, MONO_TRACE_AOT, "AOT module '%s' not found: %s\n", aot_name, err);
                                g_free (err);
 
-                               aot_name = g_strdup_printf ("%s/mono/aot-cache/%s/%s%s", mono_assembly_getrootdir(), MONO_ARCHITECTURE, g_path_get_basename (assembly->image->name), MONO_SOLIB_EXT);
+                               g_free (aot_name);
+                               char *basename = g_path_get_basename (assembly->image->name);
+                               aot_name = g_strdup_printf ("%s/mono/aot-cache/%s/%s%s", mono_assembly_getrootdir(), MONO_ARCHITECTURE, basename, MONO_SOLIB_EXT);
+                               g_free (basename);
                                sofile = mono_dl_open (aot_name, MONO_DL_LAZY, &err);
                                if (!sofile) {
                                        mono_trace (G_LOG_LEVEL_INFO, MONO_TRACE_AOT, "AOT module '%s' not found: %s\n", aot_name, err);
@@ -2244,8 +2271,11 @@ load_aot_module (MonoAssembly *assembly, gpointer user_data)
        }
 #endif
        if (do_load_image) {
-               for (i = 0; i < amodule->image_table_len; ++i)
-                       load_image (amodule, i, FALSE);
+               for (i = 0; i < amodule->image_table_len; ++i) {
+                       MonoError error;
+                       load_image (amodule, i, &error);
+                       mono_error_cleanup (&error); /* FIXME don't swallow the error */
+               }
        }
 
        if (amodule->out_of_date) {
@@ -2322,6 +2352,7 @@ mono_aot_cleanup (void)
 static gboolean
 decode_cached_class_info (MonoAotModule *module, MonoCachedClassInfo *info, guint8 *buf, guint8 **endbuf)
 {
+       MonoError error;
        guint32 flags;
        MethodRef ref;
        gboolean res;
@@ -2342,13 +2373,15 @@ decode_cached_class_info (MonoAotModule *module, MonoCachedClassInfo *info, guin
        info->is_generic_container = (flags >> 8) & 0x1;
 
        if (info->has_cctor) {
-               res = decode_method_ref (module, &ref, buf, &buf);
+               res = decode_method_ref (module, &ref, buf, &buf, &error);
+               mono_error_assert_ok (&error); /* FIXME don't swallow the error */
                if (!res)
                        return FALSE;
                info->cctor_token = ref.token;
        }
        if (info->has_finalize) {
-               res = decode_method_ref (module, &ref, buf, &buf);
+               res = decode_method_ref (module, &ref, buf, &buf, &error);
+               mono_error_assert_ok (&error); /* FIXME don't swallow the error */
                if (!res)
                        return FALSE;
                info->finalize_image = ref.image;
@@ -2368,6 +2401,7 @@ decode_cached_class_info (MonoAotModule *module, MonoCachedClassInfo *info, guin
 gpointer
 mono_aot_get_method_from_vt_slot (MonoDomain *domain, MonoVTable *vtable, int slot)
 {
+       MonoError error;
        int i;
        MonoClass *klass = vtable->klass;
        MonoAotModule *amodule = (MonoAotModule *)klass->image->aot_module;
@@ -2387,10 +2421,13 @@ mono_aot_get_method_from_vt_slot (MonoDomain *domain, MonoVTable *vtable, int sl
        if (!err)
                return NULL;
 
-       for (i = 0; i < slot; ++i)
-               decode_method_ref (amodule, &ref, p, &p);
+       for (i = 0; i < slot; ++i) {
+               decode_method_ref (amodule, &ref, p, &p, &error);
+               mono_error_cleanup (&error); /* FIXME don't swallow the error */
+       }
 
-       res = decode_method_ref (amodule, &ref, p, &p);
+       res = decode_method_ref (amodule, &ref, p, &p, &error);
+       mono_error_cleanup (&error); /* FIXME don't swallow the error */
        if (!res)
                return NULL;
        if (ref.no_aot_trampoline)
@@ -2799,6 +2836,7 @@ decode_exception_debug_info (MonoAotModule *amodule, MonoDomain *domain,
                                                         MonoMethod *method, guint8* ex_info,
                                                         guint8 *code, guint32 code_len)
 {
+       MonoError error;
        int i, buf_len, num_clauses, len;
        MonoJitInfo *jinfo;
        MonoJitInfoFlags flags = JIT_INFO_NONE;
@@ -2872,8 +2910,10 @@ decode_exception_debug_info (MonoAotModule *amodule, MonoDomain *domain,
 
                        ei->flags = decode_value (p, &p);
 
-                       if (decode_value (p, &p))
-                               ei->data.catch_class = decode_klass_ref (amodule, p, &p);
+                       if (decode_value (p, &p)) {
+                               ei->data.catch_class = decode_klass_ref (amodule, p, &p, &error);
+                               mono_error_cleanup (&error); /* FIXME don't swallow the error */
+                       }
 
                        ei->clause_index = i;
 
@@ -2921,10 +2961,12 @@ decode_exception_debug_info (MonoAotModule *amodule, MonoDomain *domain,
                                int len = decode_value (p, &p);
 
                                if (len > 0) {
-                                       if (async)
+                                       if (async) {
                                                p += len;
-                                       else
-                                               ei->data.catch_class = decode_klass_ref (amodule, p, &p);
+                                       } else {
+                                               ei->data.catch_class = decode_klass_ref (amodule, p, &p, &error);
+                                               mono_error_cleanup (&error); /* FIXME don't swallow the error */
+                                       }
                                }
                        }
 
@@ -3010,12 +3052,14 @@ decode_exception_debug_info (MonoAotModule *amodule, MonoDomain *domain,
                }
 
                len = decode_value (p, &p);
-               if (async)
+               if (async) {
                        p += len;
-               else
-                       jinfo->d.method = decode_resolve_method_ref (amodule, p, &p);
+               } else {
+                       jinfo->d.method = decode_resolve_method_ref (amodule, p, &p, &error);
+                       mono_error_cleanup (&error); /* FIXME don't swallow the error */
+               }
 
-               gi->generic_sharing_context = g_new0 (MonoGenericSharingContext, 1);
+               gi->generic_sharing_context = alloc0_jit_info_data (domain, sizeof (MonoGenericSharingContext), async);
                if (decode_value (p, &p)) {
                        /* gsharedvt */
                        MonoGenericSharingContext *gsctx = gi->generic_sharing_context;
@@ -3172,6 +3216,7 @@ msort_method_addresses (gpointer *array, int *indexes, int len)
 MonoJitInfo *
 mono_aot_find_jit_info (MonoDomain *domain, MonoImage *image, gpointer addr)
 {
+       MonoError error;
        int pos, left, right, code_len;
        int method_index, table_len;
        guint32 token;
@@ -3325,7 +3370,8 @@ mono_aot_find_jit_info (MonoDomain *domain, MonoImage *image, gpointer addr)
                                }
 
                                p = amodule->blob + table [(pos * 2) + 1];
-                               method = decode_resolve_method_ref (amodule, p, &p);
+                               method = decode_resolve_method_ref (amodule, p, &p, &error);
+                               mono_error_cleanup (&error); /* FIXME don't swallow the error */
                                if (!method)
                                        /* Happens when a random address is passed in which matches a not-yey called wrapper encoded using its name */
                                        return NULL;
@@ -3388,6 +3434,7 @@ mono_aot_find_jit_info (MonoDomain *domain, MonoImage *image, gpointer addr)
 static gboolean
 decode_patch (MonoAotModule *aot_module, MonoMemPool *mp, MonoJumpInfo *ji, guint8 *buf, guint8 **endbuf)
 {
+       MonoError error;
        guint8 *p = buf;
        gpointer *table;
        MonoImage *image;
@@ -3397,12 +3444,14 @@ decode_patch (MonoAotModule *aot_module, MonoMemPool *mp, MonoJumpInfo *ji, guin
        case MONO_PATCH_INFO_METHOD:
        case MONO_PATCH_INFO_METHOD_JUMP:
        case MONO_PATCH_INFO_ICALL_ADDR:
+       case MONO_PATCH_INFO_ICALL_ADDR_CALL:
        case MONO_PATCH_INFO_METHOD_RGCTX:
        case MONO_PATCH_INFO_METHOD_CODE_SLOT: {
                MethodRef ref;
                gboolean res;
 
-               res = decode_method_ref (aot_module, &ref, p, &p);
+               res = decode_method_ref (aot_module, &ref, p, &p, &error);
+               mono_error_assert_ok (&error); /* FIXME don't swallow the error */
                if (!res)
                        goto cleanup;
 
@@ -3434,7 +3483,8 @@ decode_patch (MonoAotModule *aot_module, MonoMemPool *mp, MonoJumpInfo *ji, guin
        }
        case MONO_PATCH_INFO_METHODCONST:
                /* Shared */
-               ji->data.method = decode_resolve_method_ref (aot_module, p, &p);
+               ji->data.method = decode_resolve_method_ref (aot_module, p, &p, &error);
+               mono_error_cleanup (&error); /* FIXME don't swallow the error */
                if (!ji->data.method)
                        goto cleanup;
                break;
@@ -3443,24 +3493,28 @@ decode_patch (MonoAotModule *aot_module, MonoMemPool *mp, MonoJumpInfo *ji, guin
        case MONO_PATCH_INFO_IID:
        case MONO_PATCH_INFO_ADJUSTED_IID:
                /* Shared */
-               ji->data.klass = decode_klass_ref (aot_module, p, &p);
+               ji->data.klass = decode_klass_ref (aot_module, p, &p, &error);
+               mono_error_cleanup (&error); /* FIXME don't swallow the error */
                if (!ji->data.klass)
                        goto cleanup;
                break;
        case MONO_PATCH_INFO_DELEGATE_TRAMPOLINE:
                ji->data.del_tramp = (MonoDelegateClassMethodPair *)mono_mempool_alloc0 (mp, sizeof (MonoDelegateClassMethodPair));
-               ji->data.del_tramp->klass = decode_klass_ref (aot_module, p, &p);
+               ji->data.del_tramp->klass = decode_klass_ref (aot_module, p, &p, &error);
+               mono_error_cleanup (&error); /* FIXME don't swallow the error */
                if (!ji->data.del_tramp->klass)
                        goto cleanup;
                if (decode_value (p, &p)) {
-                       ji->data.del_tramp->method = decode_resolve_method_ref (aot_module, p, &p);
+                       ji->data.del_tramp->method = decode_resolve_method_ref (aot_module, p, &p, &error);
+                       mono_error_cleanup (&error); /* FIXME don't swallow the error */
                        if (!ji->data.del_tramp->method)
                                goto cleanup;
                }
                ji->data.del_tramp->is_virtual = decode_value (p, &p) ? TRUE : FALSE;
                break;
        case MONO_PATCH_INFO_IMAGE:
-               ji->data.image = load_image (aot_module, decode_value (p, &p), TRUE);
+               ji->data.image = load_image (aot_module, decode_value (p, &p), &error);
+               mono_error_cleanup (&error); /* FIXME don't swallow the error */
                if (!ji->data.image)
                        goto cleanup;
                break;
@@ -3500,7 +3554,8 @@ decode_patch (MonoAotModule *aot_module, MonoMemPool *mp, MonoJumpInfo *ji, guin
                break;
        }
        case MONO_PATCH_INFO_LDSTR:
-               image = load_image (aot_module, decode_value (p, &p), TRUE);
+               image = load_image (aot_module, decode_value (p, &p), &error);
+               mono_error_cleanup (&error); /* FIXME don't swallow the error */
                if (!image)
                        goto cleanup;
                ji->data.token = mono_jump_info_token_new (mp, image, MONO_TOKEN_STRING + decode_value (p, &p));
@@ -3510,20 +3565,23 @@ decode_patch (MonoAotModule *aot_module, MonoMemPool *mp, MonoJumpInfo *ji, guin
        case MONO_PATCH_INFO_LDTOKEN:
        case MONO_PATCH_INFO_TYPE_FROM_HANDLE:
                /* Shared */
-               image = load_image (aot_module, decode_value (p, &p), TRUE);
+               image = load_image (aot_module, decode_value (p, &p), &error);
+               mono_error_cleanup (&error); /* FIXME don't swallow the error */
                if (!image)
                        goto cleanup;
                ji->data.token = mono_jump_info_token_new (mp, image, decode_value (p, &p));
 
                ji->data.token->has_context = decode_value (p, &p);
                if (ji->data.token->has_context) {
-                       gboolean res = decode_generic_context (aot_module, &ji->data.token->context, p, &p);
+                       gboolean res = decode_generic_context (aot_module, &ji->data.token->context, p, &p, &error);
+                       mono_error_cleanup (&error); /* FIXME don't swallow the error */
                        if (!res)
                                goto cleanup;
                }
                break;
        case MONO_PATCH_INFO_EXC_NAME:
-               ji->data.klass = decode_klass_ref (aot_module, p, &p);
+               ji->data.klass = decode_klass_ref (aot_module, p, &p, &error);
+               mono_error_cleanup (&error); /* FIXME don't swallow the error */
                if (!ji->data.klass)
                        goto cleanup;
                ji->data.name = ji->data.klass->name;
@@ -3552,11 +3610,12 @@ decode_patch (MonoAotModule *aot_module, MonoMemPool *mp, MonoJumpInfo *ji, guin
 
                entry = (MonoJumpInfoRgctxEntry *)mono_mempool_alloc0 (mp, sizeof (MonoJumpInfoRgctxEntry));
                p2 = aot_module->blob + offset;
-               entry->method = decode_resolve_method_ref (aot_module, p2, &p2);
+               entry->method = decode_resolve_method_ref (aot_module, p2, &p2, &error);
                entry->in_mrgctx = ((val & 1) > 0) ? TRUE : FALSE;
                entry->info_type = (MonoRgctxInfoType)((val >> 1) & 0xff);
                entry->data = (MonoJumpInfo *)mono_mempool_alloc0 (mp, sizeof (MonoJumpInfo));
                entry->data->type = (MonoJumpInfoType)((val >> 9) & 0xff);
+               mono_error_cleanup (&error); /* FIXME don't swallow the error */
                
                res = decode_patch (aot_module, mp, entry->data, p, &p);
                if (!res)
@@ -3579,8 +3638,8 @@ decode_patch (MonoAotModule *aot_module, MonoMemPool *mp, MonoJumpInfo *ji, guin
                MonoJumpInfoGSharedVtCall *info = (MonoJumpInfoGSharedVtCall *)mono_mempool_alloc0 (mp, sizeof (MonoJumpInfoGSharedVtCall));
                info->sig = decode_signature (aot_module, p, &p);
                g_assert (info->sig);
-               info->method = decode_resolve_method_ref (aot_module, p, &p);
-               g_assert (info->method);
+               info->method = decode_resolve_method_ref (aot_module, p, &p, &error);
+               mono_error_assert_ok (&error); /* FIXME don't swallow the error */
 
                ji->data.target = info;
                break;
@@ -3589,8 +3648,9 @@ decode_patch (MonoAotModule *aot_module, MonoMemPool *mp, MonoJumpInfo *ji, guin
                MonoGSharedVtMethodInfo *info = (MonoGSharedVtMethodInfo *)mono_mempool_alloc0 (mp, sizeof (MonoGSharedVtMethodInfo));
                int i;
                
-               info->method = decode_resolve_method_ref (aot_module, p, &p);
-               g_assert (info->method);
+               info->method = decode_resolve_method_ref (aot_module, p, &p, &error);
+               mono_error_assert_ok (&error); /* FIXME don't swallow the error */
+
                info->num_entries = decode_value (p, &p);
                info->count_entries = info->num_entries;
                info->entries = (MonoRuntimeGenericContextInfoTemplate *)mono_mempool_alloc0 (mp, sizeof (MonoRuntimeGenericContextInfoTemplate) * info->num_entries);
@@ -3600,7 +3660,8 @@ decode_patch (MonoAotModule *aot_module, MonoMemPool *mp, MonoJumpInfo *ji, guin
                        template_->info_type = (MonoRgctxInfoType)decode_value (p, &p);
                        switch (mini_rgctx_info_type_to_patch_info_type (template_->info_type)) {
                        case MONO_PATCH_INFO_CLASS: {
-                               MonoClass *klass = decode_klass_ref (aot_module, p, &p);
+                               MonoClass *klass = decode_klass_ref (aot_module, p, &p, &error);
+                               mono_error_cleanup (&error); /* FIXME don't swallow the error */
                                if (!klass)
                                        goto cleanup;
                                template_->data = &klass->byval_arg;
@@ -3633,10 +3694,11 @@ decode_patch (MonoAotModule *aot_module, MonoMemPool *mp, MonoJumpInfo *ji, guin
        case MONO_PATCH_INFO_VIRT_METHOD: {
                MonoJumpInfoVirtMethod *info = (MonoJumpInfoVirtMethod *)mono_mempool_alloc0 (mp, sizeof (MonoJumpInfoVirtMethod));
 
-               info->klass = decode_klass_ref (aot_module, p, &p);
-               g_assert (info->klass);
-               info->method = decode_resolve_method_ref (aot_module, p, &p);
-               g_assert (info->method);
+               info->klass = decode_klass_ref (aot_module, p, &p, &error);
+               mono_error_assert_ok (&error); /* FIXME don't swallow the error */
+
+               info->method = decode_resolve_method_ref (aot_module, p, &p, &error);
+               mono_error_assert_ok (&error); /* FIXME don't swallow the error */
 
                ji->data.target = info;
                break;
@@ -3849,7 +3911,7 @@ load_method (MonoDomain *domain, MonoAotModule *amodule, MonoImage *image, MonoM
        if (!(is_llvm_code (amodule, code) && (amodule->info.flags & MONO_AOT_FILE_FLAG_LLVM_ONLY))) {
                MonoError error;
 
-               res = init_llvm_method (amodule, method_index, method, NULL, NULL, &error);
+               res = init_method (amodule, method_index, method, NULL, NULL, &error);
                if (!mono_error_ok (&error))
                        mono_error_raise_exception (&error); /* FIXME: Don't raise here */
                if (!res)
@@ -3915,6 +3977,7 @@ load_method (MonoDomain *domain, MonoAotModule *amodule, MonoImage *image, MonoM
 static guint32
 find_aot_method_in_amodule (MonoAotModule *amodule, MonoMethod *method, guint32 hash_full)
 {
+       MonoError error;
        guint32 table_size, entry_size, hash;
        guint32 *table, *entry;
        guint32 index;
@@ -3950,7 +4013,8 @@ find_aot_method_in_amodule (MonoAotModule *amodule, MonoMethod *method, guint32
                m = (MonoMethod *)g_hash_table_lookup (amodule->method_ref_to_method, p);
                amodule_unlock (amodule);
                if (!m) {
-                       m = decode_resolve_method_ref_with_target (amodule, method, p, &p);
+                       m = decode_resolve_method_ref_with_target (amodule, method, p, &p, &error);
+                       mono_error_cleanup (&error); /* FIXME don't swallow the error */
                        /*
                         * Can't catche runtime invoke wrappers since it would break
                         * the check in decode_method_ref_with_target ().
@@ -4072,11 +4136,11 @@ mono_aot_find_method_index (MonoMethod *method)
 }
 
 static gboolean
-init_llvm_method (MonoAotModule *amodule, guint32 method_index, MonoMethod *method, MonoClass *init_class, MonoGenericContext *context, MonoError *error)
+init_method (MonoAotModule *amodule, guint32 method_index, MonoMethod *method, MonoClass *init_class, MonoGenericContext *context, MonoError *error)
 {
        MonoDomain *domain = mono_domain_get ();
        MonoMemPool *mp;
-       MonoClass *klass;
+       MonoClass *klass_to_run_ctor = NULL;
        gboolean from_plt = method == NULL;
        int pindex, n_patches;
        guint8 *p;
@@ -4090,12 +4154,15 @@ init_llvm_method (MonoAotModule *amodule, guint32 method_index, MonoMethod *meth
 
        p = info;
 
-       if (method) {
-               klass = method->klass;
-               decode_klass_ref (amodule, p, &p);
-       } else {
-               klass = decode_klass_ref (amodule, p, &p);
-       }
+       //does the method's class has a cctor?
+       if (decode_value (p, &p) == 1)
+               klass_to_run_ctor = decode_klass_ref (amodule, p, &p, error);
+       if (!is_ok (error))
+               return FALSE;
+
+       //FIXME old code would use the class from @method if not null and ignore the one encoded. I don't know if we need to honor that -- @kumpera
+       if (method)
+               klass_to_run_ctor = method->klass;
 
        n_patches = decode_value (p, &p);
 
@@ -4176,8 +4243,8 @@ init_llvm_method (MonoAotModule *amodule, guint32 method_index, MonoMethod *meth
        gboolean inited_ok = TRUE;
        if (init_class)
                inited_ok = mono_runtime_class_init_full (mono_class_vtable (domain, init_class), error);
-       else if (from_plt && klass && !klass->generic_container)
-               inited_ok = mono_runtime_class_init_full (mono_class_vtable (domain, klass), error);
+       else if (from_plt && klass_to_run_ctor && !klass_to_run_ctor->generic_container)
+               inited_ok = mono_runtime_class_init_full (mono_class_vtable (domain, klass_to_run_ctor), error);
        if (!inited_ok)
                return FALSE;
 
@@ -4198,7 +4265,7 @@ mono_aot_init_llvm_method (gpointer aot_module, guint32 method_index)
        MonoError error;
 
        // FIXME: Handle errors
-       res = init_llvm_method (amodule, method_index, NULL, NULL, NULL, &error);
+       res = init_method (amodule, method_index, NULL, NULL, NULL, &error);
        g_assert (res);
 }
 
@@ -4224,7 +4291,7 @@ mono_aot_init_gshared_method_this (gpointer aot_module, guint32 method_index, Mo
        context = mono_method_get_context (method);
        g_assert (context);
 
-       res = init_llvm_method (amodule, method_index, NULL, klass, context, &error);
+       res = init_method (amodule, method_index, NULL, klass, context, &error);
        g_assert (res);
 }
 
@@ -4243,7 +4310,7 @@ mono_aot_init_gshared_method_mrgctx (gpointer aot_module, guint32 method_index,
                context.class_inst = klass->generic_container->context.class_inst;
        context.method_inst = rgctx->method_inst;
 
-       res = init_llvm_method (amodule, method_index, NULL, rgctx->class_vtable->klass, &context, &error);
+       res = init_method (amodule, method_index, NULL, rgctx->class_vtable->klass, &context, &error);
        g_assert (res);
 }
 
@@ -4267,7 +4334,7 @@ mono_aot_init_gshared_method_vtable (gpointer aot_module, guint32 method_index,
        context = mono_method_get_context (method);
        g_assert (context);
 
-       res = init_llvm_method (amodule, method_index, NULL, klass, context, &error);
+       res = init_method (amodule, method_index, NULL, klass, context, &error);
        g_assert (res);
 }
 
@@ -4336,7 +4403,7 @@ mono_aot_get_method (MonoDomain *domain, MonoMethod *method)
 
                if (mono_llvm_only) {
                        /* Needed by mono_aot_init_gshared_method_this () */
-                       /* orig_method is a random instance but it is enough to make init_llvm_method () work */
+                       /* orig_method is a random instance but it is enough to make init_method () work */
                        amodule_lock (amodule);
                        g_hash_table_insert (amodule->extra_methods, GUINT_TO_POINTER (method_index), orig_method);
                        amodule_unlock (amodule);
@@ -4896,8 +4963,9 @@ load_function_full (MonoAotModule *amodule, const char *name, MonoTrampInfo **ou
                tinfo = g_new0 (MonoTrampInfo, 1);
                tinfo->code = (guint8 *)code;
                tinfo->code_size = code_size;
-               tinfo->uw_info = uw_info;
                tinfo->uw_info_len = uw_info_len;
+               if (uw_info_len)
+                       tinfo->uw_info = uw_info;
 
                *out_tinfo = tinfo;
        }
@@ -5062,8 +5130,11 @@ read_unwind_info (MonoAotModule *amodule, MonoTrampInfo *info, const char *symbo
        uw_info = amodule->unwind_info + uw_offset;
        uw_info_len = decode_value (uw_info, &uw_info);
 
-       info->uw_info = uw_info;
        info->uw_info_len = uw_info_len;
+       if (uw_info_len)
+               info->uw_info = uw_info;
+       else
+               info->uw_info = NULL;
 
        /* If successful return the address of the following data */
        return (guint32*)symbol_addr + 1;
index 140fbfb689b1f89ea0ef61570ed56b0c51bf9c01..e69085073ec92c79b6f8f916477963336506168a 100644 (file)
@@ -6031,6 +6031,7 @@ decode_value_internal (MonoType *t, int type, MonoDomain *domain, guint8 *addr,
                        } else if (type == VALUE_TYPE_ID_NULL) {
                                *(MonoObject**)addr = NULL;
                        } else if (type == MONO_TYPE_VALUETYPE) {
+                               MonoError error;
                                guint8 *buf2;
                                gboolean is_enum;
                                MonoClass *klass;
@@ -6062,7 +6063,8 @@ decode_value_internal (MonoType *t, int type, MonoDomain *domain, guint8 *addr,
                                        g_free (vtype_buf);
                                        return err;
                                }
-                               *(MonoObject**)addr = mono_value_box (d, klass, vtype_buf);
+                               *(MonoObject**)addr = mono_value_box_checked (d, klass, vtype_buf, &error);
+                               mono_error_cleanup (&error);
                                g_free (vtype_buf);
                        } else {
                                char *name = mono_type_full_name (t);
@@ -6084,6 +6086,7 @@ decode_value_internal (MonoType *t, int type, MonoDomain *domain, guint8 *addr,
 static ErrorCode
 decode_value (MonoType *t, MonoDomain *domain, guint8 *addr, guint8 *buf, guint8 **endbuf, guint8 *limit)
 {
+       MonoError error;
        ErrorCode err;
        int type = decode_byte (buf, &buf, limit);
 
@@ -6108,7 +6111,12 @@ decode_value (MonoType *t, MonoDomain *domain, guint8 *addr, guint8 *buf, guint8
                                g_free (nullable_buf);
                                return err;
                        }
-                       mono_nullable_init (addr, mono_value_box (domain, mono_class_from_mono_type (targ), nullable_buf), mono_class_from_mono_type (t));
+                       MonoObject *boxed = mono_value_box_checked (domain, mono_class_from_mono_type (targ), nullable_buf, &error);
+                       if (!is_ok (&error)) {
+                               mono_error_cleanup (&error);
+                               return ERR_INVALID_OBJECT;
+                       }
+                       mono_nullable_init (addr, boxed, mono_class_from_mono_type (t));
                        g_free (nullable_buf);
                        *endbuf = buf;
                        return ERR_NONE;
@@ -7246,8 +7254,11 @@ vm_commands (int command, int id, guint8 *p, guint8 *end, Buffer *buf)
                                ass = (MonoAssembly *)tmp->data;
 
                                if (ass->image) {
+                                       MonoError error;
                                        type_resolve = TRUE;
-                                       t = mono_reflection_get_type (ass->image, &info, ignore_case, &type_resolve);
+                                       /* FIXME really okay to call while holding locks? */
+                                       t = mono_reflection_get_type_checked (ass->image, &info, ignore_case, &type_resolve, &error);
+                                       mono_error_cleanup (&error); 
                                        if (t) {
                                                g_ptr_array_add (res_classes, mono_type_get_class (t));
                                                g_ptr_array_add (res_domains, domain);
@@ -7663,6 +7674,7 @@ assembly_commands (int command, guint8 *p, guint8 *end, Buffer *buf)
                break;
        }
        case CMD_ASSEMBLY_GET_TYPE: {
+               MonoError error;
                char *s = decode_string (p, &p, end);
                gboolean ignorecase = decode_byte (p, &p, end);
                MonoTypeNameParse info;
@@ -7679,7 +7691,13 @@ assembly_commands (int command, guint8 *p, guint8 *end, Buffer *buf)
                } else {
                        if (info.assembly.name)
                                NOT_IMPLEMENTED;
-                       t = mono_reflection_get_type (ass->image, &info, ignorecase, &type_resolve);
+                       t = mono_reflection_get_type_checked (ass->image, &info, ignorecase, &type_resolve, &error);
+                       if (!is_ok (&error)) {
+                               mono_error_cleanup (&error); /* FIXME don't swallow the error */
+                               mono_reflection_free_type_info (&info);
+                               g_free (s);
+                               return ERR_INVALID_ARGUMENT;
+                       }
                }
                buffer_add_typeid (buf, domain, t ? mono_class_from_mono_type (t) : NULL);
                mono_reflection_free_type_info (&info);
index 596509e6b7495cfad5f1b063fca51f95784eb50a..b53661e519b4d18cdcf1534dfd45191dc0a0511e 100644 (file)
@@ -53,7 +53,7 @@ struct _MonoDwarfWriter
        GSList *cie_program;
        FILE *fp;
        const char *temp_prefix;
-       gboolean emit_line, appending, collect_line_info;
+       gboolean emit_line;
        GSList *line_info;
        int cur_file_index;
 };
@@ -70,48 +70,17 @@ emit_line_number_info (MonoDwarfWriter *w, MonoMethod *method,
  *   Create a DWARF writer object. WRITER is the underlying image writer this 
  * writer will emit to. IL_FILE is the file where IL code will be dumped to for
  * methods which have no line number info. It can be NULL.
- * If APPENDING is TRUE, the output file will be in assembleable state after each
- * call to the _emit_ functions. This is used for XDEBUG. If APPENDING is FALSE,
- * a separate mono_dwarf_writer_close () call is needed to finish the emission of
- * debug information.
  */
 MonoDwarfWriter*
-mono_dwarf_writer_create (MonoImageWriter *writer, FILE *il_file, int il_file_start_line, gboolean appending, gboolean emit_line_numbers)
+mono_dwarf_writer_create (MonoImageWriter *writer, FILE *il_file, int il_file_start_line, gboolean emit_line_numbers)
 {
        MonoDwarfWriter *w = g_new0 (MonoDwarfWriter, 1);
-       
-       /*
-        * The appending flag is needed because we use subsections to order things in 
-        * the debug info, and:
-        * - apple's assembler doesn't support them
-        * - the binary writer has problems with subsections+alignment
-        * So instead of subsections, we use the _close () function in AOT mode,
-        * which writes out things in order.
-        */
 
        w->w = writer;
        w->il_file = il_file;
        w->il_file_line_index = il_file_start_line;
-       w->appending = appending;
-
-       if (appending)
-               g_assert (mono_img_writer_subsections_supported (w->w));
-
-       w->emit_line = TRUE;
-
-       if (appending) {
-               if (!mono_img_writer_subsections_supported (w->w))
-                       /* Can't emit line number info without subsections */
-                       w->emit_line = FALSE;
-       } else {
-               /* Collect line number info and emit it at once */
-               w->collect_line_info = TRUE;
-       }
 
-       if (!emit_line_numbers) {
-               w->emit_line = FALSE;
-               w->collect_line_info = FALSE;
-       }
+       w->emit_line = emit_line_numbers;
 
        w->fp = mono_img_writer_get_fp (w->w);
        w->temp_prefix = mono_img_writer_get_temp_label_prefix (w->w);
@@ -734,8 +703,6 @@ emit_all_line_number_info (MonoDwarfWriter *w)
        GSList *l;
        GSList *info_list;
 
-       g_assert (w->collect_line_info);
-
        add_line_number_file_name (w, "<unknown>", 0, 0);
 
        /* Collect files */
@@ -887,6 +854,12 @@ mono_dwarf_writer_emit_base_info (MonoDwarfWriter *w, const char *cu_name, GSLis
        char *s, *build_info;
        int i;
 
+       if (!w->emit_line) {
+               emit_section_change (w, ".debug_line", 0);
+               emit_label (w, ".Ldebug_line_section_start");
+               emit_label (w, ".Ldebug_line_start");
+       }
+
        w->cie_program = base_unwind_program;
 
        emit_section_change (w, ".debug_abbrev", 0);
@@ -936,14 +909,6 @@ mono_dwarf_writer_emit_base_info (MonoDwarfWriter *w, const char *cu_name, GSLis
        emit_int32 (w, 0); /* .debug_abbrev offset */
        emit_byte (w, sizeof (gpointer)); /* address size */
 
-       if (mono_img_writer_subsections_supported (w->w) && w->appending) {
-               /* Emit this into a separate section so it gets placed at the end */
-               emit_section_change (w, ".debug_info", 1);
-               emit_byte (w, 0); /* close COMPILE_UNIT */
-               emit_label (w, ".Ldebug_info_end");
-               emit_section_change (w, ".debug_info", 0);
-       }
-
        /* Compilation unit */
        emit_uleb128 (w, ABBREV_COMPILE_UNIT);
        build_info = mono_get_runtime_build_info ();
@@ -957,10 +922,7 @@ mono_dwarf_writer_emit_base_info (MonoDwarfWriter *w, const char *cu_name, GSLis
        emit_pointer_value (w, 0);
        emit_pointer_value (w, 0);
        /* offset into .debug_line section */
-       if (w->emit_line)
-               emit_symbol_diff (w, ".Ldebug_line_start", ".Ldebug_line_section_start", 0);
-       else
-               emit_pointer_value (w, 0);
+       emit_symbol_diff (w, ".Ldebug_line_start", ".Ldebug_line_section_start", 0);
 
        /* Base types */
        for (i = 0; i < G_N_ELEMENTS (basic_types); ++i) {
@@ -988,13 +950,11 @@ mono_dwarf_writer_emit_base_info (MonoDwarfWriter *w, const char *cu_name, GSLis
 void
 mono_dwarf_writer_close (MonoDwarfWriter *w)
 {
-       if (!w->appending) {
-               emit_section_change (w, ".debug_info", 0);
-               emit_byte (w, 0); /* close COMPILE_UNIT */
-               emit_label (w, ".Ldebug_info_end");
-       }
+       emit_section_change (w, ".debug_info", 0);
+       emit_byte (w, 0); /* close COMPILE_UNIT */
+       emit_label (w, ".Ldebug_info_end");
 
-       if (w->collect_line_info)
+       if (w->emit_line)
                emit_all_line_number_info (w);
 }
 
@@ -1714,10 +1674,7 @@ emit_line_number_info (MonoDwarfWriter *w, MonoMethod *method,
                        if (!prev_file_name || strcmp (loc->source_file, prev_file_name) != 0) {
                                /* Add an entry to the file table */
                                /* FIXME: Avoid duplicates */
-                               if (w->collect_line_info)
-                                       file_index = get_line_number_file_name (w, loc->source_file) + 1;
-                               else
-                                       file_index = emit_line_number_file_name (w, loc->source_file, 0, 0);
+                               file_index = get_line_number_file_name (w, loc->source_file) + 1;
                                g_free (prev_file_name);
                                prev_file_name = g_strdup (loc->source_file);
 
@@ -2072,23 +2029,18 @@ mono_dwarf_writer_emit_method (MonoDwarfWriter *w, MonoCompile *cfg, MonoMethod
                w->fde_index ++;
        }
 
-       /* Emit line number info */
+       /* Save the information needed to emit the line number info later at once */
        /* != could happen when using --regression */
        if (debug_info && (debug_info->code_start == code)) {
-               if (w->collect_line_info) {
-                       MethodLineNumberInfo *info;
-
-                       /* Save the information needed to emit the line number info later at once */
-                       info = g_new0 (MethodLineNumberInfo, 1);
-                       info->method = method;
-                       info->start_symbol = g_strdup (start_symbol);
-                       info->end_symbol = g_strdup (end_symbol);
-                       info->code = code;
-                       info->code_size = code_size;
-                       w->line_info = g_slist_prepend (w->line_info, info);
-               } else {
-                       emit_line_number_info (w, method, start_symbol, end_symbol, code, code_size, debug_info);
-               }
+               MethodLineNumberInfo *info;
+
+               info = g_new0 (MethodLineNumberInfo, 1);
+               info->method = method;
+               info->start_symbol = g_strdup (start_symbol);
+               info->end_symbol = g_strdup (end_symbol);
+               info->code = code;
+               info->code_size = code_size;
+               w->line_info = g_slist_prepend (w->line_info, info);
        }
 
        emit_line (w);
index b5a08b1e99042624b166466bdbf24c9f7a52d51b..83d6a1c16d5391e673984b8fdf4a3e5514edf5b9 100644 (file)
@@ -20,7 +20,7 @@
 
 typedef struct _MonoDwarfWriter MonoDwarfWriter;
 
-MonoDwarfWriter* mono_dwarf_writer_create (MonoImageWriter *writer, FILE *il_file, int il_file_start_line, gboolean appending, gboolean emit_line_numbers);
+MonoDwarfWriter* mono_dwarf_writer_create (MonoImageWriter *writer, FILE *il_file, int il_file_start_line, gboolean emit_line_numbers);
 
 void mono_dwarf_writer_destroy (MonoDwarfWriter *w);
 
index 1f4f63384ed3e2e93af6c0f8215c8de2a0146e44..9ec2caa843208d23fdba7cd08592078886829602 100644 (file)
@@ -306,18 +306,20 @@ mono_amd64_throw_exception (guint64 dummy1, guint64 dummy2, guint64 dummy3, guin
                                                        guint64 dummy5, guint64 dummy6,
                                                        MonoContext *mctx, MonoObject *exc, gboolean rethrow)
 {
+       MonoError error;
        MonoContext ctx;
 
        /* mctx is on the caller's stack */
        memcpy (&ctx, mctx, sizeof (MonoContext));
 
-       if (mono_object_isinst (exc, mono_defaults.exception_class)) {
+       if (mono_object_isinst_checked (exc, mono_defaults.exception_class, &error)) {
                MonoException *mono_ex = (MonoException*)exc;
                if (!rethrow) {
                        mono_ex->stack_trace = NULL;
                        mono_ex->trace_ips = NULL;
                }
        }
+       mono_error_assert_ok (&error);
 
        /* adjust eip so that it point into the call instruction */
        ctx.gregs [AMD64_RIP] --;
index b478a713bc5e108ea30e7d59ed5e4a2f8c24a9c0..73e0f4d1b6d3d24b78f0343ae4b67cca23dedeaa 100644 (file)
@@ -137,6 +137,7 @@ mono_arch_get_call_filter (MonoTrampInfo **info, gboolean aot)
 void
 mono_arm_throw_exception (MonoObject *exc, mgreg_t pc, mgreg_t sp, mgreg_t *int_regs, gdouble *fp_regs)
 {
+       MonoError error;
        MonoContext ctx;
        gboolean rethrow = sp & 1;
 
@@ -152,13 +153,14 @@ mono_arm_throw_exception (MonoObject *exc, mgreg_t pc, mgreg_t sp, mgreg_t *int_
        memcpy (((guint8*)&ctx.regs) + (ARMREG_R4 * sizeof (mgreg_t)), int_regs, 8 * sizeof (mgreg_t));
        memcpy (&ctx.fregs, fp_regs, sizeof (double) * 16);
 
-       if (mono_object_isinst (exc, mono_defaults.exception_class)) {
+       if (mono_object_isinst_checked (exc, mono_defaults.exception_class, &error)) {
                MonoException *mono_ex = (MonoException*)exc;
                if (!rethrow) {
                        mono_ex->stack_trace = NULL;
                        mono_ex->trace_ips = NULL;
                }
        }
+       mono_error_assert_ok (&error);
        mono_handle_exception (&ctx, exc);
        mono_restore_context (&ctx);
        g_assert_not_reached ();
@@ -245,9 +247,15 @@ get_throw_trampoline (int size, gboolean corlib, gboolean rethrow, gboolean llvm
        /* exc is already in place in r0 */
        if (corlib) {
                /* The caller ip is already in R1 */
-               if (llvm)
-                       /* Negate the ip adjustment done in mono_arm_throw_exception */
-                       ARM_ADD_REG_IMM8 (code, ARMREG_R1, ARMREG_R1, 4);
+               if (llvm) {
+                       /*
+                        * The address passed by llvm might point to before the call,
+                        * thus outside the eh range recorded by llvm. Use the return
+                        * address instead.
+                        * FIXME: Do this on more platforms.
+                        */
+                       ARM_MOV_REG_REG (code, ARMREG_R1, ARMREG_LR); /* caller ip */
+               }
        } else {
                ARM_MOV_REG_REG (code, ARMREG_R1, ARMREG_LR); /* caller ip */
        }
index 9d13bfbf2c59a3f485e4a2d963cda406fb4caf04..2f5324c69e7b75453b360a70c0e4a2d2305552f8 100644 (file)
@@ -236,18 +236,20 @@ static void
 throw_exception (MonoObject *exc, guint64 rethrow)
 {
        unw_context_t unw_ctx;
+       MonoError error;
        MonoContext ctx;
        MonoJitInfo *ji;
        unw_word_t ip, sp;
        int res;
 
-       if (mono_object_isinst (exc, mono_defaults.exception_class)) {
+       if (mono_object_isinst (exc, mono_defaults.exception_class, &error)) {
                MonoException *mono_ex = (MonoException*)exc;
                if (!rethrow) {
                        mono_ex->stack_trace = NULL;
                        mono_ex->trace_ips = NULL;
                }
        }
+       mono_error_assert_ok (&error);
 
        res = unw_getcontext (&unw_ctx);
        g_assert (res == 0);
index f8d9dedff2ce60e3e223f4189b57c5452a456c4d..f39ff46977a8ce5d25c8ed7e89c2b16dde67b163 100644 (file)
@@ -176,6 +176,7 @@ mono_arch_get_call_filter (MonoTrampInfo **info, gboolean aot)
 static void
 throw_exception (MonoObject *exc, unsigned long eip, unsigned long esp, gboolean rethrow)
 {
+       MonoError error;
        MonoContext ctx;
 
 #ifdef DEBUG_EXCEPTIONS
@@ -194,13 +195,14 @@ throw_exception (MonoObject *exc, unsigned long eip, unsigned long esp, gboolean
        memset (&ctx.sc_fpregs, 0, sizeof (mips_freg) * MONO_SAVED_FREGS);
        MONO_CONTEXT_SET_IP (&ctx, eip);
 
-       if (mono_object_isinst (exc, mono_defaults.exception_class)) {
+       if (mono_object_isinst_checked (exc, mono_defaults.exception_class, &error)) {
                MonoException *mono_ex = (MonoException*)exc;
                if (!rethrow) {
                        mono_ex->stack_trace = NULL;
                        mono_ex->trace_ips = NULL;
                }
        }
+       mono_error_assert_ok (&error);
        mono_handle_exception (&ctx, exc);
 #ifdef DEBUG_EXCEPTIONS
        g_print ("throw_exception: restore to pc=%p sp=%p fp=%p ctx=%p\n",
index 1088e12ea426ae53272624cb11c3a49de19e8863..df828692ac3289c5ec99ffc57fe4c9255c67cede 100644 (file)
@@ -318,6 +318,7 @@ mono_arch_get_call_filter (MonoTrampInfo **info, gboolean aot)
 void
 mono_ppc_throw_exception (MonoObject *exc, unsigned long eip, unsigned long esp, mgreg_t *int_regs, gdouble *fp_regs, gboolean rethrow)
 {
+       MonoError error;
        MonoContext ctx;
 
        /* adjust eip so that it point into the call instruction */
@@ -331,13 +332,14 @@ mono_ppc_throw_exception (MonoObject *exc, unsigned long eip, unsigned long esp,
        memcpy (&ctx.regs, int_regs, sizeof (mgreg_t) * MONO_SAVED_GREGS);
        memcpy (&ctx.fregs, fp_regs, sizeof (double) * MONO_SAVED_FREGS);
 
-       if (mono_object_isinst (exc, mono_defaults.exception_class)) {
+       if (mono_object_isinst (exc, mono_defaults.exception_class, &error)) {
                MonoException *mono_ex = (MonoException*)exc;
                if (!rethrow) {
                        mono_ex->stack_trace = NULL;
                        mono_ex->trace_ips = NULL;
                }
        }
+       mono_error_assert_ok (&error);
        mono_handle_exception (&ctx, exc);
        mono_restore_context (&ctx);
 
index 18e51bd94ee89b6743184d8aa915007f03bdd010..bfb3fabcda8713be9842fc2e1caf4abd333c894e 100644 (file)
@@ -240,6 +240,7 @@ throw_exception (MonoObject *exc, unsigned long ip, unsigned long sp,
                 gulong *int_regs, gdouble *fp_regs, gint32 *acc_regs, 
                 guint fpc, gboolean rethrow)
 {
+       MonoError error;
        MonoContext ctx;
        int iReg;
 
@@ -261,13 +262,14 @@ throw_exception (MonoObject *exc, unsigned long ip, unsigned long sp,
        MONO_CONTEXT_SET_BP (&ctx, sp);
        MONO_CONTEXT_SET_IP (&ctx, ip);
        
-       if (mono_object_isinst (exc, mono_defaults.exception_class)) {
+       if (mono_object_isinst_checked (exc, mono_defaults.exception_class, &error)) {
                MonoException *mono_ex = (MonoException*)exc;
                if (!rethrow) {
                        mono_ex->stack_trace = NULL;
                        mono_ex->trace_ips = NULL;
                }
        }
+       mono_error_assert_ok (&error);
 //     mono_arch_handle_exception (&ctx, exc, FALSE);
        mono_handle_exception (&ctx, exc);
        mono_restore_context(&ctx);
index d9b3d9d99c658bfc396ef0e01aa21af3633d7a03..77510a7f934de0d832dd20fca39c687f19c4d1de 100644 (file)
@@ -166,6 +166,7 @@ mono_arch_get_call_filter (MonoTrampInfo **info, gboolean aot)
 static void
 throw_exception (MonoObject *exc, gpointer sp, gpointer ip, gboolean rethrow)
 {
+       MonoError error;
        MonoContext ctx;
        static void (*restore_context) (MonoContext *);
        gpointer *window;
@@ -178,13 +179,14 @@ throw_exception (MonoObject *exc, gpointer sp, gpointer ip, gboolean rethrow)
        ctx.ip = ip;
        ctx.fp = (gpointer*)(MONO_SPARC_WINDOW_ADDR (sp) [sparc_i6 - 16]);
 
-       if (mono_object_isinst (exc, mono_defaults.exception_class)) {
+       if (mono_object_isinst_checked (exc, mono_defaults.exception_class, &error)) {
                MonoException *mono_ex = (MonoException*)exc;
                if (!rethrow) {
                        mono_ex->stack_trace = NULL;
                        mono_ex->trace_ips = NULL;
                }
        }
+       mono_error_assert_ok (&error);
        mono_handle_exception (&ctx, exc);
        restore_context (&ctx);
 
index 87a67abd930f3d4ee33149018d6a2ed89ca38fb1..14e8f6111c15ce90bac97f37ab15c38b85ec27ae 100644 (file)
@@ -456,6 +456,7 @@ void
 mono_x86_throw_exception (mgreg_t *regs, MonoObject *exc, 
                                                  mgreg_t eip, gboolean rethrow)
 {
+       MonoError error;
        MonoContext ctx;
 
        ctx.esp = regs [X86_ESP];
@@ -473,13 +474,14 @@ mono_x86_throw_exception (mgreg_t *regs, MonoObject *exc,
        g_assert ((ctx.esp % MONO_ARCH_FRAME_ALIGNMENT) == 0);
 #endif
 
-       if (mono_object_isinst (exc, mono_defaults.exception_class)) {
+       if (mono_object_isinst_checked (exc, mono_defaults.exception_class, &error)) {
                MonoException *mono_ex = (MonoException*)exc;
                if (!rethrow) {
                        mono_ex->stack_trace = NULL;
                        mono_ex->trace_ips = NULL;
                }
        }
+       mono_error_assert_ok (&error);
 
        /* adjust eip so that it point into the call instruction */
        ctx.eip -= 1;
index a8bfee03414ab95fe515d69c2dce3f7b178af86a..88f8c2ebb22b780a3c461daf2d8b62e6370f3e68 100644 (file)
@@ -1716,6 +1716,23 @@ public class Tests
                return 0;
        }
 
+       interface ISmallArg {
+               T foo<T> (string s1, string s2, string s3, string s4, string s5, string s6, string s7, string s8,
+                                 string s9, string s10, string s11, string s12, string s13, T t);
+       }
+
+       class SmallArgClass : ISmallArg {
+                       public T foo<T> (string s1, string s2, string s3, string s4, string s5, string s6, string s7, string s8,
+                                                        string s9, string s10, string s11, string s12, string s13, T t) {
+                               return t;
+                       }
+               }
+
+       public static int test_1_small_gsharedvt_stack_arg_ios () {
+               ISmallArg o = new SmallArgClass ();
+               return o.foo<int> ("", "", "", "", "", "", "", "", "", "", "", "", "", 1);
+       }
+
        // Passing vtype normal arguments on the stack
        public static int test_0_arm64_vtype_stack_args () {
                IFoo3<EmptyStruct> o = (IFoo3<EmptyStruct>)Activator.CreateInstance (typeof (Foo3<>).MakeGenericType (new Type [] { typeof (EmptyStruct) }));
index c216f3b25755f4231091b096a4f506990e4a8d2f..c060fdc99a66028193f1d3efa63033a18d6a0eca 100644 (file)
@@ -1686,6 +1686,9 @@ bin_writer_emit_writeout (MonoImageWriter *acfg)
 static void
 asm_writer_emit_start (MonoImageWriter *acfg)
 {
+#if defined(TARGET_ASM_APPLE)
+       fprintf (acfg->fp, ".subsections_via_symbols\n");
+#endif
 }
 
 static int
index b67cb5f1508f03a58db4225668c10980ab0da4c0..dbf89a8d517e0ea20d793f181a7c8f65487aeffb 100644 (file)
@@ -102,11 +102,14 @@ mono_ldvirtfn_gshared (MonoObject *obj, MonoMethod *method)
 void
 mono_helper_stelem_ref_check (MonoArray *array, MonoObject *val)
 {
+       MonoError error;
        if (!array) {
                mono_set_pending_exception (mono_get_exception_null_reference ());
                return;
        }
-       if (val && !mono_object_isinst (val, array->obj.vtable->klass->element_class)) {
+       if (val && !mono_object_isinst_checked (val, array->obj.vtable->klass->element_class, &error)) {
+               if (mono_error_set_pending_exception (&error))
+                       return;
                mono_set_pending_exception (mono_get_exception_array_type_mismatch ());
                return;
        }
@@ -1178,6 +1181,7 @@ mono_create_corlib_exception_2 (guint32 token, MonoString *arg1, MonoString *arg
 MonoObject*
 mono_object_castclass_unbox (MonoObject *obj, MonoClass *klass)
 {
+       MonoError error;
        MonoJitTlsData *jit_tls = NULL;
        MonoClass *oklass;
 
@@ -1192,8 +1196,10 @@ mono_object_castclass_unbox (MonoObject *obj, MonoClass *klass)
        oklass = obj->vtable->klass;
        if ((klass->enumtype && oklass == klass->element_class) || (oklass->enumtype && klass == oklass->element_class))
                return obj;
-       if (mono_object_isinst (obj, klass))
+       if (mono_object_isinst_checked (obj, klass, &error))
                return obj;
+       if (mono_error_set_pending_exception (&error))
+               return NULL;
 
        if (mini_get_debug_options ()->better_cast_details) {
                jit_tls->class_cast_from = oklass;
@@ -1209,6 +1215,7 @@ mono_object_castclass_unbox (MonoObject *obj, MonoClass *klass)
 MonoObject*
 mono_object_castclass_with_cache (MonoObject *obj, MonoClass *klass, gpointer *cache)
 {
+       MonoError error;
        MonoJitTlsData *jit_tls = NULL;
        gpointer cached_vtable, obj_vtable;
 
@@ -1226,10 +1233,12 @@ mono_object_castclass_with_cache (MonoObject *obj, MonoClass *klass, gpointer *c
        if (cached_vtable == obj_vtable)
                return obj;
 
-       if (mono_object_isinst (obj, klass)) {
+       if (mono_object_isinst_checked (obj, klass, &error)) {
                *cache = obj_vtable;
                return obj;
        }
+       if (mono_error_set_pending_exception (&error))
+               return NULL;
 
        if (mini_get_debug_options ()->better_cast_details) {
                jit_tls->class_cast_from = obj->vtable->klass;
@@ -1245,6 +1254,7 @@ mono_object_castclass_with_cache (MonoObject *obj, MonoClass *klass, gpointer *c
 MonoObject*
 mono_object_isinst_with_cache (MonoObject *obj, MonoClass *klass, gpointer *cache)
 {
+       MonoError error;
        size_t cached_vtable, obj_vtable;
 
        if (!obj)
@@ -1257,10 +1267,12 @@ mono_object_isinst_with_cache (MonoObject *obj, MonoClass *klass, gpointer *cach
                return (cached_vtable & 0x1) ? NULL : obj;
        }
 
-       if (mono_object_isinst (obj, klass)) {
+       if (mono_object_isinst_checked (obj, klass, &error)) {
                *cache = (gpointer)obj_vtable;
                return obj;
        } else {
+               if (mono_error_set_pending_exception (&error))
+                       return NULL;
                /*negative cache*/
                *cache = (gpointer)(obj_vtable | 0x1);
                return NULL;
@@ -1322,7 +1334,7 @@ constrained_gsharedvt_call_setup (gpointer mp, MonoMethod *cmethod, MonoClass *k
                /*
                 * Calling a non-vtype method with a vtype receiver, has to box.
                 */
-               *this_arg = mono_value_box (mono_domain_get (), klass, mp);
+               *this_arg = mono_value_box_checked (mono_domain_get (), klass, mp, error);
        else if (klass->valuetype)
                /*
                 * Calling a vtype method with a vtype receiver
index d4ba5599049ef11e6221d7c565a9b3a0c76fcb06..6a7c49c0629f85bca6005c0976241ffd6cb06830 100644 (file)
 #include <llvm-c/ExecutionEngine.h>
 
 #include "mini-llvm-cpp.h"
+#include "llvm-jit.h"
 
-#if !defined(MONO_CROSS_COMPILE) && LLVM_API_VERSION < 100
+#if !defined(MONO_CROSS_COMPILE) && LLVM_API_VERSION > 100
+
+/*
+ * LLVM 3.9 uses the OrcJIT APIs
+ */
+
+#include <llvm/Support/raw_ostream.h>
+#include <llvm/Support/Host.h>
+#include <llvm/Support/TargetSelect.h>
+#include <llvm/ExecutionEngine/ExecutionEngine.h>
+#include "llvm/ExecutionEngine/Orc/CompileUtils.h"
+#include "llvm/ExecutionEngine/Orc/IRCompileLayer.h"
+#include "llvm/ExecutionEngine/Orc/LambdaResolver.h"
+#include "llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h"
+#include "llvm/ExecutionEngine/Orc/OrcArchitectureSupport.h"
+
+extern "C" {
+#include <mono/utils/mono-dl.h>
+}
+
+using namespace llvm;
+using namespace llvm::orc;
+
+extern cl::opt<bool> EnableMonoEH;
+extern cl::opt<std::string> MonoEHFrameSymbol;
+
+void
+mono_llvm_set_unhandled_exception_handler (void)
+{
+}
+
+template <typename T>
+static std::vector<T> singletonSet(T t) {
+  std::vector<T> Vec;
+  Vec.push_back(std::move(t));
+  return Vec;
+}
+
+#ifdef __MINGW32__
+
+#include <stddef.h>
+extern void *memset(void *, int, size_t);
+void bzero (void *to, size_t count) { memset (to, 0, count); }
+
+#endif
+
+class MonoLLVMJIT {
+public:
+       /* We use our own trampoline infrastructure instead of the Orc one */
+       typedef ObjectLinkingLayer<> ObjLayerT;
+       typedef IRCompileLayer<ObjLayerT> CompileLayerT;
+       typedef CompileLayerT::ModuleSetHandleT ModuleHandleT;
+
+       MonoLLVMJIT (TargetMachine *TM)
+               : TM(TM),
+                 CompileLayer (ObjectLayer, SimpleCompiler (*TM)) {
+       }
+
+       ModuleHandleT addModule(Module *M) {
+               auto Resolver = createLambdaResolver(
+                      [&](const std::string &Name) {
+                                                 const char *name = Name.c_str ();
+                                                 if (!strcmp (name, "___bzero"))
+                                                         return RuntimeDyld::SymbolInfo((uint64_t)(gssize)(void*)bzero, (JITSymbolFlags)0);
+
+                                                 MonoDl *current;
+                                                 char *err;
+                                                 void *symbol;
+                                                 current = mono_dl_open (NULL, 0, NULL);
+                                                 g_assert (current);
+                                                 if (name [0] == '_')
+                                                         err = mono_dl_symbol (current, name + 1, &symbol);
+                                                 else
+                                                         err = mono_dl_symbol (current, name, &symbol);
+                                                 mono_dl_close (current);
+                                                 if (!symbol)
+                                                         outs () << "R: " << Name << "\n";
+                                                 assert (symbol);
+                                                 return RuntimeDyld::SymbolInfo((uint64_t)(gssize)symbol, (JITSymbolFlags)0);
+                      },
+                      [](const std::string &S) {
+                                                 outs () << "R2: " << S << "\n";
+                                                 assert (0);
+                                                 return nullptr;
+                                         } );
+
+               return CompileLayer.addModuleSet(singletonSet(M),
+                                                                                 make_unique<SectionMemoryManager>(),
+                                                                                 std::move(Resolver));
+       }
+
+       std::string mangle(const std::string &Name) {
+               std::string MangledName;
+               {
+                       raw_string_ostream MangledNameStream(MangledName);
+                       Mangler::getNameWithPrefix(MangledNameStream, Name,
+                                                                          TM->createDataLayout());
+               }
+               return MangledName;
+       }
+
+       std::string mangle(const GlobalValue *GV) {
+               std::string MangledName;
+               {
+                       Mangler Mang;
+
+                       raw_string_ostream MangledNameStream(MangledName);
+                       Mang.getNameWithPrefix(MangledNameStream, GV, false);
+               }
+               return MangledName;
+       }
+
+       gpointer compile (Function *F, int nvars, LLVMValueRef *callee_vars, gpointer *callee_addrs, gpointer *eh_frame) {
+               F->getParent ()->setDataLayout (TM->createDataLayout ());
+               auto ModuleHandle = addModule (F->getParent ());
+
+               auto BodySym = CompileLayer.findSymbolIn(ModuleHandle, mangle (F), false);
+               auto BodyAddr = BodySym.getAddress();
+               assert (BodyAddr);
+
+               for (int i = 0; i < nvars; ++i) {
+                       GlobalVariable *var = unwrap<GlobalVariable>(callee_vars [i]);
+
+                       auto sym = CompileLayer.findSymbolIn (ModuleHandle, mangle (var->getName ()), true);
+                       auto addr = sym.getAddress ();
+                       g_assert (addr);
+                       callee_addrs [i] = (gpointer)addr;
+               }
+
+               auto ehsym = CompileLayer.findSymbolIn(ModuleHandle, "mono_eh_frame", false);
+               auto ehaddr = ehsym.getAddress ();
+               g_assert (ehaddr);
+               *eh_frame = (gpointer)ehaddr;
+
+               return (gpointer)BodyAddr;
+       }
+
+private:
+       TargetMachine *TM;
+       ObjLayerT ObjectLayer;
+       CompileLayerT CompileLayer;
+};
+
+static MonoLLVMJIT *jit;
+
+MonoEERef
+mono_llvm_create_ee (LLVMModuleProviderRef MP, AllocCodeMemoryCb *alloc_cb, FunctionEmittedCb *emitted_cb, ExceptionTableCb *exception_cb, DlSymCb *dlsym_cb, LLVMExecutionEngineRef *ee)
+{
+       InitializeNativeTarget ();
+       InitializeNativeTargetAsmPrinter();
+
+       EnableMonoEH = true;
+       MonoEHFrameSymbol = "mono_eh_frame";
+
+       EngineBuilder EB;
+#if defined(TARGET_AMD64) || defined(TARGET_X86)
+       std::vector<std::string> attrs;
+       // FIXME: Autodetect this
+       attrs.push_back("sse3");
+       attrs.push_back("sse4.1");
+       EB.setMAttrs (attrs);
+#endif
+       auto TM = EB.selectTarget ();
+       assert (TM);
+
+       jit = new MonoLLVMJIT (TM);
+
+       return NULL;
+}
+
+/*
+ * mono_llvm_compile_method:
+ *
+ *   Compile METHOD to native code. Compute the addresses of the variables in CALLEE_VARS and store them into
+ * CALLEE_ADDRS. Return the EH frame address in EH_FRAME.
+ */
+gpointer
+mono_llvm_compile_method (MonoEERef mono_ee, LLVMValueRef method, int nvars, LLVMValueRef *callee_vars, gpointer *callee_addrs, gpointer *eh_frame)
+{
+       return jit->compile (unwrap<Function> (method), nvars, callee_vars, callee_addrs, eh_frame);
+}
+
+void
+mono_llvm_dispose_ee (MonoEERef *eeref)
+{
+}
+
+void
+LLVMAddGlobalMapping(LLVMExecutionEngineRef EE, LLVMValueRef Global,
+                                        void* Addr)
+{
+       g_assert_not_reached ();
+}
+
+void*
+LLVMGetPointerToGlobal(LLVMExecutionEngineRef EE, LLVMValueRef Global)
+{
+       g_assert_not_reached ();
+       return NULL;
+}
+
+#elif !defined(MONO_CROSS_COMPILE) && LLVM_API_VERSION < 100
 
 #include <stdint.h>
 
@@ -555,6 +757,7 @@ mono_llvm_create_ee (LLVMModuleProviderRef MP, AllocCodeMemoryCb *alloc_cb, Func
 void
 mono_llvm_optimize_method (MonoEERef eeref, LLVMValueRef method)
 {
+       g_assert_not_reached ();
 }
 
 void
diff --git a/mono/mini/llvm-jit.h b/mono/mini/llvm-jit.h
new file mode 100644 (file)
index 0000000..4510b71
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * llvm-jit.h: LLVM backend
+ *
+ * Authors:
+ *   Zoltan Varga (vargaz@gmail.com)
+ *
+ * (C) 2009 Novell, Inc.
+ */
+
+#ifndef __MONO_LLVM_JIT_H__
+#define __MONO_LLVM_JIT_H__
+
+#include <glib.h>
+
+#include "llvm-c/Core.h"
+#include "llvm-c/ExecutionEngine.h"
+
+#include <unwind.h>
+
+G_BEGIN_DECLS
+
+typedef unsigned char * (AllocCodeMemoryCb) (LLVMValueRef function, int size);
+typedef void (FunctionEmittedCb) (LLVMValueRef function, void *start, void *end);
+typedef void (ExceptionTableCb) (void *data);
+typedef char* (DlSymCb) (const char *name, void **symbol);
+
+typedef void* MonoEERef;
+
+MonoEERef
+mono_llvm_create_ee (LLVMModuleProviderRef MP, AllocCodeMemoryCb *alloc_cb, FunctionEmittedCb *emitted_cb, ExceptionTableCb *exception_cb, DlSymCb *dlsym_cb, LLVMExecutionEngineRef *ee);
+
+void
+mono_llvm_dispose_ee (MonoEERef *mono_ee);
+
+gpointer
+mono_llvm_compile_method (MonoEERef mono_ee, LLVMValueRef method, int nvars, LLVMValueRef *callee_vars, gpointer *callee_addrs, gpointer *eh_frame);
+
+void
+mono_llvm_optimize_method (MonoEERef mono_ee, LLVMValueRef method);
+
+void
+mono_llvm_set_unhandled_exception_handler (void);
+
+G_END_DECLS
+
+#endif /* __MONO_LLVM_JIT_H__ */
index 619f192d398f5176e958b8f771f75c6f3ca8eedb..87dad9d0c6fa56137e7524682ab406c4dda1a374 100644 (file)
@@ -9156,7 +9156,11 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                                        info_data = addr->inst_right->inst_left;
                                }
 
-                               if (info_type == MONO_PATCH_INFO_ICALL_ADDR || info_type == MONO_PATCH_INFO_JIT_ICALL_ADDR) {
+                               if (info_type == MONO_PATCH_INFO_ICALL_ADDR) {
+                                       ins = (MonoInst*)mono_emit_abs_call (cfg, MONO_PATCH_INFO_ICALL_ADDR_CALL, info_data, fsig, sp);
+                                       NULLIFY_INS (addr);
+                                       goto calli_end;
+                               } else if (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;
@@ -9253,15 +9257,6 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                                }
                        }
                                        
-                       if (!cmethod || mono_loader_get_last_error ()) {
-                               if (mono_loader_get_last_error ()) {
-                                       mono_cfg_set_exception (cfg, MONO_EXCEPTION_MONO_ERROR);
-                                       mono_error_set_from_loader_error (&cfg->error);
-                                       CHECK_CFG_ERROR;
-                               } else {
-                                       LOAD_ERROR;
-                               }
-                       }
                        if (!dont_verify && !cfg->skip_visibility) {
                                MonoMethod *target_method = cil_method;
                                if (method->is_inflated) {
@@ -11654,7 +11649,6 @@ mono_method_to_ir (MonoCompile *cfg, MonoMethod *method, MonoBasicBlock *start_b
                                                                INLINE_FAILURE ("class init");
                                                        if (!mono_runtime_class_init_full (vtable, &cfg->error)) {
                                                                mono_cfg_set_exception (cfg, MONO_EXCEPTION_MONO_ERROR);
-                                                               g_assert_not_reached ();
                                                                goto exception_exit;
                                                        }
                                                }
index 5b386a904f0f8a97c929a2093aaf70b5109d3102..b1cdaaf8dfe52c3628d5cf17cbd099beac77bf86 100644 (file)
@@ -3926,21 +3926,6 @@ emit_setup_lmf (MonoCompile *cfg, guint8 *code, gint32 lmf_offset, int cfa_offse
        return code;
 }
 
-#define REAL_PRINT_REG(text,reg) \
-mono_assert (reg >= 0); \
-amd64_push_reg (code, AMD64_RAX); \
-amd64_push_reg (code, AMD64_RDX); \
-amd64_push_reg (code, AMD64_RCX); \
-amd64_push_reg (code, reg); \
-amd64_push_imm (code, reg); \
-amd64_push_imm (code, text " %d %p\n"); \
-amd64_mov_reg_imm (code, AMD64_RAX, printf); \
-amd64_call_reg (code, AMD64_RAX); \
-amd64_alu_reg_imm (code, X86_ADD, AMD64_RSP, 3*4); \
-amd64_pop_reg (code, AMD64_RCX); \
-amd64_pop_reg (code, AMD64_RDX); \
-amd64_pop_reg (code, AMD64_RAX);
-
 /* benchmark and set based on cpu */
 #define LOOP_ALIGNMENT 8
 #define bb_is_loop_start(bb) ((bb)->loop_body_start && (bb)->nesting)
index 66fd8c083b302ec723f148e1f7130b0a1104c9dc..c584d6c8b4249fc36ef7ddd76f8762dab64367e5 100644 (file)
@@ -2375,6 +2375,7 @@ mono_arch_emit_call (MonoCompile *cfg, MonoCallInst *call)
                                        } else {
                                                int creg;
 
+                                               cfg->param_area = MAX (cfg->param_area, 8);
                                                MONO_EMIT_NEW_STORE_MEMBASE (cfg, OP_STORER4_MEMBASE_REG, ARMREG_SP, (cfg->param_area - 8), in->dreg);
                                                creg = mono_alloc_ireg (cfg);
                                                MONO_EMIT_NEW_LOAD_MEMBASE_OP (cfg, OP_LOAD_MEMBASE, creg, ARMREG_SP, (cfg->param_area - 8));
@@ -2396,6 +2397,7 @@ mono_arch_emit_call (MonoCompile *cfg, MonoCallInst *call)
                                        } else {
                                                int creg;
 
+                                               cfg->param_area = MAX (cfg->param_area, 8);
                                                MONO_EMIT_NEW_STORE_MEMBASE (cfg, OP_STORER8_MEMBASE_REG, ARMREG_SP, (cfg->param_area - 8), in->dreg);
                                                creg = mono_alloc_ireg (cfg);
                                                MONO_EMIT_NEW_LOAD_MEMBASE_OP (cfg, OP_LOAD_MEMBASE, creg, ARMREG_SP, (cfg->param_area - 8));
@@ -2467,6 +2469,7 @@ mono_arch_emit_call (MonoCompile *cfg, MonoCallInst *call)
 
                                /* This should work for soft-float as well */
 
+                               cfg->param_area = MAX (cfg->param_area, 8);
                                MONO_EMIT_NEW_STORE_MEMBASE (cfg, OP_STORER8_MEMBASE_REG, ARMREG_SP, (cfg->param_area - 8), in->dreg);
                                creg = mono_alloc_ireg (cfg);
                                mono_call_inst_add_outarg_reg (cfg, call, creg, ARMREG_R3, FALSE);
@@ -6572,7 +6575,7 @@ mono_arch_emit_prolog (MonoCompile *cfg)
                code = mono_arm_load_jumptable_entry_addr (code, jte, ARMREG_LR);
 #else
                ARM_MOV_REG_REG (code, ARMREG_LR, ARMREG_PC);
-               ARM_B (code, 2);
+               ARM_B (code, 1);
                *(gpointer*)code = &single_step_tramp;
                code += 4;
                *(gpointer*)code = breakpoint_tramp;
index cde7e06bf05f165dced94e47bf0cf5f544aebee0..77d5fdcb1ebf654bd4c6e43093bca0e30b232721 100644 (file)
@@ -1348,6 +1348,7 @@ setup_stack_trace (MonoException *mono_ex, GSList *dynamic_methods, MonoArray *i
 static gboolean
 mono_handle_exception_internal_first_pass (MonoContext *ctx, MonoObject *obj, gint32 *out_filter_idx, MonoJitInfo **out_ji, MonoJitInfo **out_prev_ji, MonoObject *non_exception)
 {
+       MonoError error;
        MonoDomain *domain = mono_domain_get ();
        MonoJitInfo *ji = NULL;
        static int (*call_filter) (MonoContext *, gpointer) = NULL;
@@ -1373,10 +1374,11 @@ mono_handle_exception_internal_first_pass (MonoContext *ctx, MonoObject *obj, gi
        mono_ex = (MonoException*)obj;
        initial_trace_ips = mono_ex->trace_ips;
 
-       if (mono_object_isinst (obj, mono_defaults.exception_class)) {
+       if (mono_object_isinst_checked (obj, mono_defaults.exception_class, &error)) {
                mono_ex = (MonoException*)obj;
                initial_trace_ips = mono_ex->trace_ips;
        } else {
+               mono_error_assert_ok (&error);
                mono_ex = NULL;
        }
 
@@ -1539,7 +1541,7 @@ mono_handle_exception_internal_first_pass (MonoContext *ctx, MonoObject *obj, gi
                                        }
                                }
 
-                               if (ei->flags == MONO_EXCEPTION_CLAUSE_NONE && mono_object_isinst (ex_obj, catch_class)) {
+                               if (ei->flags == MONO_EXCEPTION_CLAUSE_NONE && mono_object_isinst_checked (ex_obj, catch_class, &error)) {
                                        setup_stack_trace (mono_ex, dynamic_methods, initial_trace_ips, &trace_ips);
                                        g_slist_free (dynamic_methods);
 
@@ -1550,6 +1552,7 @@ mono_handle_exception_internal_first_pass (MonoContext *ctx, MonoObject *obj, gi
                                        MONO_CONTEXT_SET_IP (ctx, ei->handler_start);
                                        return TRUE;
                                }
+                               mono_error_cleanup (&error);
                        }
                }
 
@@ -1605,7 +1608,8 @@ mono_handle_exception_internal (MonoContext *ctx, MonoObject *obj, gboolean resu
                obj = (MonoObject *)mono_get_exception_null_reference ();
        }
 
-       if (!mono_object_isinst (obj, mono_defaults.exception_class)) {
+       if (!mono_object_isinst_checked (obj, mono_defaults.exception_class, &error)) {
+               mono_error_assert_ok (&error);
                non_exception = obj;
                obj = (MonoObject *)mono_get_exception_runtime_wrapped_checked (obj, &error);
                mono_error_assert_ok (&error);
@@ -1619,9 +1623,10 @@ mono_handle_exception_internal (MonoContext *ctx, MonoObject *obj, gboolean resu
                        ;
        }
 
-       if (mono_object_isinst (obj, mono_defaults.exception_class)) {
+       if (mono_object_isinst_checked (obj, mono_defaults.exception_class, &error)) {
                mono_ex = (MonoException*)obj;
        } else {
+               mono_error_assert_ok (&error);
                mono_ex = NULL;
        }
 
@@ -1832,8 +1837,9 @@ mono_handle_exception_internal (MonoContext *ctx, MonoObject *obj, gboolean resu
                                        filter_idx ++;
                                }
 
+                               mono_error_init (&error);
                                if ((ei->flags == MONO_EXCEPTION_CLAUSE_NONE && 
-                                        mono_object_isinst (ex_obj, catch_class)) || filtered) {
+                                    mono_object_isinst_checked (ex_obj, catch_class, &error)) || filtered) {
                                        /*
                                         * This guards against the situation that we abort a thread that is executing a finally clause
                                         * that was called by the EH machinery. It won't have a guard trampoline installed, so we must
@@ -1884,6 +1890,7 @@ mono_handle_exception_internal (MonoContext *ctx, MonoObject *obj, gboolean resu
 
                                        return 0;
                                }
+                               mono_error_cleanup (&error);
                                if (ei->flags == MONO_EXCEPTION_CLAUSE_FAULT) {
                                        if (mono_trace_is_enabled () && mono_trace_eval (method))
                                                g_print ("EXCEPTION: fault clause %d of %s\n", i, mono_method_full_name (method, TRUE));
@@ -2882,7 +2889,8 @@ throw_exception (MonoObject *ex, gboolean rethrow)
        MonoJitTlsData *jit_tls = mono_get_jit_tls ();
        MonoException *mono_ex;
 
-       if (!mono_object_isinst (ex, mono_defaults.exception_class)) {
+       if (!mono_object_isinst_checked (ex, mono_defaults.exception_class, &error)) {
+               mono_error_assert_ok (&error);
                mono_ex = mono_get_exception_runtime_wrapped_checked (ex, &error);
                mono_error_assert_ok (&error);
        }
@@ -3022,6 +3030,7 @@ mono_llvm_clear_exception (void)
 gint32
 mono_llvm_match_exception (MonoJitInfo *jinfo, guint32 region_start, guint32 region_end, gpointer rgctx, MonoObject *this_obj)
 {
+                       MonoError error;
        MonoJitTlsData *jit_tls = mono_get_jit_tls ();
        MonoObject *exc;
        gint32 index = -1;
@@ -3037,7 +3046,6 @@ mono_llvm_match_exception (MonoJitInfo *jinfo, guint32 region_start, guint32 reg
 
                catch_class = ei->data.catch_class;
                if (catch_class->byval_arg.type == MONO_TYPE_VAR || catch_class->byval_arg.type == MONO_TYPE_MVAR || catch_class->byval_arg.type == MONO_TYPE_GENERICINST) {
-                       MonoError error;
                        MonoGenericContext context;
                        MonoType *inflated_type;
 
@@ -3051,10 +3059,13 @@ mono_llvm_match_exception (MonoJitInfo *jinfo, guint32 region_start, guint32 reg
                }
 
                // FIXME: Handle edge cases handled in get_exception_catch_class
-               if (ei->flags == MONO_EXCEPTION_CLAUSE_NONE && mono_object_isinst (exc, catch_class)) {
+               if (ei->flags == MONO_EXCEPTION_CLAUSE_NONE && mono_object_isinst_checked (exc, catch_class, &error)) {
                        index = ei->clause_index;
                        break;
-               } else if (ei->flags == MONO_EXCEPTION_CLAUSE_FILTER) {
+               } else
+                       mono_error_assert_ok (&error);
+               
+               if (ei->flags == MONO_EXCEPTION_CLAUSE_FILTER) {
                        g_assert_not_reached ();
                }
        }
index e735f8bf333d5d6cfefd9a8dc469672df7b3d130..06858713f4eaa99ab63cacd0d6449007fb203876 100644 (file)
@@ -34,22 +34,6 @@ typedef enum {
        LLVM_ATOMICRMW_OP_ADD = 1,
 } AtomicRMWOp;
 
-typedef unsigned char * (AllocCodeMemoryCb) (LLVMValueRef function, int size);
-typedef void (FunctionEmittedCb) (LLVMValueRef function, void *start, void *end);
-typedef void (ExceptionTableCb) (void *data);
-typedef char* (DlSymCb) (const char *name, void **symbol);
-
-typedef void* MonoEERef;
-
-MonoEERef
-mono_llvm_create_ee (LLVMModuleProviderRef MP, AllocCodeMemoryCb *alloc_cb, FunctionEmittedCb *emitted_cb, ExceptionTableCb *exception_cb, DlSymCb *dlsym_cb, LLVMExecutionEngineRef *ee);
-
-void
-mono_llvm_dispose_ee (MonoEERef *mono_ee);
-
-void
-mono_llvm_optimize_method (MonoEERef mono_ee, LLVMValueRef method);
-
 void
 mono_llvm_dump_value (LLVMValueRef value);
 
@@ -105,9 +89,6 @@ _Unwind_Reason_Code
 mono_debug_personality (int a, _Unwind_Action b,
        uint64_t c, struct _Unwind_Exception *d, struct _Unwind_Context *e);
 
-void
-mono_llvm_set_unhandled_exception_handler (void);
-
 void
 default_mono_llvm_unhandled_exception (void);
 
index ec9d3b6445fdc1dcbe0b7d1c9ab17c1973a11300..558db05357e9a8a6085d952badbdbb1b470e6339 100644 (file)
 #define __STDC_CONSTANT_MACROS
 #endif
 
-#include "llvm-c/Core.h"
-#include "llvm-c/ExecutionEngine.h"
 #include "llvm-c/BitWriter.h"
 #include "llvm-c/Analysis.h"
 
 #include "mini-llvm-cpp.h"
+#include "llvm-jit.h"
 #include "aot-compiler.h"
 #include "mini-llvm.h"
 
@@ -45,6 +44,8 @@ void bzero (void *to, size_t count) { memset (to, 0, count); }
 #error "The version of the mono llvm repository is too old."
 #endif
 
+#define ALIGN_PTR_TO(ptr,align) (gpointer)((((gssize)(ptr)) + (align - 1)) & (~(align - 1)))
+
  /*
   * Information associated by mono with LLVM modules.
   */
@@ -165,6 +166,7 @@ typedef struct {
        GPtrArray *phi_values;
        GPtrArray *bblock_list;
        char *method_name;
+       GHashTable *jit_callees;
 } EmitContext;
 
 typedef struct {
@@ -257,9 +259,9 @@ static LLVMRealPredicate fpcond_to_llvm_cond [] = {
 static MonoNativeTlsKey current_cfg_tls_id;
 
 static MonoLLVMModule aot_module;
-static int memset_param_count, memcpy_param_count;
-static const char *memset_func_name;
-static const char *memcpy_func_name;
+
+static GHashTable *intrins_id_to_name;
+static GHashTable *intrins_name_to_id;
 
 static void init_jit_module (MonoDomain *domain);
 
@@ -267,6 +269,8 @@ static void emit_dbg_loc (EmitContext *ctx, LLVMBuilderRef builder, const unsign
 static LLVMValueRef emit_dbg_subprogram (EmitContext *ctx, MonoCompile *cfg, LLVMValueRef method, const char *name);
 static void emit_dbg_info (MonoLLVMModule *module, const char *filename, const char *cu_name);
 static void emit_cond_system_exception (EmitContext *ctx, MonoBasicBlock *bb, const char *exc_type, LLVMValueRef cmp);
+static LLVMValueRef get_intrinsic (EmitContext *ctx, const char *name);
+static void decode_llvm_eh_info (EmitContext *ctx, gpointer eh_frame);
 
 static inline void
 set_failure (EmitContext *ctx, const char *message)
@@ -1696,6 +1700,22 @@ get_callee (EmitContext *ctx, LLVMTypeRef llvm_sig, MonoJumpInfoType type, gcons
        }
 }
 
+static LLVMValueRef
+emit_jit_callee (EmitContext *ctx, const char *name, LLVMTypeRef llvm_sig, gpointer target)
+{
+#if LLVM_API_VERSION > 100
+       LLVMValueRef tramp_var = LLVMAddGlobal (ctx->lmodule, LLVMPointerType (llvm_sig, 0), name);
+       LLVMSetInitializer (tramp_var, LLVMConstIntToPtr (LLVMConstInt (LLVMInt64Type (), (guint64)(size_t)target, FALSE), LLVMPointerType (llvm_sig, 0)));
+       LLVMSetLinkage (tramp_var, LLVMExternalLinkage);
+       LLVMValueRef callee = LLVMBuildLoad (ctx->builder, tramp_var, "");
+       return callee;
+#else
+       LLVMValueRef callee = LLVMAddFunction (ctx->lmodule, "", llvm_sig);
+       LLVMAddGlobalMapping (ctx->module->ee, callee, target);
+       return callee;
+#endif
+}
+
 static int
 get_handler_clause (MonoCompile *cfg, MonoBasicBlock *bb)
 {
@@ -1926,7 +1946,7 @@ emit_load_general (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder
                args [1] = LLVMConstInt (LLVMInt32Type (), 0, FALSE);
                args [2] = LLVMConstInt (LLVMInt1Type (), TRUE, FALSE);
                args [3] = LLVMConstInt (LLVMInt32Type (), ordering, FALSE);
-               res = emit_call (ctx, bb, builder_ref, LLVMGetNamedFunction (ctx->lmodule, intrins_name), args, 4);
+               res = emit_call (ctx, bb, builder_ref, get_intrinsic (ctx, intrins_name), args, 4);
 
                if (addr_type == LLVMPointerType (LLVMDoubleType (), 0))
                        res = LLVMBuildBitCast (*builder_ref, res, LLVMDoubleType (), "");
@@ -2022,7 +2042,7 @@ emit_store_general (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builde
                args [2] = LLVMConstInt (LLVMInt32Type (), 0, FALSE);
                args [3] = LLVMConstInt (LLVMInt1Type (), TRUE, FALSE);
                args [4] = LLVMConstInt (LLVMInt32Type (), ordering, FALSE);
-               emit_call (ctx, bb, builder_ref, LLVMGetNamedFunction (ctx->lmodule, intrins_name), args, 5);
+               emit_call (ctx, bb, builder_ref, get_intrinsic (ctx, intrins_name), args, 5);
        } else {
                mono_llvm_build_store (*builder_ref, value, addr, is_faulting, barrier);
        }
@@ -2098,17 +2118,29 @@ emit_cond_system_exception (EmitContext *ctx, MonoBasicBlock *bb, const char *ex
                if (ctx->cfg->compile_aot) {
                        callee = get_callee (ctx, sig, MONO_PATCH_INFO_INTERNAL_METHOD, icall_name);
                } else {
-                       callee = LLVMAddFunction (ctx->lmodule, "llvm_throw_corlib_exception_trampoline", sig);
-
                        /*
                         * Differences between the LLVM/non-LLVM throw corlib exception trampoline:
                         * - On x86, LLVM generated code doesn't push the arguments
                         * - The trampoline takes the throw address as an arguments, not a pc offset.
                         */
-                       LLVMAddGlobalMapping (ctx->module->ee, callee, resolve_patch (ctx->cfg, MONO_PATCH_INFO_INTERNAL_METHOD, icall_name));
+                       gpointer target = resolve_patch (ctx->cfg, MONO_PATCH_INFO_INTERNAL_METHOD, icall_name);
+                       callee = emit_jit_callee (ctx, "llvm_throw_corlib_exception_trampoline", sig, target);
 
+#if LLVM_API_VERSION > 100
+                       /*
+                        * Make sure that ex_bb starts with the invoke, so the block address points to it, and not to the load 
+                        * added by emit_jit_callee ().
+                        */
+                       ex2_bb = gen_bb (ctx, "EX2_BB");
+                       LLVMBuildBr (builder, ex2_bb);
+                       ex_bb = ex2_bb;
+
+                       ctx->builder = builder = create_builder (ctx);
+                       LLVMPositionBuilderAtEnd (ctx->builder, ex2_bb);
+#else
                        mono_memory_barrier ();
                        ctx->module->throw_corlib_exception = callee;
+#endif
                }
        }
 
@@ -2722,7 +2754,7 @@ emit_init_method (EmitContext *ctx)
 
        args [0] = inited_var;
        args [1] = LLVMConstInt (LLVMInt8Type (), 1, FALSE);
-       inited_var = LLVMBuildCall (ctx->builder, LLVMGetNamedFunction (ctx->lmodule, "llvm.expect.i8"), args, 2, "");
+       inited_var = LLVMBuildCall (ctx->builder, get_intrinsic (ctx, "llvm.expect.i8"), args, 2, "");
 
        cmp = LLVMBuildICmp (builder, LLVMIntEQ, inited_var, LLVMConstInt (LLVMTypeOf (inited_var), 0, FALSE), "");
 
@@ -3091,7 +3123,6 @@ static void
 process_call (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder_ref, MonoInst *ins)
 {
        MonoCompile *cfg = ctx->cfg;
-       LLVMModuleRef lmodule = ctx->lmodule;
        LLVMValueRef *values = ctx->values;
        LLVMValueRef *addresses = ctx->addresses;
        MonoCallInst *call = (MonoCallInst*)ins;
@@ -3154,15 +3185,46 @@ process_call (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder_ref,
                                }
                        } else {
                                MonoError error;
+                               static int tramp_index;
+                               char *name;
 
-                               callee = LLVMAddFunction (lmodule, "", llvm_sig);
+                               name = g_strdup_printf ("tramp_%d", tramp_index);
+                               tramp_index ++;
+
+#if LLVM_API_VERSION > 100
+                               /*
+                                * Use our trampoline infrastructure for lazy compilation instead of llvm's.
+                                * Make all calls through a global. The address of the global will be saved in
+                                * MonoJitDomainInfo.llvm_jit_callees and updated when the method it refers to is
+                                * compiled.
+                                */
+                               LLVMValueRef tramp_var = g_hash_table_lookup (ctx->jit_callees, call->method);
+                               if (!tramp_var) {
+                                       target =
+                                               mono_create_jit_trampoline (mono_domain_get (),
+                                                                                                       call->method, &error);
+                                       if (!mono_error_ok (&error))
+                                               mono_error_raise_exception (&error); /* FIXME: Don't raise here */
+                                       tramp_var = LLVMAddGlobal (ctx->lmodule, LLVMPointerType (llvm_sig, 0), name);
+                                       LLVMSetInitializer (tramp_var, LLVMConstIntToPtr (LLVMConstInt (LLVMInt64Type (), (guint64)(size_t)target, FALSE), LLVMPointerType (llvm_sig, 0)));
+                                       LLVMSetLinkage (tramp_var, LLVMExternalLinkage);
+                                       g_hash_table_insert (ctx->jit_callees, call->method, tramp_var);
+                               }
+                               callee = LLVMBuildLoad (builder, tramp_var, "");
+#else
                                target =
                                        mono_create_jit_trampoline (mono_domain_get (),
                                                                                                call->method, &error);
+                               if (!mono_error_ok (&error))
+                                       mono_error_raise_exception (&error); /* FIXME: Don't raise here */
+
+                               callee = LLVMAddFunction (ctx->lmodule, name, llvm_sig);
+                               g_free (name);
+
                                if (!mono_error_ok (&error))
                                        mono_error_raise_exception (&error); /* FIXME: Don't raise here */
                                LLVMAddGlobalMapping (ctx->module->ee, callee, target);
+#endif
                        }
                }
 
@@ -3192,9 +3254,8 @@ process_call (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder_ref,
                                        return;
                                }
                        } else {
-                               callee = LLVMAddFunction (lmodule, "", llvm_sig);
                                target = (gpointer)mono_icall_get_wrapper (info);
-                               LLVMAddGlobalMapping (ctx->module->ee, callee, target);
+                               callee = emit_jit_callee (ctx, "", llvm_sig, target);
                        }
                } else {
                        if (cfg->compile_aot) {
@@ -3214,7 +3275,23 @@ process_call (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder_ref,
                                        return;
                                }
                        } else {
-                               callee = LLVMAddFunction (lmodule, "", llvm_sig);
+#if LLVM_API_VERSION > 100
+                               if (cfg->abs_patches) {
+                                       MonoJumpInfo *abs_ji = (MonoJumpInfo*)g_hash_table_lookup (cfg->abs_patches, call->fptr);
+                                       if (abs_ji) {
+                                               MonoError error;
+
+                                               target = mono_resolve_patch_target (cfg->method, cfg->domain, NULL, abs_ji, FALSE, &error);
+                                               mono_error_assert_ok (&error);
+                                               callee = emit_jit_callee (ctx, "", llvm_sig, target);
+                                       } else {
+                                               g_assert_not_reached ();
+                                       }
+                               } else {
+                                       g_assert_not_reached ();
+                               }
+#else
+                               callee = LLVMAddFunction (ctx->lmodule, "", llvm_sig);
                                target = NULL;
                                if (cfg->abs_patches) {
                                        MonoJumpInfo *abs_ji = (MonoJumpInfo*)g_hash_table_lookup (cfg->abs_patches, call->fptr);
@@ -3232,6 +3309,7 @@ process_call (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef *builder_ref,
                                }
                                if (!target)
                                        LLVMAddGlobalMapping (ctx->module->ee, callee, (gpointer)call->fptr);
+#endif
                        }
                }
        }
@@ -3536,24 +3614,26 @@ emit_throw (EmitContext *ctx, MonoBasicBlock *bb, gboolean rethrow, LLVMValueRef
                if (ctx->cfg->compile_aot) {
                        callee = get_callee (ctx, sig_to_llvm_sig (ctx, throw_sig), MONO_PATCH_INFO_INTERNAL_METHOD, icall_name);
                } else {
-                       callee = LLVMAddFunction (ctx->lmodule, icall_name, sig_to_llvm_sig (ctx, throw_sig));
-
+                       gpointer target;
 #ifdef TARGET_X86
                        /* 
                         * LLVM doesn't push the exception argument, so we need a different
                         * trampoline.
                         */
-                       LLVMAddGlobalMapping (ctx->module->ee, callee, resolve_patch (ctx->cfg, MONO_PATCH_INFO_INTERNAL_METHOD, rethrow ? "llvm_rethrow_exception_trampoline" : "llvm_throw_exception_trampoline"));
+                       target = resolve_patch (ctx->cfg, MONO_PATCH_INFO_INTERNAL_METHOD, rethrow ? "llvm_rethrow_exception_trampoline" : "llvm_throw_exception_trampoline");
 #else
-                       LLVMAddGlobalMapping (ctx->module->ee, callee, resolve_patch (ctx->cfg, MONO_PATCH_INFO_INTERNAL_METHOD, icall_name));
+                       target = resolve_patch (ctx->cfg, MONO_PATCH_INFO_INTERNAL_METHOD, icall_name);
 #endif
+                       callee = emit_jit_callee (ctx, icall_name, sig_to_llvm_sig (ctx, throw_sig), target);
                }
 
                mono_memory_barrier ();
+#if LLVM_API_VERSION < 100
                if (rethrow)
                        ctx->module->rethrow = callee;
                else
                        ctx->module->throw_icall = callee;
+#endif
        }
        arg = convert (ctx, exc, type_to_llvm_type (ctx, &mono_get_object_class ()->byval_arg));
        emit_call (ctx, bb, &ctx->builder, callee, &arg, 1);
@@ -3716,7 +3796,7 @@ get_mono_personality (EmitContext *ctx)
 
        if (!use_debug_personality) {
                if (ctx->cfg->compile_aot) {
-                               personality = LLVMGetNamedFunction (ctx->lmodule, default_personality_name);
+                               personality = get_intrinsic (ctx, default_personality_name);
                } else if (InterlockedCompareExchange (&mapping_inited, 1, 0) == 0) {
                                personality = LLVMAddFunction (ctx->lmodule, default_personality_name, personality_type);
                                LLVMAddGlobalMapping (ctx->module->ee, personality, personality);
@@ -3864,10 +3944,8 @@ emit_handler_start (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef builder
        LLVMValueRef landing_pad;
        LLVMBasicBlockRef target_bb;
        MonoInst *exvar;
-       static gint32 mapping_inited;
        static int ti_generator;
        char ti_name [128];
-       gint32 *ti;
        LLVMValueRef type_info;
        int clause_index;
        GSList *l;
@@ -3879,9 +3957,22 @@ emit_handler_start (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef builder
                personality = LLVMGetNamedFunction (lmodule, "mono_personality");
                g_assert (personality);
        } else {
+#if LLVM_API_VERSION > 100
+               LLVMTypeRef personality_type = LLVMFunctionType (LLVMInt32Type (), NULL, 0, TRUE);
+               personality = LLVMAddFunction (ctx->lmodule, "mono_personality", personality_type);
+               LLVMAddFunctionAttr (personality, LLVMNoUnwindAttribute);
+               LLVMBasicBlockRef entry_bb = LLVMAppendBasicBlock (personality, "ENTRY");
+               LLVMBuilderRef builder2 = LLVMCreateBuilder ();
+               LLVMPositionBuilderAtEnd (builder2, entry_bb);
+               LLVMBuildRet (builder2, LLVMConstInt (LLVMInt32Type (), 0, FALSE));
+#else
+               static gint32 mapping_inited;
+
                personality = LLVMGetNamedFunction (lmodule, "mono_personality");
+
                if (InterlockedCompareExchange (&mapping_inited, 1, 0) == 0)
                        LLVMAddGlobalMapping (ctx->module->ee, personality, (gpointer)mono_personality);
+#endif
        }
 
        i8ptr = LLVMPointerType (LLVMInt8Type (), 0);
@@ -3904,6 +3995,12 @@ emit_handler_start (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef builder
                 */
                LLVMSetLinkage (type_info, LLVMInternalLinkage);
        } else {
+#if LLVM_API_VERSION > 100
+               type_info = LLVMAddGlobal (lmodule, LLVMInt32Type (), ti_name);
+               LLVMSetInitializer (type_info, LLVMConstInt (LLVMInt32Type (), clause_index, FALSE));
+#else
+               gint32 *ti;
+
                /*
                 * 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
@@ -3915,6 +4012,7 @@ emit_handler_start (EmitContext *ctx, MonoBasicBlock *bb, LLVMBuilderRef builder
                type_info = LLVMAddGlobal (lmodule, i8ptr, ti_name);
 
                LLVMAddGlobalMapping (ctx->module->ee, type_info, ti);
+#endif
        }
 
        {
@@ -3992,7 +4090,6 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
        LLVMValueRef *values = ctx->values;
        LLVMValueRef *addresses = ctx->addresses;
        LLVMCallInfo *linfo = ctx->linfo;
-       LLVMModuleRef lmodule = ctx->lmodule;
        BBInfo *bblocks = ctx->bblocks;
        MonoInst *ins;
        LLVMBasicBlockRef cbb;
@@ -4364,7 +4461,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                        if (likely) {
                                args [0] = cmp;
                                args [1] = LLVMConstInt (LLVMInt1Type (), 1, FALSE);
-                               cmp = LLVMBuildCall (ctx->builder, LLVMGetNamedFunction (ctx->lmodule, "llvm.expect.i1"), args, 2, "");
+                               cmp = LLVMBuildCall (ctx->builder, get_intrinsic (ctx, "llvm.expect.i1"), args, 2, "");
                        }
 
                        if (MONO_IS_COND_BRANCH_OP (ins->next)) {
@@ -4932,7 +5029,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                                args [2] = LLVMConstInt (LLVMInt32Type (), size, FALSE);
                                args [3] = LLVMConstInt (LLVMInt32Type (), MONO_ARCH_FRAME_ALIGNMENT, FALSE);
                                args [4] = LLVMConstInt (LLVMInt1Type (), 0, FALSE);
-                               LLVMBuildCall (builder, LLVMGetNamedFunction (lmodule, memset_func_name), args, memset_param_count, "");
+                               LLVMBuildCall (builder, get_intrinsic (ctx, "llvm.memset.p0i8.i32"), args, 5, "");
                        }
 
                        values [ins->dreg] = v;
@@ -4953,7 +5050,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                                args [2] = size;
                                args [3] = LLVMConstInt (LLVMInt32Type (), MONO_ARCH_FRAME_ALIGNMENT, FALSE);
                                args [4] = LLVMConstInt (LLVMInt1Type (), 0, FALSE);
-                               LLVMBuildCall (builder, LLVMGetNamedFunction (lmodule, memset_func_name), args, memset_param_count, "");
+                               LLVMBuildCall (builder, get_intrinsic (ctx, "llvm.memset.p0i8.i32"), args, 5, "");
                        }
                        values [ins->dreg] = v;
                        break;
@@ -5185,28 +5282,28 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                        LLVMValueRef args [1];
 
                        args [0] = convert (ctx, lhs, LLVMDoubleType ());
-                       values [ins->dreg] = LLVMBuildCall (builder, LLVMGetNamedFunction (lmodule, "llvm.sin.f64"), args, 1, dname);
+                       values [ins->dreg] = LLVMBuildCall (builder, get_intrinsic (ctx, "llvm.sin.f64"), args, 1, dname);
                        break;
                }
                case OP_COS: {
                        LLVMValueRef args [1];
 
                        args [0] = convert (ctx, lhs, LLVMDoubleType ());
-                       values [ins->dreg] = LLVMBuildCall (builder, LLVMGetNamedFunction (lmodule, "llvm.cos.f64"), args, 1, dname);
+                       values [ins->dreg] = LLVMBuildCall (builder, get_intrinsic (ctx, "llvm.cos.f64"), args, 1, dname);
                        break;
                }
                case OP_SQRT: {
                        LLVMValueRef args [1];
 
                        args [0] = convert (ctx, lhs, LLVMDoubleType ());
-                       values [ins->dreg] = LLVMBuildCall (builder, LLVMGetNamedFunction (lmodule, "llvm.sqrt.f64"), args, 1, dname);
+                       values [ins->dreg] = LLVMBuildCall (builder, get_intrinsic (ctx, "llvm.sqrt.f64"), args, 1, dname);
                        break;
                }
                case OP_ABS: {
                        LLVMValueRef args [1];
 
                        args [0] = convert (ctx, lhs, LLVMDoubleType ());
-                       values [ins->dreg] = LLVMBuildCall (builder, LLVMGetNamedFunction (lmodule, "fabs"), args, 1, dname);
+                       values [ins->dreg] = LLVMBuildCall (builder, get_intrinsic (ctx, "fabs"), args, 1, dname);
                        break;
                }
 
@@ -5386,7 +5483,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                }
                case OP_RELAXED_NOP: {
 #if defined(TARGET_AMD64) || defined(TARGET_X86)
-                       emit_call (ctx, bb, &builder, LLVMGetNamedFunction (ctx->lmodule, "llvm.x86.sse2.pause"), NULL, 0);
+                       emit_call (ctx, bb, &builder, get_intrinsic (ctx, "llvm.x86.sse2.pause"), NULL, 0);
                        break;
 #else
                        break;
@@ -5465,7 +5562,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
 
                                args [0] = convert (ctx, lhs, op_to_llvm_type (ins->opcode));
                                args [1] = convert (ctx, rhs, op_to_llvm_type (ins->opcode));
-                               func = LLVMGetNamedFunction (lmodule, ovf_op_to_intrins (ins->opcode));
+                               func = get_intrinsic (ctx, ovf_op_to_intrins (ins->opcode));
                                g_assert (func);
                                val = LLVMBuildCall (builder, func, args, 2, "");
                                values [ins->dreg] = LLVMBuildExtractValue (builder, val, 0, dname);
@@ -5502,7 +5599,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                        // FIXME: Alignment
                        args [3] = LLVMConstInt (LLVMInt32Type (), 0, FALSE);
                        args [4] = LLVMConstInt (LLVMInt1Type (), 0, FALSE);
-                       LLVMBuildCall (builder, LLVMGetNamedFunction (lmodule, memset_func_name), args, memset_param_count, "");
+                       LLVMBuildCall (builder, get_intrinsic (ctx, "llvm.memset.p0i8.i32"), args, 5, "");
                        break;
                }
                case OP_DUMMY_VZERO:
@@ -5576,7 +5673,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                        // FIXME: Alignment
                        args [3] = LLVMConstInt (LLVMInt32Type (), 0, FALSE);
                        args [4] = LLVMConstInt (LLVMInt1Type (), 0, FALSE);
-                       LLVMBuildCall (builder, LLVMGetNamedFunction (lmodule, memcpy_func_name), args, memcpy_param_count, "");
+                       LLVMBuildCall (builder, get_intrinsic (ctx, "llvm.memcpy.p0i8.p0i8.i32"), args, 5, "");
                        break;
                }
                case OP_LLVM_OUTARG_VT: {
@@ -5768,7 +5865,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                        args [0] = lhs;
                        args [1] = rhs;
 
-                       values [ins->dreg] = LLVMBuildCall (builder, LLVMGetNamedFunction (lmodule, simd_op_to_intrins (ins->opcode)), args, 2, dname);
+                       values [ins->dreg] = LLVMBuildCall (builder, get_intrinsic (ctx, simd_op_to_intrins (ins->opcode)), args, 2, dname);
                        break;
                }
                case OP_PCMPEQB:
@@ -5875,7 +5972,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
 
                        v = convert (ctx, values [ins->sreg1], simd_op_to_llvm_type (ins->opcode));
 
-                       values [ins->dreg] = LLVMBuildCall (builder, LLVMGetNamedFunction (lmodule, simd_op_to_intrins (ins->opcode)), &v, 1, dname);
+                       values [ins->dreg] = LLVMBuildCall (builder, get_intrinsic (ctx, simd_op_to_intrins (ins->opcode)), &v, 1, dname);
                        break;
                }
 
@@ -5887,7 +5984,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                        args [1] = rhs;
                        args [2] = LLVMConstInt (LLVMInt8Type (), ins->inst_c0, FALSE);
 
-                       values [ins->dreg] = LLVMBuildCall (builder, LLVMGetNamedFunction (lmodule, simd_op_to_intrins (ins->opcode)), args, 3, dname);
+                       values [ins->dreg] = LLVMBuildCall (builder, get_intrinsic (ctx, simd_op_to_intrins (ins->opcode)), args, 3, dname);
                        break;
                }
 
@@ -5909,7 +6006,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                        args [0] = lhs;
                        args [1] = LLVMConstInt (LLVMInt32Type (), ins->inst_imm, FALSE);
 
-                       values [ins->dreg] = LLVMBuildCall (builder, LLVMGetNamedFunction (lmodule, simd_op_to_intrins (ins->opcode)), args, 2, dname);
+                       values [ins->dreg] = LLVMBuildCall (builder, get_intrinsic (ctx, simd_op_to_intrins (ins->opcode)), args, 2, dname);
                        break;
                }
 
@@ -5926,7 +6023,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                        args [0] = lhs;
                        args [1] = values [ins->sreg2];
 
-                       values [ins->dreg] = LLVMBuildCall (builder, LLVMGetNamedFunction (lmodule, simd_op_to_intrins (ins->opcode)), args, 2, dname);
+                       values [ins->dreg] = LLVMBuildCall (builder, get_intrinsic (ctx, simd_op_to_intrins (ins->opcode)), args, 2, dname);
                        break;
                }
 
@@ -6214,7 +6311,17 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                                if (ctx->cfg->compile_aot) {
                                        callee = get_callee (ctx, LLVMFunctionType (LLVMVoidType (), NULL, 0, FALSE), MONO_PATCH_INFO_INTERNAL_METHOD, "llvm_resume_unwind_trampoline");
                                } else {
-                                       callee = LLVMGetNamedFunction (lmodule, "llvm_resume_unwind_trampoline");
+#if LLVM_API_VERSION > 100
+                                       MonoJitICallInfo *info;
+
+                                       info = mono_find_jit_icall_by_name ("llvm_resume_unwind_trampoline");
+                                       g_assert (info);
+                                       gpointer target = (void*)info->func;
+                                       LLVMTypeRef icall_sig = LLVMFunctionType (LLVMVoidType (), NULL, 0, FALSE);
+                                       callee = emit_jit_callee (ctx, "llvm_resume_unwind_trampoline", icall_sig, target);
+#else
+                                       callee = LLVMGetNamedFunction (ctx->lmodule, "llvm_resume_unwind_trampoline");
+#endif
                                }
                                LLVMBuildCall (builder, callee, NULL, 0, "");
                                LLVMBuildUnreachable (builder);
@@ -6395,6 +6502,7 @@ free_ctx (EmitContext *ctx)
        g_free (ctx->bblocks);
        g_hash_table_destroy (ctx->region_to_handler);
        g_hash_table_destroy (ctx->clause_to_handler);
+       g_hash_table_destroy (ctx->jit_callees);
        g_free (ctx->method_name);
        g_ptr_array_free (ctx->bblock_list, TRUE);
 
@@ -6453,6 +6561,7 @@ mono_llvm_emit_method (MonoCompile *cfg)
        ctx->region_to_handler = g_hash_table_new (NULL, NULL);
        ctx->clause_to_handler = g_hash_table_new (NULL, NULL);
        ctx->method_to_callers = g_hash_table_new (NULL, NULL);
+       ctx->jit_callees = g_hash_table_new (NULL, NULL);
        if (cfg->compile_aot) {
                ctx->module = &aot_module;
 
@@ -6486,7 +6595,11 @@ mono_llvm_emit_method (MonoCompile *cfg)
        ctx->method_name = method_name;
        ctx->is_linkonce = is_linkonce;
 
+#if LLVM_API_VERSION > 100
+       ctx->lmodule = LLVMModuleCreateWithName ("jit-module");
+#else
        ctx->lmodule = ctx->module->lmodule;
+#endif
        ctx->llvm_only = ctx->module->llvm_only;
 
        emit_method_inner (ctx);
@@ -6594,7 +6707,11 @@ emit_method_inner (EmitContext *ctx)
                        LLVMSetVisibility (method, LLVMDefaultVisibility);
                }
        } else {
+#if LLVM_API_VERSION > 100
+               LLVMSetLinkage (method, LLVMExternalLinkage);
+#else
                LLVMSetLinkage (method, LLVMPrivateLinkage);
+#endif
        }
 
        if (cfg->method->save_lmf && !cfg->llvm_only) {
@@ -6993,6 +7110,46 @@ emit_method_inner (EmitContext *ctx)
 #endif
        } else {
                //LLVMVerifyFunction(method, 0);
+#if LLVM_API_VERSION > 100
+               MonoDomain *domain = mono_domain_get ();
+               MonoJitDomainInfo *domain_info;
+               int nvars = g_hash_table_size (ctx->jit_callees);
+               LLVMValueRef *callee_vars = g_new0 (LLVMValueRef, nvars); 
+               gpointer *callee_addrs = g_new0 (gpointer, nvars);
+               GHashTableIter iter;
+               LLVMValueRef var;
+               MonoMethod *callee;
+               gpointer eh_frame;
+
+               /*
+                * Compute the addresses of the LLVM globals pointing to the
+                * methods called by the current method. Pass it to the trampoline
+                * code so it can update them after their corresponding method was
+                * compiled.
+                */
+               g_hash_table_iter_init (&iter, ctx->jit_callees);
+               i = 0;
+               while (g_hash_table_iter_next (&iter, NULL, (void**)&var))
+                       callee_vars [i ++] = var;
+
+               cfg->native_code = mono_llvm_compile_method (ctx->module->mono_ee, ctx->lmethod, nvars, callee_vars, callee_addrs, &eh_frame);
+
+               decode_llvm_eh_info (ctx, eh_frame);
+
+               mono_domain_lock (domain);
+               domain_info = domain_jit_info (domain);
+               if (!domain_info->llvm_jit_callees)
+                       domain_info->llvm_jit_callees = g_hash_table_new (NULL, NULL);
+               g_hash_table_iter_init (&iter, ctx->jit_callees);
+               i = 0;
+               while (g_hash_table_iter_next (&iter, (void**)&callee, (void**)&var)) {
+                       GSList *addrs = g_hash_table_lookup (domain_info->llvm_jit_callees, callee);
+                       addrs = g_slist_prepend (addrs, callee_addrs [i]);
+                       g_hash_table_insert (domain_info->llvm_jit_callees, callee, addrs);
+                       i ++;
+               }
+               mono_domain_unlock (domain);
+#else
                mono_llvm_optimize_method (ctx->module->mono_ee, ctx->lmethod);
 
                if (cfg->verbose_level > 1)
@@ -7002,6 +7159,7 @@ emit_method_inner (EmitContext *ctx)
 
                /* Set by emit_cb */
                g_assert (cfg->code_len);
+#endif
        }
 
        if (ctx->module->method_to_lmethod)
@@ -7241,6 +7399,90 @@ exception_cb (void *data)
        g_free (type_info);
 }
 
+#if LLVM_API_VERSION > 100
+/*
+ * decode_llvm_eh_info:
+ *
+ *   Decode the EH table emitted by llvm in jit mode, and store
+ * the result into cfg.
+ */
+static void
+decode_llvm_eh_info (EmitContext *ctx, gpointer eh_frame)
+{
+       MonoCompile *cfg = ctx->cfg;
+       guint8 *cie, *fde;
+       int fde_len;
+       MonoLLVMFDEInfo info;
+       MonoJitExceptionInfo *ei;
+       guint8 *p = eh_frame;
+       int version, fde_count, fde_offset;
+       guint32 ei_len, i, nested_len;
+       gpointer *type_info;
+       gint32 *table;
+
+       /*
+        * Decode the one element EH table emitted by the MonoException class
+        * in llvm.
+        */
+
+       /* Similar to decode_llvm_mono_eh_frame () in aot-runtime.c */
+
+       version = *p;
+       g_assert (version == 3);
+       p ++;
+       p ++;
+       p = (guint8 *)ALIGN_PTR_TO (p, 4);
+
+       fde_count = *(guint32*)p;
+       p += 4;
+       table = (gint32*)p;
+
+       g_assert (fde_count == 1);
+
+       /* The only table entry */
+       fde_offset = table [1];
+       table += 2;
+       /* Extra entry */
+       cfg->code_len = table [0];
+       fde_len = table [1] - fde_offset;
+       table += 2;
+
+       fde = (guint8*)eh_frame + fde_offset;
+       cie = (guint8*)table;
+
+       mono_unwind_decode_llvm_mono_fde (fde, fde_len, cie, cfg->native_code, &info);
+
+       cfg->encoded_unwind_ops = info.unw_info;
+       cfg->encoded_unwind_ops_len = info.unw_info_len;
+       if (cfg->verbose_level > 1)
+               mono_print_unwind_info (cfg->encoded_unwind_ops, cfg->encoded_unwind_ops_len);
+       if (info.this_reg != -1) {
+               cfg->llvm_this_reg = info.this_reg;
+               cfg->llvm_this_offset = info.this_offset;
+       }
+
+       ei = info.ex_info;
+       ei_len = info.ex_info_len;
+       type_info = info.type_info;
+
+       // Nested clauses are currently disabled
+       nested_len = 0;
+
+       cfg->llvm_ex_info = (MonoJitExceptionInfo*)mono_mempool_alloc0 (cfg->mempool, (ei_len + nested_len) * sizeof (MonoJitExceptionInfo));
+       cfg->llvm_ex_info_len = ei_len + nested_len;
+       memcpy (cfg->llvm_ex_info, ei, ei_len * sizeof (MonoJitExceptionInfo));
+       /* Fill the rest of the information from the type info */
+       for (i = 0; i < ei_len; ++i) {
+               gint32 clause_index = *(gint32*)type_info [i];
+               MonoExceptionClause *clause = &cfg->header->clauses [clause_index];
+
+               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;
+       }
+}
+#endif
+
 static char*
 dlsym_cb (const char *name, void **symbol)
 {
@@ -7281,226 +7523,478 @@ AddFunc2 (LLVMModuleRef module, const char *name, LLVMTypeRef ret_type, LLVMType
        AddFunc (module, name, ret_type, param_types, 2);
 }
 
+typedef enum {
+       INTRINS_MEMSET,
+       INTRINS_MEMCPY,
+       INTRINS_SADD_OVF_I32,
+       INTRINS_UADD_OVF_I32,
+       INTRINS_SSUB_OVF_I32,
+       INTRINS_USUB_OVF_I32,
+       INTRINS_SMUL_OVF_I32,
+       INTRINS_UMUL_OVF_I32,
+       INTRINS_SADD_OVF_I64,
+       INTRINS_UADD_OVF_I64,
+       INTRINS_SSUB_OVF_I64,
+       INTRINS_USUB_OVF_I64,
+       INTRINS_SMUL_OVF_I64,
+       INTRINS_UMUL_OVF_I64,
+       INTRINS_SIN,
+       INTRINS_COS,
+       INTRINS_SQRT,
+       INTRINS_FABS,
+       INTRINS_EXPECT_I8,
+       INTRINS_EXPECT_I1,
+#if defined(TARGET_AMD64) || defined(TARGET_X86)
+       INTRINS_SSE_PMOVMSKB,
+       INTRINS_SSE_PSRLI_W,
+       INTRINS_SSE_PSRAI_W,
+       INTRINS_SSE_PSLLI_W,
+       INTRINS_SSE_PSRLI_D,
+       INTRINS_SSE_PSRAI_D,
+       INTRINS_SSE_PSLLI_D,
+       INTRINS_SSE_PSRLI_Q,
+       INTRINS_SSE_PSLLI_Q,
+       INTRINS_SSE_SQRT_PD,
+       INTRINS_SSE_SQRT_PS,
+       INTRINS_SSE_RSQRT_PS,
+       INTRINS_SSE_RCP_PS,
+       INTRINS_SSE_CVTTPD2DQ,
+       INTRINS_SSE_CVTTPS2DQ,
+       INTRINS_SSE_CVTDQ2PD,
+       INTRINS_SSE_CVTDQ2PS,
+       INTRINS_SSE_CVTPD2DQ,
+       INTRINS_SSE_CVTPS2DQ,
+       INTRINS_SSE_CVTPD2PS,
+       INTRINS_SSE_CVTPS2PD,
+       INTRINS_SSE_CMPPD,
+       INTRINS_SSE_CMPPS,
+       INTRINS_SSE_PACKSSWB,
+       INTRINS_SSE_PACKUSWB,
+       INTRINS_SSE_PACKSSDW,
+       INTRINS_SSE_PACKUSDW,
+       INTRINS_SSE_MINPS,
+       INTRINS_SSE_MAXPS,
+       INTRINS_SSE_HADDPS,
+       INTRINS_SSE_HSUBPS,
+       INTRINS_SSE_ADDSUBPS,
+       INTRINS_SSE_MINPD,
+       INTRINS_SSE_MAXPD,
+       INTRINS_SSE_HADDPD,
+       INTRINS_SSE_HSUBPD,
+       INTRINS_SSE_ADDSUBPD,
+       INTRINS_SSE_PMINUD,
+       INTRINS_SSE_PMAXUD,
+       INTRINS_SSE_PMINUW,
+       INTRINS_SSE_PMINSW,
+       INTRINS_SSE_PMAXUW,
+       INTRINS_SSE_PADDSW,
+       INTRINS_SSE_PSUBSW,
+       INTRINS_SSE_PADDUSW,
+       INTRINS_SSE_PSUBUSW,
+       INTRINS_SSE_PAVGW,
+       INTRINS_SSE_PMULHW,
+       INTRINS_SSE_PMULHU,
+       INTRINS_SSE_PMINUB,
+       INTRINS_SSE_PMAXUB,
+       INTRINS_SE_PADDSB,
+       INTRINS_SSE_PSUBSB,
+       INTRINS_SSE_PADDUSB,
+       INTRINS_SSE_PSUBUSB,
+       INTRINS_SSE_PAVGB,
+       INTRINS_SSE_PAUSE,
+#endif
+       INTRINS_NUM
+} IntrinsicId;
+
+typedef struct {
+       IntrinsicId id;
+       const char *name;
+} IntrinsicDesc;
+
+static IntrinsicDesc intrinsics[] = {
+       {INTRINS_MEMSET, "llvm.memset.p0i8.i32"},
+       {INTRINS_MEMCPY, "llvm.memcpy.p0i8.p0i8.i32"},
+       {INTRINS_SADD_OVF_I32, "llvm.sadd.with.overflow.i32"},
+       {INTRINS_UADD_OVF_I32, "llvm.uadd.with.overflow.i32"},
+       {INTRINS_SSUB_OVF_I32, "llvm.ssub.with.overflow.i32"},
+       {INTRINS_USUB_OVF_I32, "llvm.usub.with.overflow.i32"},
+       {INTRINS_SMUL_OVF_I32, "llvm.smul.with.overflow.i32"},
+       {INTRINS_UMUL_OVF_I32, "llvm.umul.with.overflow.i32"},
+       {INTRINS_SADD_OVF_I64, "llvm.sadd.with.overflow.i64"},
+       {INTRINS_UADD_OVF_I64, "llvm.uadd.with.overflow.i64"},
+       {INTRINS_SSUB_OVF_I64, "llvm.ssub.with.overflow.i64"},
+       {INTRINS_USUB_OVF_I64, "llvm.usub.with.overflow.i64"},
+       {INTRINS_SMUL_OVF_I64, "llvm.smul.with.overflow.i64"},
+       {INTRINS_UMUL_OVF_I64, "llvm.umul.with.overflow.i64"},
+       {INTRINS_SIN, "llvm.sin.f64"},
+       {INTRINS_COS, "llvm.cos.f64"},
+       {INTRINS_SQRT, "llvm.sqrt.f64"},
+       /* This isn't an intrinsic, instead llvm seems to special case it by name */
+       {INTRINS_FABS, "fabs"},
+       {INTRINS_EXPECT_I8, "llvm.expect.i8"},
+       {INTRINS_EXPECT_I1, "llvm.expect.i1"},
+#if defined(TARGET_AMD64) || defined(TARGET_X86)
+       {INTRINS_SSE_PMOVMSKB, "llvm.x86.sse2.pmovmskb.128"},
+       {INTRINS_SSE_PSRLI_W, "llvm.x86.sse2.psrli.w"},
+       {INTRINS_SSE_PSRAI_W, "llvm.x86.sse2.psrai.w"},
+       {INTRINS_SSE_PSLLI_W, "llvm.x86.sse2.pslli.w"},
+       {INTRINS_SSE_PSRLI_D, "llvm.x86.sse2.psrli.d"},
+       {INTRINS_SSE_PSRAI_D, "llvm.x86.sse2.psrai.d"},
+       {INTRINS_SSE_PSLLI_D, "llvm.x86.sse2.pslli.d"},
+       {INTRINS_SSE_PSRLI_Q, "llvm.x86.sse2.psrli.q"},
+       {INTRINS_SSE_PSLLI_Q, "llvm.x86.sse2.pslli.q"},
+       {INTRINS_SSE_SQRT_PD, "llvm.x86.sse2.sqrt.pd"},
+       {INTRINS_SSE_SQRT_PS, "llvm.x86.sse.sqrt.ps"},
+       {INTRINS_SSE_RSQRT_PS, "llvm.x86.sse.rsqrt.ps"},
+       {INTRINS_SSE_RCP_PS, "llvm.x86.sse.rcp.ps"},
+       {INTRINS_SSE_CVTTPD2DQ, "llvm.x86.sse2.cvttpd2dq"},
+       {INTRINS_SSE_CVTTPS2DQ, "llvm.x86.sse2.cvttps2dq"},
+       {INTRINS_SSE_CVTDQ2PD, "llvm.x86.sse2.cvtdq2pd"},
+       {INTRINS_SSE_CVTDQ2PS, "llvm.x86.sse2.cvtdq2ps"},
+       {INTRINS_SSE_CVTPD2DQ, "llvm.x86.sse2.cvtpd2dq"},
+       {INTRINS_SSE_CVTPS2DQ, "llvm.x86.sse2.cvtps2dq"},
+       {INTRINS_SSE_CVTPD2PS, "llvm.x86.sse2.cvtpd2ps"},
+       {INTRINS_SSE_CVTPS2PD, "llvm.x86.sse2.cvtps2pd"},
+       {INTRINS_SSE_CMPPD, "llvm.x86.sse2.cmp.pd"},
+       {INTRINS_SSE_CMPPS, "llvm.x86.sse.cmp.ps"},
+       {INTRINS_SSE_PACKSSWB, "llvm.x86.sse2.packsswb.128"},
+       {INTRINS_SSE_PACKUSWB, "llvm.x86.sse2.packuswb.128"},
+       {INTRINS_SSE_PACKSSDW, "llvm.x86.sse2.packssdw.128"},
+       {INTRINS_SSE_PACKUSDW, "llvm.x86.sse41.packusdw"},
+       {INTRINS_SSE_MINPS, "llvm.x86.sse.min.ps"},
+       {INTRINS_SSE_MAXPS, "llvm.x86.sse.max.ps"},
+       {INTRINS_SSE_HADDPS, "llvm.x86.sse3.hadd.ps"},
+       {INTRINS_SSE_HSUBPS, "llvm.x86.sse3.hsub.ps"},
+       {INTRINS_SSE_ADDSUBPS, "llvm.x86.sse3.addsub.ps"},
+       {INTRINS_SSE_MINPD, "llvm.x86.sse2.min.pd"},
+       {INTRINS_SSE_MAXPD, "llvm.x86.sse2.max.pd"},
+       {INTRINS_SSE_HADDPD, "llvm.x86.sse3.hadd.pd"},
+       {INTRINS_SSE_HSUBPD, "llvm.x86.sse3.hsub.pd"},
+       {INTRINS_SSE_ADDSUBPD, "llvm.x86.sse3.addsub.pd"},
+       {INTRINS_SSE_PMINUD, "llvm.x86.sse41.pminud"},
+       {INTRINS_SSE_PMAXUD, "llvm.x86.sse41.pmaxud"},
+       {INTRINS_SSE_PMINUW, "llvm.x86.sse41.pminuw"},
+       {INTRINS_SSE_PMINSW, "llvm.x86.sse2.pmins.w"},
+       {INTRINS_SSE_PMAXUW, "llvm.x86.sse41.pmaxuw"},
+       {INTRINS_SSE_PADDSW, "llvm.x86.sse2.padds.w"},
+       {INTRINS_SSE_PSUBSW, "llvm.x86.sse2.psubs.w"},
+       {INTRINS_SSE_PADDUSW, "llvm.x86.sse2.paddus.w"},
+       {INTRINS_SSE_PSUBUSW, "llvm.x86.sse2.psubus.w"},
+       {INTRINS_SSE_PAVGW, "llvm.x86.sse2.pavg.w"},
+       {INTRINS_SSE_PMULHW, "llvm.x86.sse2.pmulh.w"},
+       {INTRINS_SSE_PMULHU, "llvm.x86.sse2.pmulhu.w"},
+       {INTRINS_SSE_PMINUB, "llvm.x86.sse2.pminu.b"},
+       {INTRINS_SSE_PMAXUB, "llvm.x86.sse2.pmaxu.b"},
+       {INTRINS_SE_PADDSB, "llvm.x86.sse2.padds.b"},
+       {INTRINS_SSE_PSUBSB, "llvm.x86.sse2.psubs.b"},
+       {INTRINS_SSE_PADDUSB, "llvm.x86.sse2.paddus.b"},
+       {INTRINS_SSE_PSUBUSB, "llvm.x86.sse2.psubus.b"},
+       {INTRINS_SSE_PAVGB, "llvm.x86.sse2.pavg.b"},
+       {INTRINS_SSE_PAUSE, "llvm.x86.sse2.pause"}
+#endif
+};
+
 static void
-add_intrinsics (LLVMModuleRef module)
+add_sse_binary (LLVMModuleRef module, const char *name, int type)
 {
-       /* Emit declarations of instrinsics */
-       /*
-        * It would be nicer to emit only the intrinsics actually used, but LLVM's Module
-        * type doesn't seem to do any locking.
-        */
-       {
-               LLVMTypeRef params [] = { LLVMPointerType (LLVMInt8Type (), 0), LLVMInt8Type (), LLVMInt32Type (), LLVMInt32Type (), LLVMInt1Type () };
-
-               memset_param_count = 5;
-               memset_func_name = "llvm.memset.p0i8.i32";
+       LLVMTypeRef ret_type = type_to_simd_type (type);
+       AddFunc2 (module, name, ret_type, ret_type, ret_type);
+}
 
-               AddFunc (module, memset_func_name, LLVMVoidType (), params, memset_param_count);
-       }
+static void
+add_intrinsic (LLVMModuleRef module, int id)
+{
+       const char *name;
+       LLVMTypeRef ret_type, arg_types [16];
 
-       {
-               LLVMTypeRef params [] = { LLVMPointerType (LLVMInt8Type (), 0), LLVMPointerType (LLVMInt8Type (), 0), LLVMInt32Type (), LLVMInt32Type (), LLVMInt1Type () };
+       name = g_hash_table_lookup (intrins_id_to_name, GINT_TO_POINTER (id));
+       g_assert (name);
 
-               memcpy_param_count = 5;
-               memcpy_func_name = "llvm.memcpy.p0i8.p0i8.i32";
+       switch (id) {
+       case INTRINS_MEMSET: {
+               LLVMTypeRef params [] = { LLVMPointerType (LLVMInt8Type (), 0), LLVMInt8Type (), LLVMInt32Type (), LLVMInt32Type (), LLVMInt1Type () };
 
-               AddFunc (module, memcpy_func_name, LLVMVoidType (), params, memcpy_param_count);
+               AddFunc (module, name, LLVMVoidType (), params, 5);
+               break;
        }
+       case INTRINS_MEMCPY: {
+               LLVMTypeRef params [] = { LLVMPointerType (LLVMInt8Type (), 0), LLVMPointerType (LLVMInt8Type (), 0), LLVMInt32Type (), LLVMInt32Type (), LLVMInt1Type () };
 
-       {
-               LLVMTypeRef params [] = { LLVMDoubleType () };
-
-               AddFunc (module, "llvm.sin.f64", LLVMDoubleType (), params, 1);
-               AddFunc (module, "llvm.cos.f64", LLVMDoubleType (), params, 1);
-               AddFunc (module, "llvm.sqrt.f64", LLVMDoubleType (), params, 1);
-
-               /* This isn't an intrinsic, instead llvm seems to special case it by name */
-               AddFunc (module, "fabs", LLVMDoubleType (), params, 1);
+               AddFunc (module, name, LLVMVoidType (), params, 5);
+               break;
        }
-
-       {
+       case INTRINS_SADD_OVF_I32:
+       case INTRINS_UADD_OVF_I32:
+       case INTRINS_SSUB_OVF_I32:
+       case INTRINS_USUB_OVF_I32:
+       case INTRINS_SMUL_OVF_I32:
+       case INTRINS_UMUL_OVF_I32: {
                LLVMTypeRef ovf_res_i32 [] = { LLVMInt32Type (), LLVMInt1Type () };
                LLVMTypeRef params [] = { LLVMInt32Type (), LLVMInt32Type () };
                LLVMTypeRef ret_type = LLVMStructType (ovf_res_i32, 2, FALSE);
 
-               AddFunc (module, "llvm.sadd.with.overflow.i32", ret_type, params, 2);
-               AddFunc (module, "llvm.sadd.with.overflow.i32", ret_type, params, 2);
-               AddFunc (module, "llvm.uadd.with.overflow.i32", ret_type, params, 2);
-               AddFunc (module, "llvm.ssub.with.overflow.i32", ret_type, params, 2);
-               AddFunc (module, "llvm.usub.with.overflow.i32", ret_type, params, 2);
-               AddFunc (module, "llvm.smul.with.overflow.i32", ret_type, params, 2);
-               AddFunc (module, "llvm.umul.with.overflow.i32", ret_type, params, 2);
+               AddFunc (module, name, ret_type, params, 2);
+               break;
        }
-
-       {
+       case INTRINS_SADD_OVF_I64:
+       case INTRINS_UADD_OVF_I64:
+       case INTRINS_SSUB_OVF_I64:
+       case INTRINS_USUB_OVF_I64:
+       case INTRINS_SMUL_OVF_I64:
+       case INTRINS_UMUL_OVF_I64: {
                LLVMTypeRef ovf_res_i64 [] = { LLVMInt64Type (), LLVMInt1Type () };
                LLVMTypeRef params [] = { LLVMInt64Type (), LLVMInt64Type () };
                LLVMTypeRef ret_type = LLVMStructType (ovf_res_i64, 2, FALSE);
 
-               AddFunc (module, "llvm.sadd.with.overflow.i64", ret_type, params, 2);
-               AddFunc (module, "llvm.uadd.with.overflow.i64", ret_type, params, 2);
-               AddFunc (module, "llvm.ssub.with.overflow.i64", ret_type, params, 2);
-               AddFunc (module, "llvm.usub.with.overflow.i64", ret_type, params, 2);
-               AddFunc (module, "llvm.smul.with.overflow.i64", ret_type, params, 2);
-               AddFunc (module, "llvm.umul.with.overflow.i64", ret_type, params, 2);
+               AddFunc (module, name, ret_type, params, 2);
+               break;
        }
+       case INTRINS_SIN:
+       case INTRINS_COS:
+       case INTRINS_SQRT:
+       case INTRINS_FABS: {
+               LLVMTypeRef params [] = { LLVMDoubleType () };
 
-       AddFunc2 (module, "llvm.expect.i8", LLVMInt8Type (), LLVMInt8Type (), LLVMInt8Type ());
-       AddFunc2 (module, "llvm.expect.i1", LLVMInt1Type (), LLVMInt1Type (), LLVMInt1Type ());
-
-       /* EH intrinsics */
-       {
-               AddFunc (module, "mono_personality", LLVMVoidType (), NULL, 0);
-
-               AddFunc (module, "llvm_resume_unwind_trampoline", LLVMVoidType (), NULL, 0);
+               AddFunc (module, name, LLVMDoubleType (), params, 1);
+               break;
        }
-
-       /* SSE intrinsics */
-#if defined(TARGET_X86) || defined(TARGET_AMD64)
-       {
-               LLVMTypeRef ret_type, arg_types [16];
-
-               /* Binary ops */
-               ret_type = type_to_simd_type (MONO_TYPE_I4);
-               arg_types [0] = ret_type;
-               arg_types [1] = ret_type;
-               AddFunc (module, "llvm.x86.sse41.pminud", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse41.pmaxud", ret_type, arg_types, 2);
-
+       case INTRINS_EXPECT_I8:
+               AddFunc2 (module, name, LLVMInt8Type (), LLVMInt8Type (), LLVMInt8Type ());
+               break;
+       case INTRINS_EXPECT_I1:
+               AddFunc2 (module, name, LLVMInt1Type (), LLVMInt1Type (), LLVMInt1Type ());
+               break;
+#if defined(TARGET_AMD64) || defined(TARGET_X86)
+       case INTRINS_SSE_PMOVMSKB:
+               /* pmovmskb */
+               ret_type = LLVMInt32Type ();
+               arg_types [0] = type_to_simd_type (MONO_TYPE_I1);
+               AddFunc (module, name, ret_type, arg_types, 1);
+               break;
+       case INTRINS_SSE_PSRLI_W:
+       case INTRINS_SSE_PSRAI_W:
+       case INTRINS_SSE_PSLLI_W:
+               /* shifts */
                ret_type = type_to_simd_type (MONO_TYPE_I2);
                arg_types [0] = ret_type;
-               arg_types [1] = ret_type;
-               AddFunc (module, "llvm.x86.sse41.pminuw", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.pmins.w", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse41.pmaxuw", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.padds.w", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.psubs.w", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.paddus.w", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.psubus.w", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.pavg.w", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.pmulh.w", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.pmulhu.w", ret_type, arg_types, 2);
-
-               ret_type = type_to_simd_type (MONO_TYPE_I1);
+               arg_types [1] = LLVMInt32Type ();
+               AddFunc (module, name, ret_type, arg_types, 2);
+               break;
+       case INTRINS_SSE_PSRLI_D:
+       case INTRINS_SSE_PSRAI_D:
+       case INTRINS_SSE_PSLLI_D:
+               ret_type = type_to_simd_type (MONO_TYPE_I4);
                arg_types [0] = ret_type;
-               arg_types [1] = ret_type;
-               AddFunc (module, "llvm.x86.sse2.pminu.b", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.pmaxu.b", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.padds.b", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.psubs.b", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.paddus.b", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.psubus.b", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.pavg.b", ret_type, arg_types, 2);
-
+               arg_types [1] = LLVMInt32Type ();
+               AddFunc (module, name, ret_type, arg_types, 2);
+               break;
+       case INTRINS_SSE_PSRLI_Q:
+       case INTRINS_SSE_PSLLI_Q:
+               ret_type = type_to_simd_type (MONO_TYPE_I8);
+               arg_types [0] = ret_type;
+               arg_types [1] = LLVMInt32Type ();
+               AddFunc (module, name, ret_type, arg_types, 2);
+               break;
+       case INTRINS_SSE_SQRT_PD:
+               /* Unary ops */
                ret_type = type_to_simd_type (MONO_TYPE_R8);
                arg_types [0] = ret_type;
-               arg_types [1] = ret_type;
-               AddFunc (module, "llvm.x86.sse2.min.pd", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.max.pd", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse3.hadd.pd", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse3.hsub.pd", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse3.addsub.pd", ret_type, arg_types, 2);
-
+               AddFunc (module, name, ret_type, arg_types, 1);
+               break;
+       case INTRINS_SSE_SQRT_PS:
                ret_type = type_to_simd_type (MONO_TYPE_R4);
                arg_types [0] = ret_type;
-               arg_types [1] = ret_type;
-               AddFunc (module, "llvm.x86.sse.min.ps", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse.max.ps", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse3.hadd.ps", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse3.hsub.ps", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse3.addsub.ps", ret_type, arg_types, 2);
-
-               /* pack */
-               ret_type = type_to_simd_type (MONO_TYPE_I1);
-               arg_types [0] = type_to_simd_type (MONO_TYPE_I2);
-               arg_types [1] = type_to_simd_type (MONO_TYPE_I2);
-               AddFunc (module, "llvm.x86.sse2.packsswb.128", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.packuswb.128", ret_type, arg_types, 2);
-               ret_type = type_to_simd_type (MONO_TYPE_I2);
-               arg_types [0] = type_to_simd_type (MONO_TYPE_I4);
-               arg_types [1] = type_to_simd_type (MONO_TYPE_I4);
-               AddFunc (module, "llvm.x86.sse2.packssdw.128", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse41.packusdw", ret_type, arg_types, 2);
-
-               /* cmp pd/ps */
-               ret_type = type_to_simd_type (MONO_TYPE_R8);
+               AddFunc (module, name, ret_type, arg_types, 1);
+               break;
+       case INTRINS_SSE_RSQRT_PS:
+               ret_type = type_to_simd_type (MONO_TYPE_R4);
                arg_types [0] = ret_type;
-               arg_types [1] = ret_type;
-               arg_types [2] = LLVMInt8Type ();
-               AddFunc (module, "llvm.x86.sse2.cmp.pd", ret_type, arg_types, 3);
+               AddFunc (module, name, ret_type, arg_types, 1);
+               break;
+       case INTRINS_SSE_RCP_PS:
                ret_type = type_to_simd_type (MONO_TYPE_R4);
                arg_types [0] = ret_type;
-               arg_types [1] = ret_type;
-               arg_types [2] = LLVMInt8Type ();
-               AddFunc (module, "llvm.x86.sse.cmp.ps", ret_type, arg_types, 3);
-
+               AddFunc (module, name, ret_type, arg_types, 1);
+               break;
+       case INTRINS_SSE_CVTTPD2DQ:
+               ret_type = type_to_simd_type (MONO_TYPE_I4);
+               arg_types [0] = type_to_simd_type (MONO_TYPE_R8);
+               AddFunc (module, name, ret_type, arg_types, 1);
+               break;
+       case INTRINS_SSE_CVTTPS2DQ:
+               ret_type = type_to_simd_type (MONO_TYPE_I4);
+               arg_types [0] = type_to_simd_type (MONO_TYPE_R4);
+               AddFunc (module, name, ret_type, arg_types, 1);
+               break;
+       case INTRINS_SSE_CVTDQ2PD:
                /* Conversion ops */
                ret_type = type_to_simd_type (MONO_TYPE_R8);
                arg_types [0] = type_to_simd_type (MONO_TYPE_I4);
-               AddFunc (module, "llvm.x86.sse2.cvtdq2pd", ret_type, arg_types, 1);
+               AddFunc (module, name, ret_type, arg_types, 1);
+               break;
+       case INTRINS_SSE_CVTDQ2PS:
                ret_type = type_to_simd_type (MONO_TYPE_R4);
                arg_types [0] = type_to_simd_type (MONO_TYPE_I4);
-               AddFunc (module, "llvm.x86.sse2.cvtdq2ps", ret_type, arg_types, 1);
+               AddFunc (module, name, ret_type, arg_types, 1);
+               break;
+       case INTRINS_SSE_CVTPD2DQ:
                ret_type = type_to_simd_type (MONO_TYPE_I4);
                arg_types [0] = type_to_simd_type (MONO_TYPE_R8);
-               AddFunc (module, "llvm.x86.sse2.cvtpd2dq", ret_type, arg_types, 1);
+               AddFunc (module, name, ret_type, arg_types, 1);
+               break;
+       case INTRINS_SSE_CVTPS2DQ:
                ret_type = type_to_simd_type (MONO_TYPE_I4);
                arg_types [0] = type_to_simd_type (MONO_TYPE_R4);
-               AddFunc (module, "llvm.x86.sse2.cvtps2dq", ret_type, arg_types, 1);
+               AddFunc (module, name, ret_type, arg_types, 1);
+               break;
+       case INTRINS_SSE_CVTPD2PS:
                ret_type = type_to_simd_type (MONO_TYPE_R4);
                arg_types [0] = type_to_simd_type (MONO_TYPE_R8);
-               AddFunc (module, "llvm.x86.sse2.cvtpd2ps", ret_type, arg_types, 1);
+               AddFunc (module, name, ret_type, arg_types, 1);
+               break;
+       case INTRINS_SSE_CVTPS2PD:
                ret_type = type_to_simd_type (MONO_TYPE_R8);
                arg_types [0] = type_to_simd_type (MONO_TYPE_R4);
-               AddFunc (module, "llvm.x86.sse2.cvtps2pd", ret_type, arg_types, 1);
-
-               ret_type = type_to_simd_type (MONO_TYPE_I4);
-               arg_types [0] = type_to_simd_type (MONO_TYPE_R8);
-               AddFunc (module, "llvm.x86.sse2.cvttpd2dq", ret_type, arg_types, 1);
-               ret_type = type_to_simd_type (MONO_TYPE_I4);
-               arg_types [0] = type_to_simd_type (MONO_TYPE_R4);
-               AddFunc (module, "llvm.x86.sse2.cvttps2dq", ret_type, arg_types, 1);
-
-               /* Unary ops */
+               AddFunc (module, name, ret_type, arg_types, 1);
+               break;
+       case INTRINS_SSE_CMPPD:
+               /* cmp pd/ps */
                ret_type = type_to_simd_type (MONO_TYPE_R8);
                arg_types [0] = ret_type;
-               AddFunc (module, "llvm.x86.sse2.sqrt.pd", ret_type, arg_types, 1);
-               ret_type = type_to_simd_type (MONO_TYPE_R4);
-               arg_types [0] = ret_type;
-               AddFunc (module, "llvm.x86.sse.sqrt.ps", ret_type, arg_types, 1);
-               ret_type = type_to_simd_type (MONO_TYPE_R4);
-               arg_types [0] = ret_type;
-               AddFunc (module, "llvm.x86.sse.rsqrt.ps", ret_type, arg_types, 1);
+               arg_types [1] = ret_type;
+               arg_types [2] = LLVMInt8Type ();
+               AddFunc (module, name, ret_type, arg_types, 3);
+               break;
+       case INTRINS_SSE_CMPPS:
                ret_type = type_to_simd_type (MONO_TYPE_R4);
                arg_types [0] = ret_type;
-               AddFunc (module, "llvm.x86.sse.rcp.ps", ret_type, arg_types, 1);
-
-               /* shifts */
+               arg_types [1] = ret_type;
+               arg_types [2] = LLVMInt8Type ();
+               AddFunc (module, name, ret_type, arg_types, 3);
+               break;
+       case INTRINS_SSE_PACKSSWB:
+       case INTRINS_SSE_PACKUSWB:
+       case INTRINS_SSE_PACKSSDW:
+               /* pack */
+               ret_type = type_to_simd_type (MONO_TYPE_I1);
+               arg_types [0] = type_to_simd_type (MONO_TYPE_I2);
+               arg_types [1] = type_to_simd_type (MONO_TYPE_I2);
+               AddFunc (module, name, ret_type, arg_types, 2);
+               break;
+       case INTRINS_SSE_PACKUSDW:
                ret_type = type_to_simd_type (MONO_TYPE_I2);
-               arg_types [0] = ret_type;
-               arg_types [1] = LLVMInt32Type ();
-               AddFunc (module, "llvm.x86.sse2.psrli.w", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.psrai.w", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.pslli.w", ret_type, arg_types, 2);
-               ret_type = type_to_simd_type (MONO_TYPE_I4);
-               arg_types [0] = ret_type;
-               arg_types [1] = LLVMInt32Type ();
-               AddFunc (module, "llvm.x86.sse2.psrli.d", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.psrai.d", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.pslli.d", ret_type, arg_types, 2);
-               ret_type = type_to_simd_type (MONO_TYPE_I8);
-               arg_types [0] = ret_type;
-               arg_types [1] = LLVMInt32Type ();
-               AddFunc (module, "llvm.x86.sse2.psrli.q", ret_type, arg_types, 2);
-               AddFunc (module, "llvm.x86.sse2.pslli.q", ret_type, arg_types, 2);
+               arg_types [0] = type_to_simd_type (MONO_TYPE_I4);
+               arg_types [1] = type_to_simd_type (MONO_TYPE_I4);
+               AddFunc (module, name, ret_type, arg_types, 2);
+               break;
+               /* SSE Binary ops */
+       case INTRINS_SSE_PMINUD:
+       case INTRINS_SSE_PMAXUD:
+               add_sse_binary (module, name, MONO_TYPE_I4);
+               break;
+       case INTRINS_SSE_PMINUW:
+       case INTRINS_SSE_PMINSW:
+       case INTRINS_SSE_PMAXUW:
+       case INTRINS_SSE_PADDSW:
+       case INTRINS_SSE_PSUBSW:
+       case INTRINS_SSE_PADDUSW:
+       case INTRINS_SSE_PSUBUSW:
+       case INTRINS_SSE_PAVGW:
+       case INTRINS_SSE_PMULHW:
+       case INTRINS_SSE_PMULHU:
+               add_sse_binary (module, name, MONO_TYPE_I2);
+               break;
+       case INTRINS_SSE_MINPS:
+       case INTRINS_SSE_MAXPS:
+       case INTRINS_SSE_HADDPS:
+       case INTRINS_SSE_HSUBPS:
+       case INTRINS_SSE_ADDSUBPS:
+               add_sse_binary (module, name, MONO_TYPE_R4);
+               break;
+       case INTRINS_SSE_MINPD:
+       case INTRINS_SSE_MAXPD:
+       case INTRINS_SSE_HADDPD:
+       case INTRINS_SSE_HSUBPD:
+       case INTRINS_SSE_ADDSUBPD:
+               add_sse_binary (module, name, MONO_TYPE_R8);
+               break;
+       case INTRINS_SSE_PMINUB:
+       case INTRINS_SSE_PMAXUB:
+       case INTRINS_SE_PADDSB:
+       case INTRINS_SSE_PSUBSB:
+       case INTRINS_SSE_PADDUSB:
+       case INTRINS_SSE_PSUBUSB:
+       case INTRINS_SSE_PAVGB:
+               add_sse_binary (module, name, MONO_TYPE_I1);
+               break;
+       case INTRINS_SSE_PAUSE:
+               AddFunc (module, "llvm.x86.sse2.pause", LLVMVoidType (), NULL, 0);
+               break;
+#endif
+       default:
+               g_assert_not_reached ();
+               break;
+       }
+}
 
-               /* pmovmskb */
-               ret_type = LLVMInt32Type ();
-               arg_types [0] = type_to_simd_type (MONO_TYPE_I1);
-               AddFunc (module, "llvm.x86.sse2.pmovmskb.128", ret_type, arg_types, 1);
+static LLVMValueRef
+get_intrinsic (EmitContext *ctx, const char *name)
+{
+#if LLVM_API_VERSION > 100
+       LLVMValueRef res;
+
+       /*
+        * Every method is emitted into its own module so
+        * we can add intrinsics on demand.
+        */
+       res = LLVMGetNamedFunction (ctx->lmodule, name);
+       if (!res) {
+               int id = -1;
+
+               /* No locking needed */
+               id = GPOINTER_TO_INT (g_hash_table_lookup (intrins_name_to_id, name));
+               id --;
+               if (id == -1)
+                       printf ("%s\n", name);
+               g_assert (id != -1);
+               add_intrinsic (ctx->lmodule, id);
+               res = LLVMGetNamedFunction (ctx->lmodule, name);
+               g_assert (res);
        }
 
-       AddFunc (module, "llvm.x86.sse2.pause", LLVMVoidType (), NULL, 0);
+       return res;
+#else
+       LLVMValueRef res;
+
+       res = LLVMGetNamedFunction (ctx->lmodule, name);
+       g_assert (res);
+       return res;
+#endif
+}
+
+static void
+add_intrinsics (LLVMModuleRef module)
+{
+       int i;
+
+       /* Emit declarations of instrinsics */
+       /*
+        * It would be nicer to emit only the intrinsics actually used, but LLVM's Module
+        * type doesn't seem to do any locking.
+        */
+       for (i = 0; i < INTRINS_NUM; ++i)
+               add_intrinsic (module, i);
+
+       /* EH intrinsics */
+       {
+               AddFunc (module, "mono_personality", LLVMVoidType (), NULL, 0);
+
+               AddFunc (module, "llvm_resume_unwind_trampoline", LLVMVoidType (), NULL, 0);
+       }
+
+       /* SSE intrinsics */
+#if defined(TARGET_X86) || defined(TARGET_AMD64)
+
 #endif
 
        /* Load/Store intrinsics */
@@ -7537,13 +8031,25 @@ add_types (MonoLLVMModule *module)
 void
 mono_llvm_init (void)
 {
+       GHashTable *h;
+       int i;
+
        mono_native_tls_alloc (&current_cfg_tls_id, NULL);
+
+       h = g_hash_table_new (NULL, NULL);
+       for (i = 0; i < INTRINS_NUM; ++i)
+               g_hash_table_insert (h, GINT_TO_POINTER (intrinsics [i].id), (gpointer)intrinsics [i].name);
+       intrins_id_to_name = h;
+
+       h = g_hash_table_new (g_str_hash, g_str_equal);
+       for (i = 0; i < INTRINS_NUM; ++i)
+               g_hash_table_insert (h, (gpointer)intrinsics [i].name, GINT_TO_POINTER (intrinsics [i].id + 1));
+       intrins_name_to_id = h;
 }
 
 static void
 init_jit_module (MonoDomain *domain)
 {
-       MonoJitICallInfo *info;
        MonoJitDomainInfo *dinfo;
        MonoLLVMModule *module;
        char *name;
@@ -7572,9 +8078,13 @@ init_jit_module (MonoDomain *domain)
 
        module->llvm_types = g_hash_table_new (NULL, NULL);
 
+#if LLVM_API_VERSION < 100
+       MonoJitICallInfo *info;
+
        info = mono_find_jit_icall_by_name ("llvm_resume_unwind_trampoline");
        g_assert (info);
        LLVMAddGlobalMapping (module->ee, LLVMGetNamedFunction (module->lmodule, "llvm_resume_unwind_trampoline"), (void*)info->func);
+#endif
 
        mono_memory_barrier ();
 
index ba560b3b3b3a3ff96f07d0cd4b92288063d00342..ba0aad7dce30161796170b5ec6173d927b8c9b99 100644 (file)
@@ -81,6 +81,7 @@
 #ifdef MONO_ARCH_LLVM_SUPPORTED
 #ifdef ENABLE_LLVM
 #include "mini-llvm-cpp.h"
+#include "llvm-jit.h"
 #endif
 #endif
 
@@ -1307,6 +1308,7 @@ mono_patch_info_hash (gconstpointer data)
        case MONO_PATCH_INFO_METHOD_JUMP:
        case MONO_PATCH_INFO_IMAGE:
        case MONO_PATCH_INFO_ICALL_ADDR:
+       case MONO_PATCH_INFO_ICALL_ADDR_CALL:
        case MONO_PATCH_INFO_FIELD:
        case MONO_PATCH_INFO_SFLDA:
        case MONO_PATCH_INFO_SEQ_POINT_INFO:
@@ -1690,6 +1692,7 @@ mono_resolve_patch_target (MonoMethod *method, MonoDomain *domain, guint8 *code,
                target = (mono_metadata_blob_heap (patch_info->data.token->image, patch_info->data.token->token) + 2);
                break;
        case MONO_PATCH_INFO_ICALL_ADDR:
+       case MONO_PATCH_INFO_ICALL_ADDR_CALL:
                /* run_cctors == 0 -> AOT */
                if (patch_info->data.method->flags & METHOD_ATTRIBUTE_PINVOKE_IMPL) {
                        const char *exc_class;
@@ -2004,7 +2007,9 @@ mono_jit_compile_method_with_opt (MonoMethod *method, guint32 opt, MonoError *er
                        MonoVTable *vtable;
 
                        mono_jit_stats.methods_lookups++;
-                       vtable = mono_class_vtable (domain, method->klass);
+                       vtable = mono_class_vtable_full (domain, method->klass, error);
+                       if (!is_ok (error))
+                               return NULL;
                        g_assert (vtable);
                        if (!mono_runtime_class_init_full (vtable, error))
                                return NULL;
@@ -2161,7 +2166,6 @@ mono_jit_free_method (MonoDomain *domain, MonoMethod *method)
                }
                g_slist_free (remove);
        }
-
        mono_domain_unlock (domain);
 
 #ifdef MONO_ARCH_HAVE_INVALIDATE_METHOD
@@ -2498,7 +2502,7 @@ mono_llvmonly_runtime_invoke (MonoMethod *method, RuntimeInvokeInfo *info, void
                mono_error_set_exception_instance (error, (MonoException*) *exc);
 
        if (sig->ret->type != MONO_TYPE_VOID && info->ret_box_class)
-               return mono_value_box (domain, info->ret_box_class, retval);
+               return mono_value_box_checked (domain, info->ret_box_class, retval, error);
        else
                return *(MonoObject**)retval;
 }
@@ -2673,7 +2677,7 @@ mono_jit_runtime_invoke (MonoMethod *method, void *obj, void **params, MonoObjec
                mono_arch_finish_dyn_call (info->dyn_call_info, buf);
 
                if (info->ret_box_class)
-                       return mono_value_box (domain, info->ret_box_class, retval);
+                       return mono_value_box_checked (domain, info->ret_box_class, retval, error);
                else
                        return *(MonoObject**)retval;
        }
@@ -3308,6 +3312,8 @@ mini_parse_debug_option (const char *option)
                mono_align_small_structs = TRUE;
        else if (!strcmp (option, "native-debugger-break"))
                debug_options.native_debugger_break = TRUE;
+       else if (!strcmp (option, "disable_omit_fp"))
+               debug_options.disable_omit_fp = TRUE;
        else
                return FALSE;
 
@@ -3516,6 +3522,12 @@ runtime_invoke_info_free (gpointer value)
        g_free (info);
 }
 
+static void
+free_jit_callee_list (gpointer key, gpointer value, gpointer user_data)
+{
+       g_slist_free (value);
+}
+
 static void
 mini_free_jit_domain_info (MonoDomain *domain)
 {
@@ -3546,6 +3558,10 @@ mini_free_jit_domain_info (MonoDomain *domain)
                mono_debugger_agent_free_domain_info (domain);
        if (info->gsharedvt_arg_tramp_hash)
                g_hash_table_destroy (info->gsharedvt_arg_tramp_hash);
+       if (info->llvm_jit_callees) {
+               g_hash_table_foreach (info->llvm_jit_callees, free_jit_callee_list, NULL);
+               g_hash_table_destroy (info->llvm_jit_callees);
+       }
 #ifdef ENABLE_LLVM
        mono_llvm_free_domain_info (domain);
 #endif
index bcb603603f38dc0215822fac41186b189cffd1dd..346ef6d9221bb23e3d885102d6c39114c451e503 100644 (file)
@@ -1016,14 +1016,6 @@ mono_aot_plt_trampoline (mgreg_t *regs, guint8 *code, guint8 *aot_module,
                        mono_error_set_pending_exception (&error);
                        return NULL;
                }
-               if (mono_loader_get_last_error ()) {
-                       MonoError error;
-
-                       mono_error_init (&error);
-                       mono_error_set_from_loader_error (&error);
-                       mono_error_set_pending_exception (&error);
-                       return NULL;
-               }
                // FIXME: Error handling (how ?)
                g_assert (res);
        }
@@ -1065,36 +1057,6 @@ mono_rgctx_lazy_fetch_trampoline (mgreg_t *regs, guint8 *code, gpointer data, gu
        return res;
 }
 
-/*
- * Precompute data to speed up mono_delegate_trampoline ().
- * METHOD might be NULL.
- */
-static MonoDelegateTrampInfo*
-create_delegate_trampoline_data (MonoDomain *domain, MonoClass *klass, MonoMethod *method)
-{
-       MonoDelegateTrampInfo *tramp_data;
-       MonoMethod *invoke;
-       MonoError err;
-
-       // Precompute the delegate invoke impl and pass it to the delegate trampoline
-       invoke = mono_get_delegate_invoke (klass);
-       g_assert (invoke);
-
-       tramp_data = (MonoDelegateTrampInfo *)mono_domain_alloc0 (domain, sizeof (MonoDelegateTrampInfo));
-       tramp_data->invoke = invoke;
-       tramp_data->invoke_sig = mono_method_signature (invoke);
-       tramp_data->impl_this = mono_arch_get_delegate_invoke_impl (mono_method_signature (invoke), TRUE);
-       tramp_data->impl_nothis = mono_arch_get_delegate_invoke_impl (mono_method_signature (invoke), FALSE);
-       tramp_data->method = method;
-       if (method) {
-               mono_error_init (&err);
-               tramp_data->sig = mono_method_signature_checked (method, &err);
-               tramp_data->need_rgctx_tramp = mono_method_needs_static_rgctx_invoke (method, FALSE);
-       }
-
-       return tramp_data;
-}
-
 /**
  * mono_delegate_trampoline:
  *
@@ -1584,11 +1546,13 @@ mono_create_jit_trampoline_from_token (MonoImage *image, guint32 token)
 /*
  * mono_create_delegate_trampoline_info:
  *
- *   Create a delegate trampoline for the KLASS+METHOD pair.
+ *  Create a trampoline info structure for the KLASS+METHOD pair.
  */
 MonoDelegateTrampInfo*
 mono_create_delegate_trampoline_info (MonoDomain *domain, MonoClass *klass, MonoMethod *method)
 {
+       MonoMethod *invoke;
+       MonoError error;
        MonoDelegateTrampInfo *tramp_info;
        MonoClassMethodPair pair, *dpair;
        guint32 code_size = 0;
@@ -1601,8 +1565,20 @@ mono_create_delegate_trampoline_info (MonoDomain *domain, MonoClass *klass, Mono
        if (tramp_info)
                return tramp_info;
 
-       tramp_info = create_delegate_trampoline_data (domain, klass, method);
+       invoke = mono_get_delegate_invoke (klass);
+       g_assert (invoke);
 
+       tramp_info = (MonoDelegateTrampInfo *)mono_domain_alloc0 (domain, sizeof (MonoDelegateTrampInfo));
+       tramp_info->invoke = invoke;
+       tramp_info->invoke_sig = mono_method_signature (invoke);
+       tramp_info->impl_this = mono_arch_get_delegate_invoke_impl (mono_method_signature (invoke), TRUE);
+       tramp_info->impl_nothis = mono_arch_get_delegate_invoke_impl (mono_method_signature (invoke), FALSE);
+       tramp_info->method = method;
+       if (method) {
+               mono_error_init (&error);
+               tramp_info->sig = mono_method_signature_checked (method, &error);
+               tramp_info->need_rgctx_tramp = mono_method_needs_static_rgctx_invoke (method, FALSE);
+       }
        tramp_info->invoke_impl = mono_create_specific_trampoline (tramp_info, MONO_TRAMPOLINE_DELEGATE, domain, &code_size);
        g_assert (code_size);
 
index 9802e46c58f88cffa1743c6a92d41085ec439774..1ef8d4614dd92f90cad7202396f7c9894ec9d5ea 100644 (file)
@@ -2475,26 +2475,6 @@ emit_setup_lmf (MonoCompile *cfg, guint8 *code, gint32 lmf_offset, int cfa_offse
        return code;
 }
 
-#define REAL_PRINT_REG(text,reg) \
-mono_assert (reg >= 0); \
-x86_push_reg (code, X86_EAX); \
-x86_push_reg (code, X86_EDX); \
-x86_push_reg (code, X86_ECX); \
-x86_push_reg (code, reg); \
-x86_push_imm (code, reg); \
-x86_push_imm (code, text " %d %p\n"); \
-x86_mov_reg_imm (code, X86_EAX, printf); \
-x86_call_reg (code, X86_EAX); \
-x86_alu_reg_imm (code, X86_ADD, X86_ESP, 3*4); \
-x86_pop_reg (code, X86_ECX); \
-x86_pop_reg (code, X86_EDX); \
-x86_pop_reg (code, X86_EAX);
-
-/* REAL_PRINT_REG does not appear to be used, and was not adapted to work with Native Client. */
-#ifdef __native__client_codegen__
-#define REAL_PRINT_REG(text, reg) g_assert_not_reached()
-#endif
-
 /* benchmark and set based on cpu */
 #define LOOP_ALIGNMENT 8
 #define bb_is_loop_start(bb) ((bb)->loop_body_start && (bb)->nesting)
index 10cb86ba1a9638a027b1caa4e1f5d5bbd1295bce..046572a332925011fdfb5b9d33a0f3ec30c14f7a 100644 (file)
@@ -3478,6 +3478,7 @@ mini_method_compile (MonoMethod *method, guint32 opts, MonoDomain *domain, JitFl
        cfg->verbose_level = mini_verbose;
        cfg->compile_aot = compile_aot;
        cfg->full_aot = full_aot;
+       cfg->disable_omit_fp = debug_options.disable_omit_fp;
        cfg->skip_visibility = method->skip_visibility;
        cfg->orig_method = method;
        cfg->gen_seq_points = debug_options.gen_seq_points_compact_data || debug_options.gen_sdb_seq_points;
@@ -4490,6 +4491,18 @@ mono_jit_compile_method_inner (MonoMethod *method, MonoDomain *target_domain, in
                }
        }
 
+       /* Update llvm callees */
+       if (domain_jit_info (target_domain)->llvm_jit_callees) {
+               GSList *callees = g_hash_table_lookup (domain_jit_info (target_domain)->llvm_jit_callees, method);
+               GSList *l;
+
+               for (l = callees; l; l = l->next) {
+                       gpointer *addr = (gpointer*)l->data;
+
+                       *addr = code;
+               }
+       }
+
        mono_emit_jit_map (jinfo);
 #endif
        mono_domain_unlock (target_domain);
index 082b243966ac1378354d4459ddb86ffb9b45d7c0..2a1b331f809921750df32acc131c984005861ce1 100644 (file)
 #endif
 
 /* Version number of the AOT file format */
-#define MONO_AOT_FILE_VERSION 132
+#define MONO_AOT_FILE_VERSION 133
 
 //TODO: This is x86/amd64 specific.
 #define mono_simd_shuffle_mask(a,b,c,d) ((a) | ((b) << 2) | ((c) << 4) | ((d) << 6))
@@ -354,6 +354,8 @@ typedef struct
        gpointer *memcpy_addr [17];
        gpointer *bzero_addr [17];
        gpointer llvm_module;
+       /* Maps MonoMethod -> GSlist of addresses */
+       GHashTable *llvm_jit_callees;
 } MonoJitDomainInfo;
 
 typedef struct {
@@ -2131,6 +2133,11 @@ typedef struct {
         * Translate Debugger.Break () into a native breakpoint signal
         */
        gboolean native_debugger_break;
+       /*
+        * Disabling the frame pointer emit optimization can allow debuggers to more easily
+        * identify the stack on some platforms
+        */
+       gboolean disable_omit_fp;
 } MonoDebugOptions;
 
 enum {
index 229680d292a84f76b6adc5e9187c8c5c80b1b27e..e6635a4b49c8cfe2bf945c3efeb683bf9ea44a18 100644 (file)
@@ -56,3 +56,4 @@ PATCH_INFO(AOT_MODULE, "aot_module")
 PATCH_INFO(AOT_JIT_INFO, "aot_jit_info")
 PATCH_INFO(GC_NURSERY_BITS, "gc_nursery_bits")
 PATCH_INFO(GSHAREDVT_IN_WRAPPER, "gsharedvt_in_wrapper")
+PATCH_INFO(ICALL_ADDR_CALL, "icall_addr_call")
index 2430e2295ceda8979dab5340ee18e038b737c70b..1a83343d735dfb5fdcf8b0c808939dea88f2692b 100644 (file)
@@ -910,7 +910,7 @@ mono_arch_create_sdb_trampoline (gboolean single_step, MonoTrampInfo **info, gbo
        ARM_STR_IMM (code, ARMREG_R0, ARMREG_FP, MONO_STRUCT_OFFSET (MonoContext, regs) + 4 * ARMREG_SP);
 
        /* make ctx.eip hold the address of the call. */
-       ARM_SUB_REG_IMM8 (code, ARMREG_LR, ARMREG_LR, 4);
+       //ARM_SUB_REG_IMM8 (code, ARMREG_LR, ARMREG_LR, 4);
        ARM_STR_IMM (code, ARMREG_LR, ARMREG_FP, MONO_STRUCT_OFFSET (MonoContext, pc));
 
        /* r0 now points to the MonoContext */
index 82f14d7882255940ad311339fbe8c50073075a1b..ef3c65a7f225790813dfa5ab71f9a5e11b8c8ed4 100644 (file)
@@ -652,8 +652,12 @@ mono_unwind_cleanup (void)
 
                g_free (cached);
        }
-
        g_free (cached_info);
+
+       for (GSList *cursor = cached_info_list; cursor != NULL; cursor = cursor->next)
+               g_free (cursor->data);
+
+       g_slist_free (cached_info_list);
 }
 
 /*
@@ -708,10 +712,10 @@ mono_cache_unwind_info (guint8 *unwind_info, guint32 unwind_info_len)
 
                mono_memory_barrier ();
 
-               cached_info = new_table;
-
                cached_info_list = g_slist_prepend (cached_info_list, cached_info);
 
+               cached_info = new_table;
+
                cached_info_size *= 2;
        }
 
index 0e051966e126822f7121977b87b7aed82b1a2005..bbf90a08b64aac4af029668e370ba1778036466c 100644 (file)
@@ -162,7 +162,7 @@ mono_xdebug_init (const char *options)
 
        mono_img_writer_emit_start (w);
 
-       xdebug_writer = mono_dwarf_writer_create (w, il_file, 0, TRUE, TRUE);
+       xdebug_writer = mono_dwarf_writer_create (w, il_file, 0, TRUE);
 
        /* Emit something so the file has a text segment */
        mono_img_writer_emit_section_change (w, ".text", 0);
@@ -185,7 +185,7 @@ xdebug_begin_emit (MonoImageWriter **out_w, MonoDwarfWriter **out_dw)
        if (!il_file)
                il_file = fopen ("xdb.il", "w");
 
-       dw = mono_dwarf_writer_create (w, il_file, il_file_line_index, FALSE, TRUE);
+       dw = mono_dwarf_writer_create (w, il_file, il_file_line_index, TRUE);
 
        mono_dwarf_writer_emit_base_info (dw, "JITted code", mono_unwind_get_cie_program ());
 
index b75bced23f79388008484c110c1f38899ad76cdb..cb2ea092fb3cdd739df3308daa6002b7cdc87258 100644 (file)
@@ -33,6 +33,9 @@
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
 #endif
+#ifdef HAVE_SCHED_GETAFFINITY
+#include <sched.h>
+#endif
 #include <fcntl.h>
 #include <errno.h>
 #if defined(HOST_WIN32) || defined(DISABLE_SOCKETS)
@@ -2493,12 +2496,12 @@ dump_sample_hits (MonoProfiler *prof, StatBuffer *sbuf)
 static int
 mono_cpu_count (void)
 {
-       int count = 0;
 #ifdef PLATFORM_ANDROID
        /* Android tries really hard to save power by powering off CPUs on SMP phones which
         * means the normal way to query cpu count returns a wrong value with userspace API.
         * Instead we use /sys entries to query the actual hardware CPU count.
         */
+       int count = 0;
        char buffer[8] = {'\0'};
        int present = open ("/sys/devices/system/cpu/present", O_RDONLY);
        /* Format of the /sys entry is a cpulist of indexes which in the case
@@ -2513,13 +2516,42 @@ mono_cpu_count (void)
        if (count > 0)
                return count + 1;
 #endif
+
+#if defined(HOST_ARM) || defined (HOST_ARM64)
+
+       /* ARM platforms tries really hard to save power by powering off CPUs on SMP phones which
+        * means the normal way to query cpu count returns a wrong value with userspace API. */
+
+#ifdef _SC_NPROCESSORS_CONF
+       {
+               int count = sysconf (_SC_NPROCESSORS_CONF);
+               if (count > 0)
+                       return count;
+       }
+#endif
+
+#else
+
+#ifdef HAVE_SCHED_GETAFFINITY
+       {
+               cpu_set_t set;
+               if (sched_getaffinity (getpid (), sizeof (set), &set) == 0)
+                       return CPU_COUNT (&set);
+       }
+#endif
 #ifdef _SC_NPROCESSORS_ONLN
-       count = sysconf (_SC_NPROCESSORS_ONLN);
-       if (count > 0)
-               return count;
+       {
+               int count = sysconf (_SC_NPROCESSORS_ONLN);
+               if (count > 0)
+                       return count;
+       }
 #endif
+
+#endif /* defined(HOST_ARM) || defined (HOST_ARM64) */
+
 #ifdef USE_SYSCTL
        {
+               int count;
                int mib [2];
                size_t len = sizeof (int);
                mib [0] = CTL_HW;
index 7816c06d9f962e2d37b8b94d3281168726b2e31f..6027f7839a7faebb48ac492b3b10b15966b7d38a 100644 (file)
@@ -43,7 +43,6 @@ monosgen_sources = \
        sgen-los.c \
        sgen-major-copy-object.h \
        sgen-marksweep-drain-gray-stack.h \
-       sgen-marksweep-scan-object-concurrent.h \
        sgen-marksweep.c \
        sgen-memory-governor.c \
        sgen-memory-governor.h \
@@ -55,6 +54,8 @@ monosgen_sources = \
        sgen-pinning.h \
        sgen-pointer-queue.c \
        sgen-pointer-queue.h \
+       sgen-array-list.h \
+       sgen-array-list.c \
        sgen-protocol-def.h \
        sgen-protocol.c \
        sgen-protocol.h \
diff --git a/mono/sgen/sgen-array-list.c b/mono/sgen/sgen-array-list.c
new file mode 100644 (file)
index 0000000..f84868e
--- /dev/null
@@ -0,0 +1,187 @@
+/*
+ * sgen-array-list.c: A pointer array list that doesn't require reallocs
+ *
+ * Copyright (C) 2016 Xamarin Inc
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License 2.0 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License 2.0 along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#ifdef HAVE_SGEN_GC
+
+#include <string.h>
+
+#include "mono/sgen/sgen-gc.h"
+#include "mono/sgen/sgen-array-list.h"
+
+static void
+sgen_array_list_grow (SgenArrayList *array, guint32 old_capacity)
+{
+       const guint32 new_bucket = sgen_array_list_index_bucket (old_capacity);
+       const guint32 growth = sgen_array_list_bucket_size (new_bucket);
+       const guint32 new_capacity = old_capacity + growth;
+       const guint32 new_bucket_size = sizeof (**array->entries) * growth;
+       gpointer *entries;
+       if (array->capacity >= new_capacity)
+               return;
+       if (array->mem_type != -1)
+               entries = (gpointer*) sgen_alloc_internal_dynamic (new_bucket_size, array->mem_type, TRUE);
+       else
+               entries = (gpointer*) g_malloc0 (new_bucket_size);
+       if (array->bucket_alloc_callback)
+               array->bucket_alloc_callback (entries, new_bucket_size, TRUE);
+       /*
+        * The zeroing of the newly allocated bucket must be complete before storing
+        * the new bucket pointer.
+        */
+       mono_memory_write_barrier ();
+       if (InterlockedCompareExchangePointer ((volatile gpointer *)&array->entries [new_bucket], entries, NULL) == NULL) {
+               /*
+                * It must not be the case that we succeeded in setting the bucket
+                * pointer, while someone else succeeded in changing the capacity.
+                */
+               if (InterlockedCompareExchange ((volatile gint32 *)&array->capacity, new_capacity, old_capacity) != old_capacity)
+                       g_assert_not_reached ();
+               array->slot_hint = old_capacity;
+               return;
+       }
+       /* Someone beat us to the allocation. */
+       if (array->bucket_alloc_callback)
+               array->bucket_alloc_callback (entries, new_bucket_size, FALSE);
+       if (array->mem_type != -1)
+               sgen_free_internal_dynamic (entries, new_bucket_size, array->mem_type);
+       else
+               g_free (entries);
+}
+
+static guint32
+sgen_array_list_find_unset (SgenArrayList *array, guint32 capacity)
+{
+       if (!array->is_slot_set_func) {
+               guint32 next_slot = array->next_slot;
+               /* We can't lookup empty slots, use next_slot */
+               if (next_slot < capacity)
+                       return next_slot;
+       } else {
+               guint32 slot_hint = array->slot_hint;
+               guint32 index;
+               volatile gpointer *slot;
+
+               SGEN_ARRAY_LIST_FOREACH_SLOT_RANGE(array, slot_hint, capacity, slot, index) {
+                       if (!array->is_slot_set_func (slot))
+                               return index;
+               } SGEN_ARRAY_LIST_END_FOREACH_SLOT_RANGE;
+
+               SGEN_ARRAY_LIST_FOREACH_SLOT_RANGE (array, 0, slot_hint, slot, index) {
+                       if (!array->is_slot_set_func (slot))
+                               return index;
+               } SGEN_ARRAY_LIST_END_FOREACH_SLOT_RANGE;
+       }
+
+       return -1;
+}
+
+static void
+sgen_array_list_update_next_slot (SgenArrayList *array, guint32 new_index)
+{
+       if (!array->set_slot_func) {
+               /*
+                * If we don't have a custom setter it means we don't have thread
+                * safety requirements.
+                */
+               if (new_index >= array->next_slot)
+                       array->next_slot = new_index + 1;
+       } else {
+               guint32 old_next_slot;
+               /* Thread safe update */
+               do {
+                       old_next_slot = array->next_slot;
+                       if (new_index < old_next_slot)
+                               break;
+               } while (InterlockedCompareExchange ((volatile gint32 *)&array->next_slot, new_index + 1, old_next_slot) != old_next_slot);
+       }
+}
+
+guint32
+sgen_array_list_add (SgenArrayList *array, gpointer ptr, int data, gboolean increase_size_before_set)
+{
+       guint32 index, capacity;
+       volatile gpointer *slot;
+
+       if (!array->capacity)
+               sgen_array_list_grow (array, 0);
+retry:
+       capacity = array->capacity;
+       index = sgen_array_list_find_unset (array, capacity);
+       if (index == -1) {
+               sgen_array_list_grow (array, capacity);
+               goto retry;
+       }
+       array->slot_hint = index;
+
+       if (increase_size_before_set) {
+               sgen_array_list_update_next_slot (array, index);
+               mono_memory_write_barrier ();
+       }
+
+       slot = sgen_array_list_get_slot (array, index);
+       if (array->set_slot_func) {
+               if (!array->set_slot_func (slot, ptr, data))
+                       goto retry;
+       } else {
+               *slot = ptr;
+       }
+
+       if (!increase_size_before_set) {
+               mono_memory_write_barrier ();
+               sgen_array_list_update_next_slot (array, index);
+       }
+
+       return index;
+}
+
+/*
+ * Removes all NULL pointers from the array. Not thread safe
+ */
+void
+sgen_array_list_remove_nulls (SgenArrayList *array)
+{
+       guint32 start = 0;
+       volatile gpointer *slot;
+
+       SGEN_ARRAY_LIST_FOREACH_SLOT (array, slot) {
+               if (*slot)
+                       *sgen_array_list_get_slot (array, start++) = *slot;
+       } SGEN_ARRAY_LIST_END_FOREACH_SLOT;
+
+       mono_memory_write_barrier ();
+       array->next_slot = start;
+}
+
+/*
+ * Does a linear search through the pointer array to find `ptr`.  Returns the index if
+ * found, otherwise (guint32)-1.
+ */
+guint32
+sgen_array_list_find (SgenArrayList *array, gpointer ptr)
+{
+       volatile gpointer *slot;
+
+       SGEN_ARRAY_LIST_FOREACH_SLOT (array, slot) {
+               if (*slot == ptr)
+                       return __index;
+       } SGEN_ARRAY_LIST_END_FOREACH_SLOT;
+       return (guint32)-1;
+}
+
+#endif
diff --git a/mono/sgen/sgen-array-list.h b/mono/sgen/sgen-array-list.h
new file mode 100644 (file)
index 0000000..fb37009
--- /dev/null
@@ -0,0 +1,136 @@
+/*
+ * sgen-array-list.h: A pointer array that doesn't use reallocs.
+ *
+ * Copyright (C) 2016 Xamarin Inc
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License 2.0 as published by the Free Software Foundation;
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License 2.0 along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#ifndef __MONO_SGEN_ARRAY_LIST_H__
+#define __MONO_SGEN_ARRAY_LIST_H__
+
+#include <glib.h>
+
+#define SGEN_ARRAY_LIST_BUCKETS (32)
+#define SGEN_ARRAY_LIST_MIN_BUCKET_BITS (5)
+#define SGEN_ARRAY_LIST_MIN_BUCKET_SIZE (1 << SGEN_ARRAY_LIST_MIN_BUCKET_BITS)
+
+typedef void (*SgenArrayListBucketAllocCallback) (gpointer *bucket, guint32 new_bucket_size, gboolean alloc);
+typedef gboolean (*SgenArrayListIsSlotSetFunc) (volatile gpointer *slot);
+typedef gboolean (*SgenArrayListSetSlotFunc) (volatile gpointer *slot, gpointer ptr, int data);
+
+/*
+ * 'entries' is an array of pointers to buckets of increasing size. The first
+ * bucket has size 'MIN_BUCKET_SIZE', and each bucket is twice the size of the
+ * previous, i.e.:
+ *
+ *           |-------|-- MIN_BUCKET_SIZE
+ *    [0] -> xxxxxxxx
+ *    [1] -> xxxxxxxxxxxxxxxx
+ *    [2] -> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+ *    ...
+ *
+ * 'slot_hint' denotes the position of the last allocation, so that the
+ * whole array needn't be searched on every allocation.
+ *
+ * The size of the spine, 'SGEN_ARRAY_LIST_BUCKETS', is chosen so
+ * that the maximum number of entries is no less than G_MAXUINT32.
+ */
+
+typedef struct {
+       volatile gpointer *volatile entries [SGEN_ARRAY_LIST_BUCKETS];
+       volatile guint32 capacity;
+       volatile guint32 slot_hint;
+       volatile guint32 next_slot;
+       SgenArrayListBucketAllocCallback bucket_alloc_callback;
+       SgenArrayListIsSlotSetFunc is_slot_set_func;
+       SgenArrayListSetSlotFunc set_slot_func;
+       int mem_type; /* sgen internal mem type or -1 for malloc allocation */
+} SgenArrayList;
+
+/*
+ * Computes floor(log2(index + MIN_BUCKET_SIZE)) - 1, giving the index
+ * of the bucket containing a slot.
+ */
+static inline guint32
+sgen_array_list_index_bucket (guint32 index)
+{
+#ifdef __GNUC__
+       return CHAR_BIT * sizeof (index) - __builtin_clz (index + SGEN_ARRAY_LIST_MIN_BUCKET_SIZE) - 1 - SGEN_ARRAY_LIST_MIN_BUCKET_BITS;
+#else
+       guint count = 0;
+       index += SGEN_ARRAY_LIST_MIN_BUCKET_SIZE;
+       while (index) {
+               ++count;
+               index >>= 1;
+       }
+       return count - 1 - SGEN_ARRAY_LIST_MIN_BUCKET_BITS;
+#endif
+}
+
+static inline guint32
+sgen_array_list_bucket_size (guint32 index)
+{
+       return 1 << (index + SGEN_ARRAY_LIST_MIN_BUCKET_BITS);
+}
+
+static inline void
+sgen_array_list_bucketize (guint32 index, guint32 *bucket, guint32 *offset)
+{
+       *bucket = sgen_array_list_index_bucket (index);
+       *offset = index - sgen_array_list_bucket_size (*bucket) + SGEN_ARRAY_LIST_MIN_BUCKET_SIZE;
+}
+
+static inline volatile gpointer *
+sgen_array_list_get_slot (SgenArrayList *array, guint32 index)
+{
+       guint32 bucket, offset;
+
+       SGEN_ASSERT (0, index < array->capacity, "Why are we accessing an entry that is not allocated");
+
+       sgen_array_list_bucketize (index, &bucket, &offset);
+       return &(array->entries [bucket] [offset]);
+}
+
+#define SGEN_ARRAY_LIST_INIT(bucket_alloc_callback, is_slot_set_func, set_slot_func, mem_type) { { NULL }, 0, 0, 0, (bucket_alloc_callback), (is_slot_set_func), (set_slot_func), (mem_type) }
+
+#define SGEN_ARRAY_LIST_FOREACH_SLOT(array, slot) {                    \
+       guint32 __bucket, __offset;                                     \
+       const guint32 __max_bucket = sgen_array_list_index_bucket ((array)->capacity); \
+       guint32 __index = 0;                                            \
+       const guint32 __next_slot = (array)->next_slot;                 \
+       for (__bucket = 0; __bucket < __max_bucket; ++__bucket) {       \
+               volatile gpointer *__entries = (array)->entries [__bucket]; \
+               for (__offset = 0; __offset < sgen_array_list_bucket_size (__bucket); ++__offset, ++__index) { \
+                       if (__index >= __next_slot)                     \
+                               break;                                  \
+                       slot = &__entries [__offset];
+
+#define SGEN_ARRAY_LIST_END_FOREACH_SLOT       } } }
+
+#define SGEN_ARRAY_LIST_FOREACH_SLOT_RANGE(array, begin, end, slot, index) {   \
+       for (index = (begin); index < (end); index++) {         \
+               guint32 __bucket, __offset;                             \
+               volatile gpointer *__entries;                           \
+               sgen_array_list_bucketize (index, &__bucket, &__offset); \
+               __entries = (array)->entries [__bucket];                \
+               slot = &__entries [__offset];
+
+#define SGEN_ARRAY_LIST_END_FOREACH_SLOT_RANGE } }
+
+guint32 sgen_array_list_add (SgenArrayList *array, gpointer ptr, int data, gboolean increase_size_before_set);
+guint32 sgen_array_list_find (SgenArrayList *array, gpointer ptr);
+void sgen_array_list_remove_nulls (SgenArrayList *array);
+
+#endif
index f88b933a68e49f9d3e9fc3f81cda93d1f9e2d51a..16f4ea6a7d9ae8c7066d33d793305b6e334d32af 100644 (file)
@@ -342,6 +342,29 @@ sgen_card_table_update_mod_union (guint8 *dest, char *obj, mword obj_size, size_
                *out_num_cards = num_cards;
 }
 
+/* Preclean cards and saves the cards that need to be scanned afterwards in cards_preclean */
+void
+sgen_card_table_preclean_mod_union (guint8 *cards, guint8 *cards_preclean, size_t num_cards)
+{
+       size_t i;
+
+       memcpy (cards_preclean, cards, num_cards);
+       for (i = 0; i < num_cards; i++) {
+               if (cards_preclean [i]) {
+                       cards [i] = 0;
+               }
+       }
+       /*
+        * When precleaning we need to make sure the card cleaning
+        * takes place before the object is scanned. If we don't
+        * do this we could finish scanning the object and, before
+        * the cleaning of the card takes place, another thread
+        * could dirty the object, mark the mod_union card only for
+        * us to clean it back, without scanning the object again.
+        */
+       mono_memory_barrier ();
+}
+
 #ifdef SGEN_HAVE_OVERLAPPING_CARDS
 
 static void
@@ -426,11 +449,11 @@ sgen_card_table_scan_remsets (ScanCopyContext ctx)
        sgen_card_table_clear_cards ();
 #endif
        SGEN_TV_GETTIME (atv);
-       sgen_get_major_collector ()->scan_card_table (FALSE, ctx);
+       sgen_get_major_collector ()->scan_card_table (CARDTABLE_SCAN_GLOBAL, ctx);
        SGEN_TV_GETTIME (btv);
        last_major_scan_time = SGEN_TV_ELAPSED (atv, btv); 
        major_card_scan_time += last_major_scan_time;
-       sgen_los_scan_card_table (FALSE, ctx);
+       sgen_los_scan_card_table (CARDTABLE_SCAN_GLOBAL, ctx);
        SGEN_TV_GETTIME (atv);
        last_los_scan_time = SGEN_TV_ELAPSED (btv, atv);
        los_card_scan_time += last_los_scan_time;
@@ -477,11 +500,11 @@ sgen_card_table_dump_obj_card (GCObject *object, size_t size, void *dummy)
 #endif
 
 void
-sgen_cardtable_scan_object (GCObject *obj, mword block_obj_size, guint8 *cards, gboolean mod_union, ScanCopyContext ctx)
+sgen_cardtable_scan_object (GCObject *obj, mword block_obj_size, guint8 *cards, ScanCopyContext ctx)
 {
        HEAVY_STAT (++large_objects);
 
-       if (sgen_client_cardtable_scan_object (obj, block_obj_size, cards, mod_union, ctx))
+       if (sgen_client_cardtable_scan_object (obj, block_obj_size, cards, ctx))
                return;
 
        HEAVY_STAT (++bloby_objects);
index bda77e4e925fd5149ee09a244322af12c2c9bbaa..fde8ac11eff721cd7a961bc2d43a8d8f11ab9cd3 100644 (file)
@@ -31,7 +31,7 @@ void sgen_card_table_reset_region (mword start, mword end);
 void* sgen_card_table_align_pointer (void *ptr);
 void sgen_card_table_mark_range (mword address, mword size);
 void sgen_cardtable_scan_object (GCObject *obj, mword obj_size, guint8 *cards,
-               gboolean mod_union, ScanCopyContext ctx);
+               ScanCopyContext ctx);
 
 gboolean sgen_card_table_get_card_data (guint8 *dest, mword address, mword cards);
 
@@ -40,6 +40,7 @@ void sgen_card_table_free_mod_union (guint8 *mod_union, char *obj, mword obj_siz
 
 void sgen_card_table_update_mod_union_from_cards (guint8 *dest, guint8 *start_card, size_t num_cards);
 void sgen_card_table_update_mod_union (guint8 *dest, char *obj, mword obj_size, size_t *out_num_cards);
+void sgen_card_table_preclean_mod_union (guint8 *cards, guint8 *cards_preclean, size_t num_cards);
 
 guint8* sgen_get_card_table_configuration (int *shift_bits, gpointer *mask);
 
index edf9dde8439e1f1cd4bef151e6dde539d853caf3..a975040734d043e23ff61677d7d3d4772b4f5fc8 100644 (file)
@@ -105,7 +105,7 @@ void sgen_client_ensure_weak_gchandles_accessible (void);
  * parts of the object based on which cards are marked, do so and return TRUE.  Otherwise,
  * return FALSE.
  */
-gboolean sgen_client_cardtable_scan_object (GCObject *obj, mword block_obj_size, guint8 *cards, gboolean mod_union, ScanCopyContext ctx);
+gboolean sgen_client_cardtable_scan_object (GCObject *obj, mword block_obj_size, guint8 *cards, ScanCopyContext ctx);
 
 /*
  * Called after nursery objects have been pinned.  No action is necessary.
index 8d9534d57885e6b0cb1f24ae24da4feaedd5baa9..b91a9f4394884ed873958efc931b1d57aee7c1a8 100644 (file)
@@ -245,6 +245,8 @@ static gboolean do_verify_nursery = FALSE;
 static gboolean do_dump_nursery_content = FALSE;
 static gboolean enable_nursery_canaries = FALSE;
 
+static gboolean precleaning_enabled = TRUE;
+
 #ifdef HEAVY_STATISTICS
 guint64 stat_objects_alloced_degraded = 0;
 guint64 stat_bytes_alloced_degraded = 0;
@@ -1392,7 +1394,7 @@ job_scan_major_mod_union_card_table (void *worker_data_untyped, SgenThreadPoolJo
        ScanCopyContext ctx = CONTEXT_FROM_OBJECT_OPERATIONS (job_data->ops, sgen_workers_get_job_gray_queue (worker_data));
 
        g_assert (concurrent_collection_in_progress);
-       major_collector.scan_card_table (TRUE, ctx);
+       major_collector.scan_card_table (CARDTABLE_SCAN_MOD_UNION, ctx);
 }
 
 static void
@@ -1403,7 +1405,20 @@ job_scan_los_mod_union_card_table (void *worker_data_untyped, SgenThreadPoolJob
        ScanCopyContext ctx = CONTEXT_FROM_OBJECT_OPERATIONS (job_data->ops, sgen_workers_get_job_gray_queue (worker_data));
 
        g_assert (concurrent_collection_in_progress);
-       sgen_los_scan_card_table (TRUE, ctx);
+       sgen_los_scan_card_table (CARDTABLE_SCAN_MOD_UNION, ctx);
+}
+
+static void
+job_mod_union_preclean (void *worker_data_untyped, SgenThreadPoolJob *job)
+{
+       WorkerData *worker_data = (WorkerData *)worker_data_untyped;
+       ScanJob *job_data = (ScanJob*)job;
+       ScanCopyContext ctx = CONTEXT_FROM_OBJECT_OPERATIONS (job_data->ops, sgen_workers_get_job_gray_queue (worker_data));
+
+       g_assert (concurrent_collection_in_progress);
+
+       major_collector.scan_card_table (CARDTABLE_SCAN_MOD_UNION_PRECLEAN, ctx);
+       sgen_los_scan_card_table (CARDTABLE_SCAN_MOD_UNION_PRECLEAN, ctx);
 }
 
 static void
@@ -1767,6 +1782,7 @@ major_copy_or_mark_from_roots (size_t *old_next_pin_slot, CopyOrMarkFromRootsMod
 
        major_collector.init_to_space ();
 
+       SGEN_ASSERT (0, sgen_workers_all_done (), "Why are the workers not done when we start or finish a major collection?");
        /*
         * The concurrent collector doesn't move objects, neither on
         * the major heap nor in the nursery, so we can mark even
@@ -1774,12 +1790,19 @@ major_copy_or_mark_from_roots (size_t *old_next_pin_slot, CopyOrMarkFromRootsMod
         * collector we start the workers after pinning.
         */
        if (mode == COPY_OR_MARK_FROM_ROOTS_START_CONCURRENT) {
-               SGEN_ASSERT (0, sgen_workers_all_done (), "Why are the workers not done when we start or finish a major collection?");
-               sgen_workers_start_all_workers (object_ops);
+               if (precleaning_enabled) {
+                       ScanJob *sj;
+                       /* Mod union preclean job */
+                       sj = (ScanJob*)sgen_thread_pool_job_alloc ("preclean mod union cardtable", job_mod_union_preclean, sizeof (ScanJob));
+                       sj->ops = object_ops;
+                       sgen_workers_start_all_workers (object_ops, &sj->job);
+               } else {
+                       sgen_workers_start_all_workers (object_ops, NULL);
+               }
                gray_queue_enable_redirect (WORKERS_DISTRIBUTE_GRAY_QUEUE);
        } else if (mode == COPY_OR_MARK_FROM_ROOTS_FINISH_CONCURRENT) {
                if (sgen_workers_have_idle_work ()) {
-                       sgen_workers_start_all_workers (object_ops);
+                       sgen_workers_start_all_workers (object_ops, NULL);
                        sgen_workers_join ();
                }
        }
@@ -2931,6 +2954,15 @@ sgen_gc_init (void)
                                continue;
                        }
 
+                       if (!strcmp (opt, "precleaning")) {
+                               precleaning_enabled = TRUE;
+                               continue;
+                       }
+                       if (!strcmp (opt, "no-precleaning")) {
+                               precleaning_enabled = FALSE;
+                               continue;
+                       }
+
                        if (major_collector.handle_gc_param && major_collector.handle_gc_param (opt))
                                continue;
 
index 4b2f895d890badc5f42157ebe4009f57211ad1b4..381e24d6f451da83c8450b777fe4f706d83b1de3 100644 (file)
@@ -407,12 +407,14 @@ gboolean sgen_is_worker_thread (MonoNativeThreadId thread);
 typedef void (*CopyOrMarkObjectFunc) (GCObject**, SgenGrayQueue*);
 typedef void (*ScanObjectFunc) (GCObject *obj, SgenDescriptor desc, SgenGrayQueue*);
 typedef void (*ScanVTypeFunc) (GCObject *full_object, char *start, SgenDescriptor desc, SgenGrayQueue* BINARY_PROTOCOL_ARG (size_t size));
+typedef void (*ScanPtrFieldFunc) (GCObject *obj, GCObject **ptr, SgenGrayQueue* queue);
 typedef gboolean (*DrainGrayStackFunc) (SgenGrayQueue *queue);
 
 typedef struct {
        CopyOrMarkObjectFunc copy_or_mark_object;
        ScanObjectFunc scan_object;
        ScanVTypeFunc scan_vtype;
+       ScanPtrFieldFunc scan_ptr_field;
        /* Drain stack optimized for the above functions */
        DrainGrayStackFunc drain_gray_stack;
        /*FIXME add allocation function? */
@@ -595,6 +597,12 @@ typedef struct
        size_t num_unique_scanned_objects;
 } ScannedObjectCounts;
 
+typedef enum {
+       CARDTABLE_SCAN_GLOBAL = 0,
+       CARDTABLE_SCAN_MOD_UNION = 1,
+       CARDTABLE_SCAN_MOD_UNION_PRECLEAN = CARDTABLE_SCAN_MOD_UNION | 2,
+} CardTableScanType;
+
 typedef struct _SgenMajorCollector SgenMajorCollector;
 struct _SgenMajorCollector {
        size_t section_size;
@@ -624,7 +632,7 @@ struct _SgenMajorCollector {
        void (*free_non_pinned_object) (GCObject *obj, size_t size);
        void (*pin_objects) (SgenGrayQueue *queue);
        void (*pin_major_object) (GCObject *obj, SgenGrayQueue *queue);
-       void (*scan_card_table) (gboolean mod_union, ScanCopyContext ctx);
+       void (*scan_card_table) (CardTableScanType scan_type, ScanCopyContext ctx);
        void (*iterate_live_block_ranges) (sgen_cardtable_block_callback callback);
        void (*update_cardtable_mod_union) (void);
        void (*init_to_space) (void);
@@ -850,7 +858,7 @@ void sgen_los_sweep (void);
 gboolean sgen_ptr_is_in_los (char *ptr, char **start);
 void sgen_los_iterate_objects (IterateObjectCallbackFunc cb, void *user_data);
 void sgen_los_iterate_live_block_ranges (sgen_cardtable_block_callback callback);
-void sgen_los_scan_card_table (gboolean mod_union, ScanCopyContext ctx);
+void sgen_los_scan_card_table (CardTableScanType scan_type, ScanCopyContext ctx);
 void sgen_los_update_cardtable_mod_union (void);
 void sgen_los_count_cards (long long *num_total_cards, long long *num_marked_cards);
 gboolean sgen_los_is_valid_object (char *object);
index 9d00c397b9d6fb996f780a454aa56eb8647c65c2..68be8b5c2431cbea8b823d614f31a821b232d54d 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "mono/sgen/sgen-gc.h"
 #include "mono/sgen/sgen-client.h"
+#include "mono/sgen/sgen-array-list.h"
 #include "mono/utils/mono-membar.h"
 
 #ifdef HEAVY_STATISTICS
@@ -29,26 +30,9 @@ static volatile guint32 stat_gc_handles_allocated = 0;
 static volatile guint32 stat_gc_handles_max_allocated = 0;
 #endif
 
-#define BUCKETS (32 - MONO_GC_HANDLE_TYPE_SHIFT)
-#define MIN_BUCKET_BITS (5)
-#define MIN_BUCKET_SIZE (1 << MIN_BUCKET_BITS)
-
 /*
  * A table of GC handle data, implementing a simple lock-free bitmap allocator.
  *
- * 'entries' is an array of pointers to buckets of increasing size. The first
- * bucket has size 'MIN_BUCKET_SIZE', and each bucket is twice the size of the
- * previous, i.e.:
- *
- *           |-------|-- MIN_BUCKET_SIZE
- *    [0] -> xxxxxxxx
- *    [1] -> xxxxxxxxxxxxxxxx
- *    [2] -> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- *    ...
- *
- * The size of the spine, 'BUCKETS', is chosen so that the maximum number of
- * entries is no less than the maximum index value of a GC handle.
- *
  * Each entry in a bucket is a pointer with two tag bits: if
  * 'GC_HANDLE_OCCUPIED' returns true for a slot, then the slot is occupied; if
  * so, then 'GC_HANDLE_VALID' gives whether the entry refers to a valid (1) or
@@ -56,51 +40,13 @@ static volatile guint32 stat_gc_handles_max_allocated = 0;
  * object pointer. If the reference is NULL, and 'GC_HANDLE_TYPE_IS_WEAK' is
  * true for 'type', then the pointer is a metadata pointer--this allows us to
  * retrieve the domain ID of an expired weak reference in Mono.
- *
- * Finally, 'slot_hint' denotes the position of the last allocation, so that the
- * whole array needn't be searched on every allocation.
  */
 
 typedef struct {
-       volatile gpointer *volatile entries [BUCKETS];
-       volatile guint32 capacity;
-       volatile guint32 slot_hint;
-       volatile guint32 max_index;
+       SgenArrayList entries_array;
        guint8 type;
 } HandleData;
 
-static inline guint
-bucket_size (guint index)
-{
-       return 1 << (index + MIN_BUCKET_BITS);
-}
-
-/* Computes floor(log2(index + MIN_BUCKET_SIZE)) - 1, giving the index
- * of the bucket containing a slot.
- */
-static inline guint
-index_bucket (guint index)
-{
-#ifdef __GNUC__
-       return CHAR_BIT * sizeof (index) - __builtin_clz (index + MIN_BUCKET_SIZE) - 1 - MIN_BUCKET_BITS;
-#else
-       guint count = 0;
-       index += MIN_BUCKET_SIZE;
-       while (index) {
-               ++count;
-               index >>= 1;
-       }
-       return count - 1 - MIN_BUCKET_BITS;
-#endif
-}
-
-static inline void
-bucketize (guint index, guint *bucket, guint *offset)
-{
-       *bucket = index_bucket (index);
-       *offset = index - bucket_size (*bucket) + MIN_BUCKET_SIZE;
-}
-
 static void
 protocol_gchandle_update (int handle_type, gpointer link, gpointer old_value, gpointer new_value)
 {
@@ -136,21 +82,38 @@ try_set_slot (volatile gpointer *slot, GCObject *obj, gpointer old, GCHandleType
        return NULL;
 }
 
+static inline gboolean
+is_slot_set (volatile gpointer *slot)
+{
+       gpointer entry = *slot;
+       if (MONO_GC_HANDLE_OCCUPIED (entry))
+               return TRUE;
+       return FALSE;
+}
+
 /* Try to claim a slot by setting its occupied bit. */
 static inline gboolean
-try_occupy_slot (HandleData *handles, guint bucket, guint offset, GCObject *obj, gboolean track)
+try_occupy_slot (volatile gpointer *slot, gpointer obj, int data)
 {
-       volatile gpointer *link_addr = &(handles->entries [bucket] [offset]);
-       if (MONO_GC_HANDLE_OCCUPIED (*link_addr))
+       if (is_slot_set (slot))
                return FALSE;
-       return try_set_slot (link_addr, obj, NULL, (GCHandleType)handles->type) != NULL;
+       return try_set_slot (slot, (GCObject *)obj, NULL, (GCHandleType)data) != NULL;
+}
+
+static void
+bucket_alloc_callback (gpointer *bucket, guint32 new_bucket_size, gboolean alloc)
+{
+       if (alloc)
+               sgen_register_root ((char *)bucket, new_bucket_size, SGEN_DESCRIPTOR_NULL, ROOT_TYPE_PINNED, MONO_ROOT_SOURCE_GC_HANDLE, "pinned gc handles");
+       else
+               sgen_deregister_root ((char *)bucket);
 }
 
 static HandleData gc_handles [] = {
-       { { NULL }, 0, 0, 0, (HANDLE_WEAK) },
-       { { NULL }, 0, 0, 0, (HANDLE_WEAK_TRACK) },
-       { { NULL }, 0, 0, 0, (HANDLE_NORMAL) },
-       { { NULL }, 0, 0, 0, (HANDLE_PINNED) }
+       { SGEN_ARRAY_LIST_INIT (NULL, is_slot_set, try_occupy_slot, -1), (HANDLE_WEAK) },
+       { SGEN_ARRAY_LIST_INIT (NULL, is_slot_set, try_occupy_slot, -1), (HANDLE_WEAK_TRACK) },
+       { SGEN_ARRAY_LIST_INIT (NULL, is_slot_set, try_occupy_slot, -1), (HANDLE_NORMAL) },
+       { SGEN_ARRAY_LIST_INIT (bucket_alloc_callback, is_slot_set, try_occupy_slot, -1), (HANDLE_PINNED) }
 };
 
 static HandleData *
@@ -164,102 +127,27 @@ void
 sgen_mark_normal_gc_handles (void *addr, SgenUserMarkFunc mark_func, void *gc_data)
 {
        HandleData *handles = gc_handles_for_type (HANDLE_NORMAL);
-       size_t bucket, offset;
-       const guint max_bucket = index_bucket (handles->capacity);
-       guint32 index = 0;
-       const guint32 max_index = handles->max_index;
-       for (bucket = 0; bucket < max_bucket; ++bucket) {
-               volatile gpointer *entries = handles->entries [bucket];
-               for (offset = 0; offset < bucket_size (bucket); ++offset, ++index) {
-                       volatile gpointer *entry;
-                       gpointer hidden, revealed;
-                       /* No need to iterate beyond the largest index ever allocated. */
-                       if (index > max_index)
-                               return;
-                       entry = &entries [offset];
-                       hidden = *entry;
-                       revealed = MONO_GC_REVEAL_POINTER (hidden, FALSE);
-                       if (!MONO_GC_HANDLE_IS_OBJECT_POINTER (hidden))
-                               continue;
-                       mark_func ((MonoObject **)&revealed, gc_data);
-                       g_assert (revealed);
-                       *entry = MONO_GC_HANDLE_OBJECT_POINTER (revealed, FALSE);
-               }
-       }
+       SgenArrayList *array = &handles->entries_array;
+       volatile gpointer *slot;
+       gpointer hidden, revealed;
+
+       SGEN_ARRAY_LIST_FOREACH_SLOT (array, slot) {
+               hidden = *slot;
+               revealed = MONO_GC_REVEAL_POINTER (hidden, FALSE);
+               if (!MONO_GC_HANDLE_IS_OBJECT_POINTER (hidden))
+                       continue;
+               mark_func ((MonoObject **)&revealed, gc_data);
+               g_assert (revealed);
+               *slot = MONO_GC_HANDLE_OBJECT_POINTER (revealed, FALSE);
+       } SGEN_ARRAY_LIST_END_FOREACH_SLOT;
 }
 
-static guint
-handle_data_find_unset (HandleData *handles, guint32 begin, guint32 end)
-{
-       guint index;
-       gint delta = begin < end ? +1 : -1;
-       for (index = begin; index < end; index += delta) {
-               guint bucket, offset;
-               volatile gpointer *entries;
-               bucketize (index, &bucket, &offset);
-               entries = handles->entries [bucket];
-               g_assert (entries);
-               if (!MONO_GC_HANDLE_OCCUPIED (entries [offset]))
-                       return index;
-       }
-       return -1;
-}
-
-/* Adds a bucket if necessary and possible. */
-static void
-handle_data_grow (HandleData *handles, guint32 old_capacity)
-{
-       const guint new_bucket = index_bucket (old_capacity);
-       const guint32 growth = bucket_size (new_bucket);
-       const guint32 new_capacity = old_capacity + growth;
-       gpointer *entries;
-       const size_t new_bucket_size = sizeof (**handles->entries) * growth;
-       if (handles->capacity >= new_capacity)
-               return;
-       entries = (gpointer *)g_malloc0 (new_bucket_size);
-       if (handles->type == HANDLE_PINNED)
-               sgen_register_root ((char *)entries, new_bucket_size, SGEN_DESCRIPTOR_NULL, ROOT_TYPE_PINNED, MONO_ROOT_SOURCE_GC_HANDLE, "pinned gc handles");
-       /* The zeroing of the newly allocated bucket must be complete before storing
-        * the new bucket pointer.
-        */
-       mono_memory_write_barrier ();
-       if (InterlockedCompareExchangePointer ((volatile gpointer *)&handles->entries [new_bucket], entries, NULL) == NULL) {
-               /* It must not be the case that we succeeded in setting the bucket
-                * pointer, while someone else succeeded in changing the capacity.
-                */
-               if (InterlockedCompareExchange ((volatile gint32 *)&handles->capacity, new_capacity, old_capacity) != old_capacity)
-                       g_assert_not_reached ();
-               handles->slot_hint = old_capacity;
-               return;
-       }
-       /* Someone beat us to the allocation. */
-       if (handles->type == HANDLE_PINNED)
-               sgen_deregister_root ((char *)entries);
-       g_free (entries);
-}
 
 static guint32
 alloc_handle (HandleData *handles, GCObject *obj, gboolean track)
 {
-       guint index;
-       guint32 res;
-       guint bucket, offset;
-       guint32 capacity;
-       guint32 slot_hint;
-       guint32 max_index;
-       if (!handles->capacity)
-               handle_data_grow (handles, 0);
-retry:
-       capacity = handles->capacity;
-       slot_hint = handles->slot_hint;
-       index = handle_data_find_unset (handles, slot_hint, capacity);
-       if (index == -1)
-               index = handle_data_find_unset (handles, 0, slot_hint);
-       if (index == -1) {
-               handle_data_grow (handles, capacity);
-               goto retry;
-       }
-       handles->slot_hint = index;
+       guint32 res, index;
+       SgenArrayList *array = &handles->entries_array;
 
        /*
         * If a GC happens shortly after a new bucket is allocated, the entire
@@ -267,21 +155,13 @@ retry:
         * we track the maximum index seen so far, so that we can skip the empty
         * slots.
         *
-        * Note that we update `max_index` before we even try occupying the
+        * Note that we update `next_slot` before we even try occupying the
         * slot.  If we did it the other way around and a GC happened in
         * between, the GC wouldn't know that the slot was occupied.  This is
         * not a huge deal since `obj` is on the stack and thus pinned anyway,
         * but hopefully some day it won't be anymore.
         */
-       do {
-               max_index = handles->max_index;
-               if (index <= max_index)
-                       break;
-       } while (InterlockedCompareExchange ((volatile gint32 *)&handles->max_index, index, max_index) != max_index);
-
-       bucketize (index, &bucket, &offset);
-       if (!try_occupy_slot (handles, bucket, offset, obj, track))
-               goto retry;
+       index = sgen_array_list_add (array, obj, handles->type, TRUE);
 #ifdef HEAVY_STATISTICS
        InterlockedIncrement ((volatile gint32 *)&stat_gc_handles_allocated);
        if (stat_gc_handles_allocated > stat_gc_handles_max_allocated)
@@ -308,38 +188,28 @@ void
 sgen_gchandle_iterate (GCHandleType handle_type, int max_generation, SgenGCHandleIterateCallback callback, gpointer user)
 {
        HandleData *handle_data = gc_handles_for_type (handle_type);
-       size_t bucket, offset;
-       guint max_bucket = index_bucket (handle_data->capacity);
-       guint32 index = 0;
-       guint32 max_index = handle_data->max_index;
+       SgenArrayList *array = &handle_data->entries_array;
+       gpointer hidden, result, occupied;
+       volatile gpointer *slot;
+
        /* If a new bucket has been allocated, but the capacity has not yet been
         * increased, nothing can yet have been allocated in the bucket because the
         * world is stopped, so we shouldn't miss any handles during iteration.
         */
-       for (bucket = 0; bucket < max_bucket; ++bucket) {
-               volatile gpointer *entries = handle_data->entries [bucket];
-               for (offset = 0; offset < bucket_size (bucket); ++offset, ++index) {
-                       gpointer hidden;
-                       gpointer result;
-                       /* Table must contain no garbage pointers. */
-                       gboolean occupied;
-                       /* No need to iterate beyond the largest index ever allocated. */
-                       if (index > max_index)
-                                       return;
-                       hidden = entries [offset];
-                       occupied = MONO_GC_HANDLE_OCCUPIED (hidden);
-                       g_assert (hidden ? occupied : !occupied);
-                       if (!occupied)
-                               continue;
-                       result = callback (hidden, handle_type, max_generation, user);
-                       if (result)
-                               SGEN_ASSERT (0, MONO_GC_HANDLE_OCCUPIED (result), "Why did the callback return an unoccupied entry?");
-                       else
-                               HEAVY_STAT (InterlockedDecrement ((volatile gint32 *)&stat_gc_handles_allocated));
-                       protocol_gchandle_update (handle_type, (gpointer)&entries [offset], hidden, result);
-                       entries [offset] = result;
-               }
-       }
+       SGEN_ARRAY_LIST_FOREACH_SLOT (array, slot) {
+               hidden = *slot;
+               occupied = (gpointer) MONO_GC_HANDLE_OCCUPIED (hidden);
+               g_assert (hidden ? !!occupied : !occupied);
+               if (!occupied)
+                       continue;
+               result = callback (hidden, handle_type, max_generation, user);
+               if (result)
+                       SGEN_ASSERT (0, MONO_GC_HANDLE_OCCUPIED (result), "Why did the callback return an unoccupied entry?");
+               else
+                       HEAVY_STAT (InterlockedDecrement ((volatile gint32 *)&stat_gc_handles_allocated));
+               protocol_gchandle_update (handle_type, (gpointer)slot, hidden, result);
+               *slot = result;
+       } SGEN_ARRAY_LIST_END_FOREACH_SLOT;
 }
 
 /**
@@ -453,43 +323,40 @@ mono_gchandle_get_target (guint32 gchandle)
        /* Invalid handles are possible; accessing one should produce NULL. (#34276) */
        if (!handles)
                return NULL;
-       guint bucket, offset;
-       g_assert (index < handles->capacity);
-       bucketize (index, &bucket, &offset);
-       return link_get (&handles->entries [bucket] [offset], MONO_GC_HANDLE_TYPE_IS_WEAK (type));
+       return link_get (sgen_array_list_get_slot (&handles->entries_array, index), MONO_GC_HANDLE_TYPE_IS_WEAK (type));
 }
 
 void
 sgen_gchandle_set_target (guint32 gchandle, GCObject *obj)
 {
-       guint index = MONO_GC_HANDLE_SLOT (gchandle);
+       guint32 index = MONO_GC_HANDLE_SLOT (gchandle);
        GCHandleType type = MONO_GC_HANDLE_TYPE (gchandle);
        HandleData *handles = gc_handles_for_type (type);
+       volatile gpointer *slot;
+       gpointer entry;
+
        if (!handles)
                return;
-       guint bucket, offset;
-       gpointer slot;
 
-       g_assert (index < handles->capacity);
-       bucketize (index, &bucket, &offset);
+       slot = sgen_array_list_get_slot (&handles->entries_array, index);
 
        do {
-               slot = handles->entries [bucket] [offset];
-               SGEN_ASSERT (0, MONO_GC_HANDLE_OCCUPIED (slot), "Why are we setting the target on an unoccupied slot?");
-       } while (!try_set_slot (&handles->entries [bucket] [offset], obj, slot, (GCHandleType)handles->type));
+               entry = *slot;
+               SGEN_ASSERT (0, MONO_GC_HANDLE_OCCUPIED (entry), "Why are we setting the target on an unoccupied slot?");
+       } while (!try_set_slot (slot, obj, entry, (GCHandleType)handles->type));
 }
 
 static gpointer
-mono_gchandle_slot_metadata (volatile gpointer *slot_addr, gboolean is_weak)
+mono_gchandle_slot_metadata (volatile gpointer *slot, gboolean is_weak)
 {
-       gpointer slot;
+       gpointer entry;
        gpointer metadata;
 retry:
-       slot = *slot_addr;
-       if (!MONO_GC_HANDLE_OCCUPIED (slot))
+       entry = *slot;
+       if (!MONO_GC_HANDLE_OCCUPIED (entry))
                return NULL;
-       if (MONO_GC_HANDLE_IS_OBJECT_POINTER (slot)) {
-               GCObject *obj = (GCObject *)MONO_GC_REVEAL_POINTER (slot, is_weak);
+       if (MONO_GC_HANDLE_IS_OBJECT_POINTER (entry)) {
+               GCObject *obj = (GCObject *)MONO_GC_REVEAL_POINTER (entry, is_weak);
                /* See note [dummy use]. */
                sgen_dummy_use (obj);
                /*
@@ -497,14 +364,14 @@ retry:
                 * at this point and recompute it later, in which case we would still use
                 * it.
                 */
-               if (*slot_addr != slot)
+               if (*slot != entry)
                        goto retry;
                return sgen_client_metadata_for_object (obj);
        }
-       metadata = MONO_GC_REVEAL_POINTER (slot, is_weak);
+       metadata = MONO_GC_REVEAL_POINTER (entry, is_weak);
        /* See note [dummy use]. */
        sgen_dummy_use (metadata);
-       if (*slot_addr != slot)
+       if (*slot != entry)
                goto retry;
        return metadata;
 }
@@ -512,16 +379,19 @@ retry:
 gpointer
 sgen_gchandle_get_metadata (guint32 gchandle)
 {
-       guint index = MONO_GC_HANDLE_SLOT (gchandle);
+       guint32 index = MONO_GC_HANDLE_SLOT (gchandle);
        GCHandleType type = MONO_GC_HANDLE_TYPE (gchandle);
        HandleData *handles = gc_handles_for_type (type);
+       volatile gpointer *slot;
+
        if (!handles)
                return NULL;
-       guint bucket, offset;
-       if (index >= handles->capacity)
+       if (index >= handles->entries_array.capacity)
                return NULL;
-       bucketize (index, &bucket, &offset);
-       return mono_gchandle_slot_metadata (&handles->entries [bucket] [offset], MONO_GC_HANDLE_TYPE_IS_WEAK (type));
+
+       slot = sgen_array_list_get_slot (&handles->entries_array, index);
+
+       return mono_gchandle_slot_metadata (slot, MONO_GC_HANDLE_TYPE_IS_WEAK (type));
 }
 
 /**
@@ -535,18 +405,20 @@ sgen_gchandle_get_metadata (guint32 gchandle)
 void
 mono_gchandle_free (guint32 gchandle)
 {
-       guint index = MONO_GC_HANDLE_SLOT (gchandle);
+       guint32 index = MONO_GC_HANDLE_SLOT (gchandle);
        GCHandleType type = MONO_GC_HANDLE_TYPE (gchandle);
        HandleData *handles = gc_handles_for_type (type);
+       volatile gpointer *slot;
+       gpointer entry;
        if (!handles)
                return;
-       guint bucket, offset;
-       gpointer slot;
-       bucketize (index, &bucket, &offset);
-       slot = handles->entries [bucket] [offset];
-       if (index < handles->capacity && MONO_GC_HANDLE_OCCUPIED (slot)) {
-               handles->entries [bucket] [offset] = NULL;
-               protocol_gchandle_update (handles->type, (gpointer)&handles->entries [bucket] [offset], slot, NULL);
+
+       slot = sgen_array_list_get_slot (&handles->entries_array, index);
+       entry = *slot;
+
+       if (index < handles->entries_array.capacity && MONO_GC_HANDLE_OCCUPIED (entry)) {
+               *slot = NULL;
+               protocol_gchandle_update (handles->type, (gpointer)slot, entry, NULL);
                HEAVY_STAT (InterlockedDecrement ((volatile gint32 *)&stat_gc_handles_allocated));
        } else {
                /* print a warning? */
index a89ec99fe353517580f0695f6d45e68859a18101..eb620281410ed984d4efb4aa96024afa633c28e3 100644 (file)
@@ -73,6 +73,7 @@ struct _LOSSection {
        unsigned char *free_chunk_map;
 };
 
+/* We allow read only access on the list while sweep is not running */
 LOSObject *los_object_list = NULL;
 mword los_memory_usage = 0;
 
@@ -410,6 +411,11 @@ sgen_los_alloc_large_inner (GCVTable vtable, size_t size)
        *vtslot = vtable;
        sgen_update_heap_boundaries ((mword)obj->data, (mword)obj->data + size);
        obj->next = los_object_list;
+       /*
+        * We need a memory barrier so we don't expose as head of the los object list
+        * a LOSObject that doesn't have its fields initialized.
+        */
+       mono_memory_write_barrier ();
        los_object_list = obj;
        los_memory_usage += size;
        los_num_objects++;
@@ -617,30 +623,44 @@ get_cardtable_mod_union_for_object (LOSObject *obj)
 }
 
 void
-sgen_los_scan_card_table (gboolean mod_union, ScanCopyContext ctx)
+sgen_los_scan_card_table (CardTableScanType scan_type, ScanCopyContext ctx)
 {
        LOSObject *obj;
 
-       binary_protocol_los_card_table_scan_start (sgen_timestamp (), mod_union);
+       binary_protocol_los_card_table_scan_start (sgen_timestamp (), scan_type & CARDTABLE_SCAN_MOD_UNION);
        for (obj = los_object_list; obj; obj = obj->next) {
+               mword num_cards = 0;
                guint8 *cards;
 
                if (!SGEN_OBJECT_HAS_REFERENCES (obj->data))
                        continue;
 
-               if (mod_union) {
+               if (scan_type & CARDTABLE_SCAN_MOD_UNION) {
                        if (!sgen_los_object_is_pinned (obj->data))
                                continue;
 
                        cards = get_cardtable_mod_union_for_object (obj);
                        g_assert (cards);
+                       if (scan_type == CARDTABLE_SCAN_MOD_UNION_PRECLEAN) {
+                               guint8 *cards_preclean;
+                               mword obj_size = sgen_los_object_size (obj);
+                               num_cards = sgen_card_table_number_of_cards_in_range ((mword) obj->data, obj_size);
+                               cards_preclean = (guint8 *)sgen_alloc_internal_dynamic (num_cards, INTERNAL_MEM_CARDTABLE_MOD_UNION, TRUE);
+
+                               sgen_card_table_preclean_mod_union (cards, cards_preclean, num_cards);
+
+                               cards = cards_preclean;
+                       }
                } else {
                        cards = NULL;
                }
 
-               sgen_cardtable_scan_object (obj->data, sgen_los_object_size (obj), cards, mod_union, ctx);
+               sgen_cardtable_scan_object (obj->data, sgen_los_object_size (obj), cards, ctx);
+
+               if (scan_type == CARDTABLE_SCAN_MOD_UNION_PRECLEAN)
+                       sgen_free_internal_dynamic (cards, num_cards, INTERNAL_MEM_CARDTABLE_MOD_UNION);
        }
-       binary_protocol_los_card_table_scan_end (sgen_timestamp (), mod_union);
+       binary_protocol_los_card_table_scan_end (sgen_timestamp (), scan_type & CARDTABLE_SCAN_MOD_UNION);
 }
 
 void
index 677435a0a09cba9abd3d598b18ab7b20350451b1..e59e8d991783d2f423784f8e146a7b88c9b223de 100644 (file)
@@ -268,6 +268,37 @@ SCAN_OBJECT_FUNCTION_NAME (GCObject *full_object, SgenDescriptor desc, SgenGrayQ
 #include "sgen-scan-object.h"
 }
 
+#ifdef SCAN_VTYPE_FUNCTION_NAME 
+static void
+SCAN_VTYPE_FUNCTION_NAME (GCObject *full_object, char *start, SgenDescriptor desc, SgenGrayQueue *queue BINARY_PROTOCOL_ARG (size_t size))
+{
+       SGEN_OBJECT_LAYOUT_STATISTICS_DECLARE_BITMAP;
+
+#ifdef HEAVY_STATISTICS
+       /* FIXME: We're half scanning this object.  How do we account for that? */
+       //add_scanned_object (start);
+#endif
+
+       /* The descriptors include info about the object header as well */
+       start -= SGEN_CLIENT_OBJECT_HEADER_SIZE;
+
+       /* We use the same HANDLE_PTR from the obj scan function */
+#define SCAN_OBJECT_NOVTABLE
+#define SCAN_OBJECT_PROTOCOL
+#include "sgen-scan-object.h"
+
+       SGEN_OBJECT_LAYOUT_STATISTICS_COMMIT_BITMAP;
+}
+#endif
+
+#ifdef SCAN_PTR_FIELD_FUNCTION_NAME
+static void
+SCAN_PTR_FIELD_FUNCTION_NAME (GCObject *full_object, GCObject **ptr, SgenGrayQueue *queue)
+{
+       HANDLE_PTR (ptr, NULL);
+}
+#endif
+
 static gboolean
 DRAIN_GRAY_STACK_FUNCTION_NAME (SgenGrayQueue *queue)
 {
@@ -293,5 +324,9 @@ DRAIN_GRAY_STACK_FUNCTION_NAME (SgenGrayQueue *queue)
 
 #undef COPY_OR_MARK_FUNCTION_NAME
 #undef COPY_OR_MARK_WITH_EVACUATION
+#undef COPY_OR_MARK_CONCURRENT
+#undef COPY_OR_MARK_CONCURRENT_WITH_EVACUATION
 #undef SCAN_OBJECT_FUNCTION_NAME
+#undef SCAN_VTYPE_FUNCTION_NAME
+#undef SCAN_PTR_FIELD_FUNCTION_NAME
 #undef DRAIN_GRAY_STACK_FUNCTION_NAME
diff --git a/mono/sgen/sgen-marksweep-scan-object-concurrent.h b/mono/sgen/sgen-marksweep-scan-object-concurrent.h
deleted file mode 100644 (file)
index 541a0a2..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * sgen-major-scan-object.h: Object scanning in the major collectors.
- *
- * Copyright 2001-2003 Ximian, Inc
- * Copyright 2003-2010 Novell, Inc.
- * Copyright (C) 2012 Xamarin Inc
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License 2.0 as published by the Free Software Foundation;
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License 2.0 along with this library; if not, write to the Free
- * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
-
-/*
- * FIXME: We use the same scanning function in the concurrent collector whether we scan
- * during the starting/finishing collection pause (with the world stopped) or from the
- * concurrent worker thread.
- *
- * As long as the world is stopped, we should just follow pointers into the nursery and
- * evict if possible.  In that case we also don't need the ALWAYS_ADD_TO_GLOBAL_REMSET case,
- * which only seems to make sense for when the world is stopped, in which case we only need
- * it because we don't follow into the nursery.
- */
-
-#undef HANDLE_PTR
-#define HANDLE_PTR(ptr,obj)     do {                                    \
-                GCObject *__old = *(ptr);                                   \
-                binary_protocol_scan_process_reference ((full_object), (ptr), __old); \
-                if (__old) {                                            \
-                        gboolean __still_in_nursery = major_copy_or_mark_object_with_evacuation ((ptr), __old, queue); \
-                        if (G_UNLIKELY (__still_in_nursery && !sgen_ptr_in_nursery ((ptr)) && !SGEN_OBJECT_IS_CEMENTED (*(ptr)))) { \
-                                GCObject *__copy = *(ptr);                  \
-                                sgen_add_to_global_remset ((ptr), __copy); \
-                        }                                              \
-                }                                                       \
-        } while (0)
-
-
-static void
-major_scan_vtype_concurrent_finish (GCObject *full_object, char *start, SgenDescriptor desc, SgenGrayQueue *queue BINARY_PROTOCOL_ARG (size_t size))
-{
-       SGEN_OBJECT_LAYOUT_STATISTICS_DECLARE_BITMAP;
-
-#ifdef HEAVY_STATISTICS
-       /* FIXME: We're half scanning this object.  How do we account for that? */
-       //add_scanned_object (start);
-#endif
-
-       /* The descriptors include info about the object header as well */
-       start -= SGEN_CLIENT_OBJECT_HEADER_SIZE;
-
-#define SCAN_OBJECT_NOVTABLE
-#define SCAN_OBJECT_PROTOCOL
-#include "sgen-scan-object.h"
-
-       SGEN_OBJECT_LAYOUT_STATISTICS_COMMIT_BITMAP;
-}
index 7aaaa0221e1d900931d9f052314379a3a00271e5..b475ef3ad79ab82910792b1698028da913793f79 100644 (file)
 #include "mono/sgen/sgen-memory-governor.h"
 #include "mono/sgen/sgen-layout-stats.h"
 #include "mono/sgen/sgen-pointer-queue.h"
+#include "mono/sgen/sgen-array-list.h"
 #include "mono/sgen/sgen-pinning.h"
 #include "mono/sgen/sgen-workers.h"
 #include "mono/sgen/sgen-thread-pool.h"
 #include "mono/sgen/sgen-client.h"
-#include "mono/utils/mono-membar.h"
+#include "mono/utils/mono-memory-model.h"
 
 #if defined(ARCH_MIN_MS_BLOCK_SIZE) && defined(ARCH_MIN_MS_BLOCK_SIZE_SHIFT)
 #define MS_BLOCK_SIZE  ARCH_MIN_MS_BLOCK_SIZE
@@ -197,27 +198,25 @@ static gboolean concurrent_sweep = TRUE;
 #define BLOCK_TAG(bl)                          ((bl)->has_references ? BLOCK_TAG_HAS_REFERENCES ((bl)) : (bl))
 
 /* all allocated blocks in the system */
-static SgenPointerQueue allocated_blocks;
+static SgenArrayList allocated_blocks = SGEN_ARRAY_LIST_INIT (NULL, NULL, NULL, INTERNAL_MEM_PIN_QUEUE);
 
 /* non-allocated block free-list */
 static void *empty_blocks = NULL;
 static size_t num_empty_blocks = 0;
 
-#define FOREACH_BLOCK_NO_LOCK_CONDITION(cond,bl) {                     \
-       size_t __index;                                                 \
-       SGEN_ASSERT (0, (cond) && !sweep_in_progress (), "Can't iterate blocks while the world is running or sweep is in progress."); \
-       for (__index = 0; __index < allocated_blocks.next_slot; ++__index) { \
-               (bl) = BLOCK_UNTAG (allocated_blocks.data [__index]);
-#define FOREACH_BLOCK_NO_LOCK(bl)                                      \
-       FOREACH_BLOCK_NO_LOCK_CONDITION(sgen_is_world_stopped (), bl)
+#define FOREACH_BLOCK_NO_LOCK(bl) {                                    \
+       volatile gpointer *slot;                                                \
+       SGEN_ASSERT (0, !sweep_in_progress (), "Can't iterate blocks while sweep is in progress."); \
+       SGEN_ARRAY_LIST_FOREACH_SLOT (&allocated_blocks, slot) {        \
+               (bl) = BLOCK_UNTAG (*slot);
 #define FOREACH_BLOCK_HAS_REFERENCES_NO_LOCK(bl,hr) {                  \
-       size_t __index;                                                 \
-       SGEN_ASSERT (0, sgen_is_world_stopped () && !sweep_in_progress (), "Can't iterate blocks while the world is running or sweep is in progress."); \
-       for (__index = 0; __index < allocated_blocks.next_slot; ++__index) { \
-               (bl) = (MSBlockInfo *)allocated_blocks.data [__index];                  \
+       volatile gpointer *slot;                                                \
+       SGEN_ASSERT (0, !sweep_in_progress (), "Can't iterate blocks while sweep is in progress."); \
+       SGEN_ARRAY_LIST_FOREACH_SLOT (&allocated_blocks, slot) {        \
+               (bl) = (MSBlockInfo *) (*slot);                 \
                (hr) = BLOCK_IS_TAGGED_HAS_REFERENCES ((bl));           \
                (bl) = BLOCK_UNTAG ((bl));
-#define END_FOREACH_BLOCK_NO_LOCK      } }
+#define END_FOREACH_BLOCK_NO_LOCK      } SGEN_ARRAY_LIST_END_FOREACH_SLOT; }
 
 static volatile size_t num_major_sections = 0;
 /*
@@ -436,7 +435,7 @@ check_block_free_list (MSBlockInfo *block, int size, gboolean pinned)
                g_assert (block->free_list);
 
                /* the block must be in the allocated_blocks array */
-               g_assert (sgen_pointer_queue_find (&allocated_blocks, BLOCK_TAG (block)) != (size_t)-1);
+               g_assert (sgen_array_list_find (&allocated_blocks, BLOCK_TAG (block)) != (guint32)-1);
        }
 }
 
@@ -567,7 +566,7 @@ ms_alloc_block (int size_index, gboolean pinned, gboolean has_references)
        major_finish_sweep_checking ();
        mono_memory_barrier ();
 
-       sgen_pointer_queue_add (&allocated_blocks, BLOCK_TAG (info));
+       sgen_array_list_add (&allocated_blocks, BLOCK_TAG (info), 0, FALSE);
 
        SGEN_ATOMIC_ADD_P (num_major_sections, 1);
        return TRUE;
@@ -815,14 +814,14 @@ set_sweep_state (int new_, int expected)
        SGEN_ASSERT (0, success, "Could not set sweep state.");
 }
 
-static gboolean ensure_block_is_checked_for_sweeping (int block_index, gboolean wait, gboolean *have_checked);
+static gboolean ensure_block_is_checked_for_sweeping (guint32 block_index, gboolean wait, gboolean *have_checked);
 
 static SgenThreadPoolJob * volatile sweep_job;
 
 static void
 major_finish_sweep_checking (void)
 {
-       int block_index;
+       guint32 block_index;
        SgenThreadPoolJob *job;
 
  retry:
@@ -1076,7 +1075,6 @@ mark_mod_union_card (GCObject *obj, void **ptr, GCObject *value_obj)
        } else {
                sgen_los_mark_mod_union_card (obj, ptr);
        }
-
        binary_protocol_mod_union_remset (obj, ptr, value_obj, SGEN_LOAD_VTABLE (value_obj));
 }
 
@@ -1185,20 +1183,22 @@ static guint64 stat_drain_loops;
 #define COPY_OR_MARK_WITH_EVACUATION
 #define COPY_OR_MARK_FUNCTION_NAME     major_copy_or_mark_object_with_evacuation
 #define SCAN_OBJECT_FUNCTION_NAME      major_scan_object_with_evacuation
+#define SCAN_VTYPE_FUNCTION_NAME       major_scan_vtype_with_evacuation
 #define DRAIN_GRAY_STACK_FUNCTION_NAME drain_gray_stack_with_evacuation
+#define SCAN_PTR_FIELD_FUNCTION_NAME   major_scan_ptr_field_with_evacuation
 #include "sgen-marksweep-drain-gray-stack.h"
 
-#undef COPY_OR_MARK_WITH_EVACUATION
 #define COPY_OR_MARK_CONCURRENT
 #define COPY_OR_MARK_FUNCTION_NAME     major_copy_or_mark_object_concurrent_no_evacuation
 #define SCAN_OBJECT_FUNCTION_NAME      major_scan_object_concurrent_no_evacuation
 #define DRAIN_GRAY_STACK_FUNCTION_NAME drain_gray_stack_concurrent_no_evacuation
 #include "sgen-marksweep-drain-gray-stack.h"
 
-#undef COPY_OR_MARK_CONCURRENT
 #define COPY_OR_MARK_CONCURRENT_WITH_EVACUATION
 #define COPY_OR_MARK_FUNCTION_NAME     major_copy_or_mark_object_concurrent_with_evacuation
 #define SCAN_OBJECT_FUNCTION_NAME      major_scan_object_concurrent_with_evacuation
+#define SCAN_VTYPE_FUNCTION_NAME       major_scan_vtype_concurrent_with_evacuation
+#define SCAN_PTR_FIELD_FUNCTION_NAME   major_scan_ptr_field_concurrent_with_evacuation
 #define DRAIN_GRAY_STACK_FUNCTION_NAME drain_gray_stack_concurrent_with_evacuation
 #include "sgen-marksweep-drain-gray-stack.h"
 
@@ -1233,8 +1233,6 @@ drain_gray_stack_concurrent (SgenGrayQueue *queue)
                return drain_gray_stack_concurrent_no_evacuation (queue);
 }
 
-#include "sgen-marksweep-scan-object-concurrent.h"
-
 static void
 major_copy_or_mark_object_canonical (GCObject **ptr, SgenGrayQueue *queue)
 {
@@ -1449,7 +1447,7 @@ static void sweep_finish (void);
  * be correct, i.e. must not be used.
  */
 static gboolean
-ensure_block_is_checked_for_sweeping (int block_index, gboolean wait, gboolean *have_checked)
+ensure_block_is_checked_for_sweeping (guint32 block_index, gboolean wait, gboolean *have_checked)
 {
        int count;
        gboolean have_live = FALSE;
@@ -1459,6 +1457,7 @@ ensure_block_is_checked_for_sweeping (int block_index, gboolean wait, gboolean *
        int i;
        void *tagged_block;
        MSBlockInfo *block;
+       volatile gpointer *block_slot = sgen_array_list_get_slot (&allocated_blocks, block_index);
 
        SGEN_ASSERT (6, sweep_in_progress (), "Why do we call this function if there's no sweep in progress?");
 
@@ -1466,7 +1465,7 @@ ensure_block_is_checked_for_sweeping (int block_index, gboolean wait, gboolean *
                *have_checked = FALSE;
 
  retry:
-       tagged_block = *(void * volatile *)&allocated_blocks.data [block_index];
+       tagged_block = *(void * volatile *)block_slot;
        if (!tagged_block)
                return FALSE;
 
@@ -1478,7 +1477,7 @@ ensure_block_is_checked_for_sweeping (int block_index, gboolean wait, gboolean *
                goto retry;
        }
 
-       if (SGEN_CAS_PTR (&allocated_blocks.data [block_index], BLOCK_TAG_CHECKING (tagged_block), tagged_block) != tagged_block)
+       if (SGEN_CAS_PTR (block_slot, BLOCK_TAG_CHECKING (tagged_block), tagged_block) != tagged_block)
                goto retry;
 
        block = BLOCK_UNTAG (tagged_block);
@@ -1572,7 +1571,7 @@ ensure_block_is_checked_for_sweeping (int block_index, gboolean wait, gboolean *
                 * block list and freed.
                 */
                SGEN_ASSERT (6, block_index < allocated_blocks.next_slot, "How did the number of blocks shrink?");
-               SGEN_ASSERT (6, allocated_blocks.data [block_index] == BLOCK_TAG_CHECKING (tagged_block), "How did the block move?");
+               SGEN_ASSERT (6, *block_slot == BLOCK_TAG_CHECKING (tagged_block), "How did the block move?");
 
                binary_protocol_empty (MS_BLOCK_OBJ (block, 0), (char*)MS_BLOCK_OBJ (block, count) - (char*)MS_BLOCK_OBJ (block, 0));
                ms_free_block (block);
@@ -1583,15 +1582,15 @@ ensure_block_is_checked_for_sweeping (int block_index, gboolean wait, gboolean *
        }
 
  done:
-       allocated_blocks.data [block_index] = tagged_block;
+       *block_slot = tagged_block;
        return !!tagged_block;
 }
 
 static void
 sweep_job_func (void *thread_data_untyped, SgenThreadPoolJob *job)
 {
-       int block_index;
-       int num_blocks = num_major_sections_before_sweep;
+       guint32 block_index;
+       guint32 num_blocks = num_major_sections_before_sweep;
 
        SGEN_ASSERT (0, sweep_in_progress (), "Sweep thread called with wrong state");
        SGEN_ASSERT (0, num_blocks <= allocated_blocks.next_slot, "How did we lose blocks?");
@@ -1601,14 +1600,12 @@ sweep_job_func (void *thread_data_untyped, SgenThreadPoolJob *job)
         * cooperate with the sweep thread to finish sweeping, and they will traverse from
         * low to high, to avoid constantly colliding on the same blocks.
         */
-       for (block_index = num_blocks - 1; block_index >= 0; --block_index) {
-               gboolean have_checked;
-
+       for (block_index = num_blocks; block_index-- > 0;) {
                /*
                 * The block might have been freed by another thread doing some checking
                 * work.
                 */
-               if (!ensure_block_is_checked_for_sweeping (block_index, TRUE, &have_checked))
+               if (!ensure_block_is_checked_for_sweeping (block_index, TRUE, NULL))
                        ++num_major_sections_freed_in_sweep;
        }
 
@@ -1623,13 +1620,12 @@ sweep_job_func (void *thread_data_untyped, SgenThreadPoolJob *job)
 
        if (SGEN_MAX_ASSERT_LEVEL >= 6) {
                for (block_index = num_blocks; block_index < allocated_blocks.next_slot; ++block_index) {
-                       MSBlockInfo *block = BLOCK_UNTAG (allocated_blocks.data [block_index]);
+                       MSBlockInfo *block = BLOCK_UNTAG (*sgen_array_list_get_slot (&allocated_blocks, block_index));
                        SGEN_ASSERT (6, block && block->state == BLOCK_STATE_SWEPT, "How did a new block to be swept get added while swept?");
                }
        }
 
-       sgen_pointer_queue_remove_nulls (&allocated_blocks);
-       mono_memory_barrier ();
+       sgen_array_list_remove_nulls (&allocated_blocks);
 
        sweep_finish ();
 
@@ -2052,7 +2048,7 @@ major_get_used_size (void)
         */
        major_finish_sweep_checking ();
 
-       FOREACH_BLOCK_NO_LOCK_CONDITION (TRUE, block) {
+       FOREACH_BLOCK_NO_LOCK (block) {
                int count = MS_BLOCK_FREE / block->obj_size;
                void **iter;
                size += count * block->obj_size;
@@ -2186,13 +2182,14 @@ initial_skip_card (guint8 *card_data)
 #define MS_OBJ_ALLOCED_FAST(o,b)               (*(void**)(o) && (*(char**)(o) < (b) || *(char**)(o) >= (b) + MS_BLOCK_SIZE))
 
 static void
-scan_card_table_for_block (MSBlockInfo *block, gboolean mod_union, ScanCopyContext ctx)
+scan_card_table_for_block (MSBlockInfo *block, CardTableScanType scan_type, ScanCopyContext ctx)
 {
        SgenGrayQueue *queue = ctx.queue;
        ScanObjectFunc scan_func = ctx.ops->scan_object;
 #ifndef SGEN_HAVE_OVERLAPPING_CARDS
        guint8 cards_copy [CARDS_PER_BLOCK];
 #endif
+       guint8 cards_preclean [CARDS_PER_BLOCK];
        gboolean small_objects;
        int block_obj_size;
        char *block_start;
@@ -2200,6 +2197,10 @@ scan_card_table_for_block (MSBlockInfo *block, gboolean mod_union, ScanCopyConte
        guint8 *card_data_end;
        char *scan_front = NULL;
 
+       /* The concurrent mark doesn't enter evacuating blocks */
+       if (scan_type == CARDTABLE_SCAN_MOD_UNION_PRECLEAN && major_block_is_evacuating (block))
+               return;
+
        block_obj_size = block->obj_size;
        small_objects = block_obj_size < CARD_SIZE_IN_BYTES;
 
@@ -2212,7 +2213,7 @@ scan_card_table_for_block (MSBlockInfo *block, gboolean mod_union, ScanCopyConte
         * Cards aliasing happens in powers of two, so as long as major blocks are aligned to their
         * sizes, they won't overflow the cardtable overlap modulus.
         */
-       if (mod_union) {
+       if (scan_type & CARDTABLE_SCAN_MOD_UNION) {
                card_data = card_base = block->cardtable_mod_union;
                /*
                 * This happens when the nursery collection that precedes finishing
@@ -2220,6 +2221,11 @@ scan_card_table_for_block (MSBlockInfo *block, gboolean mod_union, ScanCopyConte
                 */
                if (!card_data)
                        return;
+
+               if (scan_type == CARDTABLE_SCAN_MOD_UNION_PRECLEAN) {
+                       sgen_card_table_preclean_mod_union (card_data, cards_preclean, CARDS_PER_BLOCK);
+                       card_data = card_base = cards_preclean;
+               }
        } else {
 #ifdef SGEN_HAVE_OVERLAPPING_CARDS
                card_data = card_base = sgen_card_table_get_card_scan_address ((mword)block_start);
@@ -2278,7 +2284,7 @@ scan_card_table_for_block (MSBlockInfo *block, gboolean mod_union, ScanCopyConte
                        if (obj < scan_front || !MS_OBJ_ALLOCED_FAST (obj, block_start))
                                goto next_object;
 
-                       if (mod_union) {
+                       if (scan_type & CARDTABLE_SCAN_MOD_UNION) {
                                /* FIXME: do this more efficiently */
                                int w, b;
                                MS_CALC_MARK_BIT (w, b, obj);
@@ -2293,7 +2299,7 @@ scan_card_table_for_block (MSBlockInfo *block, gboolean mod_union, ScanCopyConte
                                scan_func (object, sgen_obj_get_descriptor (object), queue);
                        } else {
                                size_t offset = sgen_card_table_get_card_offset (obj, block_start);
-                               sgen_cardtable_scan_object (object, block_obj_size, card_base + offset, mod_union, ctx);
+                               sgen_cardtable_scan_object (object, block_obj_size, card_base + offset, ctx);
                        }
                next_object:
                        obj += block_obj_size;
@@ -2311,34 +2317,36 @@ scan_card_table_for_block (MSBlockInfo *block, gboolean mod_union, ScanCopyConte
 }
 
 static void
-major_scan_card_table (gboolean mod_union, ScanCopyContext ctx)
+major_scan_card_table (CardTableScanType scan_type, ScanCopyContext ctx)
 {
        MSBlockInfo *block;
        gboolean has_references;
 
        if (!concurrent_mark)
-               g_assert (!mod_union);
+               g_assert (scan_type == CARDTABLE_SCAN_GLOBAL);
 
        major_finish_sweep_checking ();
-       binary_protocol_major_card_table_scan_start (sgen_timestamp (), mod_union);
+       binary_protocol_major_card_table_scan_start (sgen_timestamp (), scan_type & CARDTABLE_SCAN_MOD_UNION);
        FOREACH_BLOCK_HAS_REFERENCES_NO_LOCK (block, has_references) {
 #ifdef PREFETCH_CARDS
                int prefetch_index = __index + 6;
                if (prefetch_index < allocated_blocks.next_slot) {
-                       MSBlockInfo *prefetch_block = BLOCK_UNTAG (allocated_blocks.data [prefetch_index]);
-                       guint8 *prefetch_cards = sgen_card_table_get_card_scan_address ((mword)MS_BLOCK_FOR_BLOCK_INFO (prefetch_block));
+                       MSBlockInfo *prefetch_block = BLOCK_UNTAG (*sgen_array_list_get_slot (&allocated_blocks, prefetch_index));
                        PREFETCH_READ (prefetch_block);
-                       PREFETCH_WRITE (prefetch_cards);
-                       PREFETCH_WRITE (prefetch_cards + 32);
+                       if (scan_type == CARDTABLE_SCAN_GLOBAL) {
+                               guint8 *prefetch_cards = sgen_card_table_get_card_scan_address ((mword)MS_BLOCK_FOR_BLOCK_INFO (prefetch_block));
+                               PREFETCH_WRITE (prefetch_cards);
+                               PREFETCH_WRITE (prefetch_cards + 32);
+                       }
                 }
 #endif
 
                if (!has_references)
                        continue;
 
-               scan_card_table_for_block (block, mod_union, ctx);
+               scan_card_table_for_block (block, scan_type, ctx);
        } END_FOREACH_BLOCK_NO_LOCK;
-       binary_protocol_major_card_table_scan_end (sgen_timestamp (), mod_union);
+       binary_protocol_major_card_table_scan_end (sgen_timestamp (), scan_type & CARDTABLE_SCAN_MOD_UNION);
 }
 
 static void
@@ -2496,11 +2504,14 @@ sgen_marksweep_init_internal (SgenMajorCollector *collector, gboolean is_concurr
        if (is_concurrent) {
                collector->major_ops_concurrent_start.copy_or_mark_object = major_copy_or_mark_object_concurrent_canonical;
                collector->major_ops_concurrent_start.scan_object = major_scan_object_concurrent_with_evacuation;
+               collector->major_ops_concurrent_start.scan_vtype = major_scan_vtype_concurrent_with_evacuation;
+               collector->major_ops_concurrent_start.scan_ptr_field = major_scan_ptr_field_concurrent_with_evacuation;
                collector->major_ops_concurrent_start.drain_gray_stack = drain_gray_stack_concurrent;
 
                collector->major_ops_concurrent_finish.copy_or_mark_object = major_copy_or_mark_object_concurrent_finish_canonical;
                collector->major_ops_concurrent_finish.scan_object = major_scan_object_with_evacuation;
-               collector->major_ops_concurrent_finish.scan_vtype = major_scan_vtype_concurrent_finish;
+               collector->major_ops_concurrent_finish.scan_vtype = major_scan_vtype_with_evacuation;
+               collector->major_ops_concurrent_finish.scan_ptr_field = major_scan_ptr_field_with_evacuation;
                collector->major_ops_concurrent_finish.drain_gray_stack = drain_gray_stack;
        }
 
index b1895985dc34e340f32093abfb423f967711f44a..9b23ce4ab70e3cd2284d5babad52333158db0158 100644 (file)
@@ -80,7 +80,14 @@ SERIAL_SCAN_VTYPE (GCObject *full_object, char *start, SgenDescriptor desc, Sgen
 #include "sgen-scan-object.h"
 }
 
+static void
+SERIAL_SCAN_PTR_FIELD (GCObject *full_object, GCObject **ptr, SgenGrayQueue *queue)
+{
+       HANDLE_PTR (ptr, NULL);
+}
+
 #define FILL_MINOR_COLLECTOR_SCAN_OBJECT(collector)    do {                    \
                (collector)->serial_ops.scan_object = SERIAL_SCAN_OBJECT;       \
                (collector)->serial_ops.scan_vtype = SERIAL_SCAN_VTYPE; \
+               (collector)->serial_ops.scan_ptr_field = SERIAL_SCAN_PTR_FIELD; \
        } while (0)
index f1212c658c4c755954fba3d3927e62742cfe836e..33907204c8a1e60dfe691ba29ec29fb9964e8ae9 100644 (file)
@@ -64,6 +64,7 @@ typedef gint32 State;
 static volatile State workers_state;
 
 static SgenObjectOperations * volatile idle_func_object_ops;
+static SgenThreadPoolJob * volatile preclean_job;
 
 static guint64 stat_workers_num_finished;
 
@@ -230,7 +231,13 @@ marker_idle_func (void *data_untyped)
 
                sgen_drain_gray_stack (ctx);
        } else {
-               worker_try_finish ();
+               SgenThreadPoolJob *job = preclean_job;
+               if (job) {
+                       sgen_thread_pool_job_enqueue (job);
+                       preclean_job = NULL;
+               } else {
+                       worker_try_finish ();
+               }
        }
 }
 
@@ -287,6 +294,8 @@ sgen_workers_init (int num_workers)
 void
 sgen_workers_stop_all_workers (void)
 {
+       preclean_job = NULL;
+       mono_memory_write_barrier ();
        forced_stop = TRUE;
 
        sgen_thread_pool_wait_for_all_jobs ();
@@ -295,10 +304,11 @@ sgen_workers_stop_all_workers (void)
 }
 
 void
-sgen_workers_start_all_workers (SgenObjectOperations *object_ops)
+sgen_workers_start_all_workers (SgenObjectOperations *object_ops, SgenThreadPoolJob *job)
 {
        forced_stop = FALSE;
        idle_func_object_ops = object_ops;
+       preclean_job = job;
        mono_memory_write_barrier ();
 
        sgen_workers_ensure_awake ();
index 4a3703555ff19613ee1dcc291361ef0c356566ca..61538f913aafa8903df6c10a1403097cee2f6f67 100644 (file)
@@ -30,7 +30,7 @@ struct _WorkerData {
 
 void sgen_workers_init (int num_workers);
 void sgen_workers_stop_all_workers (void);
-void sgen_workers_start_all_workers (SgenObjectOperations *object_ops);
+void sgen_workers_start_all_workers (SgenObjectOperations *object_ops, SgenThreadPoolJob *finish_job);
 void sgen_workers_ensure_awake (void);
 void sgen_workers_init_distribute_gray_queue (void);
 void sgen_workers_enqueue_job (SgenThreadPoolJob *job, gboolean enqueue);
index 729adb4808480b36f0257e5e2f09056dd71d871f..b410d785f993dba01dbc6b3d765ed64d069dad0e 100644 (file)
@@ -32,10 +32,14 @@ MKBUNDLE = \
        PKG_CONFIG_PATH=$(top_builddir):$(PKG_CONFIG_PATH) \
        $(RUNTIME) $(CLASS)/mkbundle.exe
 
-MCS = $(RUNTIME) $(mcs_topdir)/class/lib/build/mcs.exe -unsafe -debug \
+MCS_NO_LIB = $(RUNTIME) $(mcs_topdir)/class/lib/build/mcs.exe -unsafe -debug \
+       -noconfig -nologo \
        -nowarn:0162 -nowarn:0168 -nowarn:0219 -nowarn:0414 -nowarn:0618 \
        -nowarn:0169 -nowarn:1690 -nowarn:0649 -nowarn:0612 -nowarn:3021 \
        -nowarn:0197
+
+MCS = $(MCS_NO_LIB) -lib:$(CLASS)
+
 ILASM = $(RUNTIME) $(CLASS)/ilasm.exe
 
 BENCHSRC=fib.cs random.cs nested-loops.cs ackermann.cs tight-loop.cs sieve.cs
@@ -61,6 +65,7 @@ BASE_TEST_CS_SRC=             \
        bug-2907.cs             \
        array-init.cs           \
        arraylist.cs            \
+       assembly-load-remap.cs  \
        assemblyresolve_event.cs        \
        assemblyresolve_event3.cs       \
        assemblyresolve_event4.cs       \
@@ -399,6 +404,8 @@ BASE_TEST_CS_SRC=           \
        bug-389886-3.cs \
        monitor.cs      \
        monitor-resurrection.cs \
+       monitor-wait-abort.cs   \
+       monitor-abort.cs        \
        dynamic-method-resurrection.cs  \
        bug-666008.cs   \
        bug-685908.cs   \
@@ -702,7 +709,7 @@ EXTRA_DIST=test-driver test-runner.cs $(TEST_CS_SRC_DIST) $(TEST_IL_SRC) \
        $(ILASM) -out:$@ $<
 
 %.exe: %.cs TestDriver.dll
-       $(MCS) -r:TestDriver.dll -out:$@ $<
+       $(MCS) -r:System.dll -r:System.Xml.dll -r:System.Core.dll -r:TestDriver.dll -out:$@ $<
 
 # mkbundle works on ppc, but the pkg-config POC doesn't when run with make test
 if POWERPC
@@ -1185,7 +1192,7 @@ test-unhandled-exception: unhandled-exception-test-runner.2.exe unhandled-except
 
 # We use 'test-support-files' to handle an ordering issue between the 'mono/' and 'runtime/' directories
 bug-80307.exe: $(srcdir)/bug-80307.cs
-       $(MCS) -r:System.Web -out:$@ $(srcdir)/bug-80307.cs
+       $(MCS) -r:System.Web.dll -out:$@ $(srcdir)/bug-80307.cs
        cd $(top_builddir)/runtime && $(MAKE) test-support-files
 
 EXTRA_DIST += bug-81673-interface.cs
@@ -1238,7 +1245,7 @@ bug-17537-helper.exe: bug-17537-helper.cs
        chmod -x $@
 
 bug-17537.exe: bug-17537.cs bug-17537-helper.exe
-       $(MCS) -out:$@ $(srcdir)/bug-17537.cs
+       $(MCS) -r:System.dll -out:$@ $(srcdir)/bug-17537.cs
 
 EXTRA_DIST += coreclr-security.cs
 
@@ -1272,7 +1279,7 @@ generic-delegate2.2.exe : generic-delegate2.2.cs generic-delegate2-lib.2.dll
        $(MCS) -r:generic-delegate2-lib.2.dll -out:$@ $(srcdir)/generic-delegate2.2.cs
 
 bug-3903.exe: bug-3903.cs
-       $(MCS) -sdk:2 $(srcdir)/bug-3903.cs -out:$@
+       $(MCS_NO_LIB) -lib:$(srcdir)/../../external/binary-reference-assemblies/v2.0/ $(srcdir)/bug-3903.cs -r:System.Core.dll -out:$@
 
 gshared: test-generic-sharing
 
@@ -1374,25 +1381,35 @@ test-oom: $(OOM_TESTS)
 if HOST_WIN32
 test-unhandled-exception-2:
 else
-test-unhandled-exception-2: test-unhandled-exception-2-1 test-unhandled-exception-2-2 test-unhandled-exception-2-3 test-unhandled-exception-2-4        \
-                test-unhandled-exception-2-5 test-unhandled-exception-2-6 test-unhandled-exception-2-7 test-unhandled-exception-2-8
-
-test-unhandled-exception-2-1: unhandled-exception-1.exe test-runner.exe
-       @$(RUNTIME) ./test-runner.exe --testsuite-name $@ --expected-exit-code 1 $<
-test-unhandled-exception-2-2: unhandled-exception-2.exe test-runner.exe
-       @$(RUNTIME) ./test-runner.exe --testsuite-name $@ --expected-exit-code 0 $<
-test-unhandled-exception-2-3: unhandled-exception-3.exe test-runner.exe
-       @$(RUNTIME) ./test-runner.exe --testsuite-name $@ --expected-exit-code 255 $<
-test-unhandled-exception-2-4: unhandled-exception-4.exe test-runner.exe
-       @$(RUNTIME) ./test-runner.exe --testsuite-name $@ --expected-exit-code 0 $<
-test-unhandled-exception-2-5: unhandled-exception-5.exe test-runner.exe
-       @$(RUNTIME) ./test-runner.exe --testsuite-name $@ --expected-exit-code 255 $<
-test-unhandled-exception-2-6: unhandled-exception-6.exe test-runner.exe
-       @$(RUNTIME) ./test-runner.exe --testsuite-name $@ --expected-exit-code 255 $<
-test-unhandled-exception-2-7: unhandled-exception-7.exe test-runner.exe
-       @$(RUNTIME) ./test-runner.exe --testsuite-name $@ --expected-exit-code 255 $<
-test-unhandled-exception-2-8: unhandled-exception-8.exe test-runner.exe
-       @$(RUNTIME) ./test-runner.exe --testsuite-name $@ --expected-exit-code 3 $<
+
+# tests that expect a 1 exit code
+UNHANDLED_EXCEPTION_1_TESTS =  \
+       unhandled-exception-1.exe
+
+# tests that expect a 255 exit code
+UNHANDLED_EXCEPTION_255_TESTS =        \
+       unhandled-exception-2.exe       \
+       unhandled-exception-3.exe       \
+       unhandled-exception-4.exe       \
+       unhandled-exception-5.exe       \
+       unhandled-exception-6.exe       \
+       unhandled-exception-7.exe
+
+test-unhandled-exception-2: $(UNHANDLED_EXCEPTION_1_TESTS) $(UNHANDLED_EXCEPTION_255_TESTS)
+       $(MAKE) test-unhandled-exception-2-1-with-managed-handler
+       $(MAKE) test-unhandled-exception-2-1-without-managed-handler
+       $(MAKE) test-unhandled-exception-2-255-with-managed-handler
+       $(MAKE) test-unhandled-exception-2-255-without-managed-handler
+
+test-unhandled-exception-2-1-with-managed-handler: $(UNHANDLED_EXCEPTION_1_TESTS) test-runner.exe
+       $(RUNTIME) ./test-runner.exe -j a --testsuite-name $@ --expected-exit-code 1 $(UNHANDLED_EXCEPTION_1_TESTS)
+test-unhandled-exception-2-1-without-managed-handler: $(UNHANDLED_EXCEPTION_1_TESTS) test-runner.exe
+       TEST_UNHANDLED_EXCEPTION_HANDLER=1 $(RUNTIME) ./test-runner.exe -j a --testsuite-name $@ --expected-exit-code 1 $(UNHANDLED_EXCEPTION_1_TESTS)
+test-unhandled-exception-2-255-with-managed-handler: $(UNHANDLED_EXCEPTION_255_TESTS) test-runner.exe
+       $(RUNTIME) ./test-runner.exe -j a --testsuite-name $@ --expected-exit-code 255 $(UNHANDLED_EXCEPTION_255_TESTS)
+test-unhandled-exception-2-255-without-managed-handler: $(UNHANDLED_EXCEPTION_255_TESTS) test-runner.exe
+       TEST_UNHANDLED_EXCEPTION_HANDLER=1 $(RUNTIME) ./test-runner.exe -j a --testsuite-name $@ --expected-exit-code 255 $(UNHANDLED_EXCEPTION_255_TESTS)
+
 endif
 
 EXTRA_DIST += appdomain-loader.cs appdomain-tester.cs
index c811eec33676834d4ce737fd0434385a9ce6987e..d4673c79584328524e8f56222d4ed9d2f51597ab 100644 (file)
@@ -98,7 +98,10 @@ class CrossDomainTester : MarshalByRefObject
 public class Tests
 {
        public static int Main(string[] args) {
-               return TestDriver.RunTests (typeof (Tests), args);
+               if (args.Length == 0)
+                       return TestDriver.RunTests (typeof (Tests), new String[] { "-v" });
+               else
+                       return TestDriver.RunTests (typeof (Tests), args);
        }
 
        public static int test_0_unload () {
diff --git a/mono/tests/assembly-load-remap.cs b/mono/tests/assembly-load-remap.cs
new file mode 100644 (file)
index 0000000..566e98c
--- /dev/null
@@ -0,0 +1,96 @@
+using System;
+using System.IO;
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+public class Tests
+{
+       [DllImport("__Internal")]
+       extern static void mono_set_assemblies_path (string path);
+
+       public static void Main (string[] args)
+       {
+               var ver40 = new Version (4, 0, 0, 0);
+               var ver140 = new Version (14, 0, 0, 0);
+               var util20 = Assembly.ReflectionOnlyLoad ("Microsoft.Build.Utilities, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
+               var util35 = Assembly.ReflectionOnlyLoad ("Microsoft.Build.Utilities.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
+               var task20 = Assembly.ReflectionOnlyLoad ("Microsoft.Build.Tasks, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
+               var task35 = Assembly.ReflectionOnlyLoad ("Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
+               var engn20 = Assembly.ReflectionOnlyLoad ("Microsoft.Build.Engine, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
+               var engn35 = Assembly.ReflectionOnlyLoad ("Microsoft.Build.Engine, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
+               var frwk20 = Assembly.ReflectionOnlyLoad ("Microsoft.Build.Framework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
+               var frwk35 = Assembly.ReflectionOnlyLoad ("Microsoft.Build.Framework, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
+
+               // when run as part of the test suite, we need to register the xbuild 14.0 path or v14 assembly lookup will fail
+               var mono_path = Environment.GetEnvironmentVariable ("MONO_PATH");
+               if (!String.IsNullOrEmpty (mono_path)) {
+                       var xbuild = Path.Combine (new DirectoryInfo (mono_path).Parent.FullName, "xbuild_14");
+                       mono_path = xbuild + Path.PathSeparator + mono_path;
+                       Console.WriteLine ("Setting Mono assemblies path to " + mono_path);
+                       mono_set_assemblies_path (mono_path);
+               }
+
+               var engn140 = Assembly.ReflectionOnlyLoad ("Microsoft.Build.Engine, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
+               var frwk140 = Assembly.ReflectionOnlyLoad ("Microsoft.Build.Framework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
+
+               if (util20 == null)
+                       throw new Exception ("#1 assembly couldn't be loaded.");
+
+               if (util35 == null)
+                       throw new Exception ("#2 assembly couldn't be loaded.");
+
+               if (util20.GetName ().Version != ver40)
+                       throw new Exception ("#3 expected remap to v4.0.0.0, but got " + util20);
+
+               if (util35.GetName ().Version != ver40)
+                       throw new Exception ("#4 expected remap to v4.0.0.0, but got " + util35);
+
+               if (task20 == null)
+                       throw new Exception ("#5 assembly couldn't be loaded.");
+
+               if (task35 == null)
+                       throw new Exception ("#6 assembly couldn't be loaded.");
+
+               if (task20.GetName ().Version != ver40)
+                       throw new Exception ("#7 expected remap to v4.0.0.0, but got " + task20);
+
+               if (task35.GetName ().Version != ver40)
+                       throw new Exception ("#8 expected remap to v4.0.0.0, but got " + task35);
+
+               if (engn20 == null)
+                       throw new Exception ("#9 assembly couldn't be loaded.");
+
+               if (engn35 == null)
+                       throw new Exception ("#10 assembly couldn't be loaded.");
+
+               if (engn140 == null)
+                       throw new Exception ("#11 assembly couldn't be loaded.");
+
+               if (engn20.GetName ().Version != ver40)
+                       throw new Exception ("#12 expected remap to v4.0.0.0, but got " + engn20);
+
+               if (engn35.GetName ().Version != ver40)
+                       throw new Exception ("#13 expected remap to v4.0.0.0, but got " + engn35);
+       
+               if (engn140.GetName ().Version != ver140)
+                       throw new Exception ("#14 expected v14.0.0.0, but got " + engn140);
+
+               if (frwk20 == null)
+                       throw new Exception ("#15 assembly couldn't be loaded.");
+
+               if (frwk35 == null)
+                       throw new Exception ("#16 assembly couldn't be loaded.");
+
+               if (frwk140 == null)
+                       throw new Exception ("#17 assembly couldn't be loaded.");
+
+               if (frwk20.GetName ().Version != ver40)
+                       throw new Exception ("#18 expected remap to v4.0.0.0, but got " + frwk20);
+
+               if (frwk35.GetName ().Version != ver40)
+                       throw new Exception ("#19 expected remap to v4.0.0.0, but got " + frwk35);
+
+               if (frwk140.GetName ().Version != ver140)
+                       throw new Exception ("#20 expected v14.0.0.0, but got " + frwk140);
+       }
+}
index c0d094fc56f1f2a262d9a42d77ccf0e67c01fff2..dbd2e9ad1cc108d8ee2ebbb383738f9b84999af4 100644 (file)
@@ -1117,6 +1117,14 @@ mono_test_marshal_virtual_delegate (VirtualDelegate del)
        return del (42);
 }
 
+typedef char* (STDCALL *IcallDelegate) (const char *);
+LIBTEST_API int STDCALL
+mono_test_marshal_icall_delegate (IcallDelegate del)
+{
+       char *res = del ("ABC");
+       return strcmp (res, "ABC") == 0 ? 0 : 1;
+}
+
 LIBTEST_API int STDCALL  
 mono_test_marshal_stringbuilder (char *s, int n)
 {
diff --git a/mono/tests/monitor-abort.cs b/mono/tests/monitor-abort.cs
new file mode 100644 (file)
index 0000000..d1c7a7c
--- /dev/null
@@ -0,0 +1,45 @@
+using System;
+using System.Threading;
+
+public class Program {
+       const int num_threads = 10;
+       static int aborted = 0;
+       static Barrier barrier = new Barrier (num_threads + 1);
+
+       public static void ThreadFunc (object lock_obj)
+       {
+               try {
+                       barrier.SignalAndWait ();
+                       Monitor.Enter (lock_obj);
+                       Monitor.Exit (lock_obj);
+               } catch (ThreadAbortException) {
+                       Interlocked.Increment (ref aborted);
+                       Thread.ResetAbort ();
+               }
+       }
+
+       public static int Main (string[] args)
+       {
+               Thread[] tarray = new Thread [num_threads];
+
+               for (int i = 0; i < num_threads; i++) {
+                       object lock_obj = new object ();
+                       Monitor.Enter (lock_obj);
+                       tarray [i] = new Thread (new ParameterizedThreadStart (ThreadFunc));
+                       tarray [i].Start (lock_obj);
+               }
+
+               barrier.SignalAndWait ();
+
+               for (int i = 0; i < num_threads; i++)
+                       tarray [i].Abort ();
+
+               for (int i = 0; i < num_threads; i++)
+                       tarray [i].Join ();
+
+               Console.WriteLine ("Aborted {0}", aborted);
+               if (aborted != num_threads)
+                       return -1;
+               return 0;
+       }
+}
diff --git a/mono/tests/monitor-wait-abort.cs b/mono/tests/monitor-wait-abort.cs
new file mode 100644 (file)
index 0000000..dadfa56
--- /dev/null
@@ -0,0 +1,38 @@
+using System;
+using System.Threading;
+
+public class Program {
+       const int num_threads = 10;
+       public static Barrier barrier = new Barrier (num_threads + 1);
+
+       public static void ThreadFunc ()
+       {
+               object lock_obj = new object ();
+               lock (lock_obj) {
+                       try {
+                               barrier.SignalAndWait ();
+                               Monitor.Wait (lock_obj);
+                       } catch (ThreadAbortException) {
+                               Thread.ResetAbort ();
+                       }
+               }
+       }
+
+       public static void Main (string[] args)
+       {
+               Thread[] tarray = new Thread [num_threads];
+
+               for (int i = 0; i < num_threads; i++) {
+                       tarray [i] = new Thread (new ThreadStart (ThreadFunc));
+                       tarray [i].Start ();
+               }
+
+               barrier.SignalAndWait ();
+
+               for (int i = 0; i < num_threads; i++)
+                       tarray [i].Abort ();
+
+               for (int i = 0; i < num_threads; i++)
+                       tarray [i].Join ();
+       }
+}
index 376e2000187f834b4b5ce0516fa1249cb5ced8cb..29ed8ea7eee8498f00e11aaf06d54b7109a8150d 100644 (file)
@@ -194,6 +194,11 @@ public class Tests {
        [DllImport ("libtest", EntryPoint="mono_test_marshal_virtual_delegate")]
        public static extern int mono_test_marshal_virtual_delegate (VirtualDelegate del);
 
+       [DllImport ("libtest", EntryPoint="mono_test_marshal_icall_delegate")]
+       public static extern int mono_test_marshal_icall_delegate (IcallDelegate del);
+
+       public delegate string IcallDelegate (IntPtr p);
+
        public delegate int TestDelegate (int a, ref SimpleStruct ss, int b);
 
        public delegate SimpleStruct SimpleDelegate2 (SimpleStruct ss);
@@ -1161,4 +1166,10 @@ public class Tests {
 
                return mono_test_marshal_virtual_delegate (b.get_del ());
        }
+
+       public static int test_0_icall_delegate () {
+               var m = typeof (Marshal).GetMethod ("PtrToStringAnsi", new Type[] { typeof (IntPtr) });
+
+               return mono_test_marshal_icall_delegate ((IcallDelegate)Delegate.CreateDelegate (typeof (IcallDelegate), m));
+       }
 }
index 2e89dcffdefd465ae4e120717f838a23a63e2402..90ff5e6162fe270766442bc7fbf64a63b1050d40 100644 (file)
@@ -12,6 +12,9 @@ class Driver
        /* Expected exit code: 1 */
        static void Main (string[] args)
        {
+               if (Environment.GetEnvironmentVariable ("TEST_UNHANDLED_EXCEPTION_HANDLER") != null)
+                       AppDomain.CurrentDomain.UnhandledException += (s, e) => {};
+
                ManualResetEvent mre = new ManualResetEvent (false);
 
                var t = new Thread (new ThreadStart (() => { try { throw new CustomException (); } finally { mre.Set (); } }));
@@ -20,7 +23,9 @@ class Driver
                if (!mre.WaitOne (5000))
                        Environment.Exit (2);
 
-               t.Join ();
+               /* Give a chance to the thread to finish executing the exception unwinding
+                * after the finally, before we exit with status 0 on the current thread */
+               Thread.Sleep (1000);
 
                Environment.Exit (0);
        }
index 7c9cc6999fa7ca5ea9611c442f376c49cd78b785..cb05c269fd82c0f31e220092d8744d70dc519868 100644 (file)
@@ -9,9 +9,12 @@ class CustomException : Exception
 
 class Driver
 {
-       /* expected exit code: 0 */
+       /* expected exit code: 255 */
        static void Main (string[] args)
        {
+               if (Environment.GetEnvironmentVariable ("TEST_UNHANDLED_EXCEPTION_HANDLER") != null)
+                       AppDomain.CurrentDomain.UnhandledException += (s, e) => {};
+
                ManualResetEvent mre = new ManualResetEvent (false);
 
                var a = new Action (() => { try { throw new CustomException (); } finally { mre.Set (); } });
@@ -24,11 +27,13 @@ class Driver
                        a.EndInvoke (ares);
                        Environment.Exit (4);
                } catch (CustomException) {
+                       /* expected behaviour */
+                       Environment.Exit (255);
                } catch (Exception ex) {
                        Console.WriteLine (ex);
                        Environment.Exit (3);
                }
 
-               Environment.Exit (0);
+               Environment.Exit (5);
        }
 }
index 2afa9ad3505d7c17fc72f37343b3455da946aa29..5805614c69131c08992c771af7b1247a932fc2f8 100644 (file)
@@ -9,9 +9,12 @@ class CustomException : Exception
 
 class Driver
 {
-       /* expected exit code: 0 */
+       /* expected exit code: 255 */
        static void Main (string[] args)
        {
+               if (Environment.GetEnvironmentVariable ("TEST_UNHANDLED_EXCEPTION_HANDLER") != null)
+                       AppDomain.CurrentDomain.UnhandledException += (s, e) => {};
+
                ManualResetEvent mre = new ManualResetEvent (false);
 
                ThreadPool.QueueUserWorkItem (_ => { try { throw new CustomException (); } finally { mre.Set (); } });
@@ -19,8 +22,8 @@ class Driver
                if (!mre.WaitOne (5000))
                        Environment.Exit (2);
 
-               /* Give a chance to the threadpool thread to finish executing the exception
-                * unwinding after the finally, before we exit with status 0 on the current thread */
+               /* Give a chance to the threadpool thread to finish executing the exception unwinding
+                * after the finally, before we exit with status 0 on the current thread */
                Thread.Sleep (1000);
 
                Environment.Exit (0);
index 9658316854b390467d7e4e297c77688167f4f1ff..4a85514e58bf8f9e7ee11817ef455cf4b16e471e 100644 (file)
@@ -9,9 +9,12 @@ class CustomException : Exception
 
 class Driver
 {
-       /* expected exit code: 0 */
+       /* expected exit code: 255 */
        static void Main (string[] args)
        {
+               if (Environment.GetEnvironmentVariable ("TEST_UNHANDLED_EXCEPTION_HANDLER") != null)
+                       AppDomain.CurrentDomain.UnhandledException += (s, e) => {};
+
                ManualResetEvent mre = new ManualResetEvent (false);
 
                var t = Task.Factory.StartNew (new Action (() => { try { throw new CustomException (); } finally { mre.Set (); } }));
@@ -23,13 +26,16 @@ class Driver
                        t.Wait ();
                        Environment.Exit (5);
                } catch (AggregateException ae) {
-                       if (!(ae.InnerExceptions [0] is CustomException))
-                               Environment.Exit (4);
+                       Console.WriteLine (ae);
+                       if (ae.InnerExceptions [0] is CustomException) {
+                               /* expected behaviour */
+                               Environment.Exit (255);
+                       }
                } catch (Exception ex) {
                        Console.WriteLine (ex);
                        Environment.Exit (3);
                }
 
-               Environment.Exit (0);
+               Environment.Exit (6);
        }
 }
index 33136b33590b44acb8f884f480caa70f997efde2..65cff47d992292b5be579de808e5f74902d20926 100644 (file)
@@ -26,6 +26,9 @@ class Driver
        /* expected exit code: 255 */
        static void Main (string[] args)
        {
+               if (Environment.GetEnvironmentVariable ("TEST_UNHANDLED_EXCEPTION_HANDLER") != null)
+                       AppDomain.CurrentDomain.UnhandledException += (s, e) => {};
+
                new FinalizedClass();
 
                GC.Collect ();
@@ -34,6 +37,10 @@ class Driver
                if (!mre.WaitOne (5000))
                        Environment.Exit (2);
 
+               /* Give a chance to the finalizer thread to finish executing the exception unwinding
+                * after the finally, before we exit with status 0 on the current thread */
+               Thread.Sleep (1000);
+
                Environment.Exit (0);
        }
 }
index adce560b819c33c5cecacea93042e40cf10bdbfa..7ed54d333006cfbf8d83185ffc7d5b9d720d9369 100644 (file)
@@ -10,9 +10,12 @@ class CustomException : Exception
 
 class Driver
 {
-       /* expected exit code: 0 */
+       /* expected exit code: 255 */
        static void Main (string[] args)
        {
+               if (Environment.GetEnvironmentVariable ("TEST_UNHANDLED_EXCEPTION_HANDLER") != null)
+                       AppDomain.CurrentDomain.UnhandledException += (s, e) => {};
+
                var action = new Action (Delegate);
                var ares = action.BeginInvoke (Callback, null);
 
index 97835b97c97dc0945bb8c8f900ea5f0e8b88c9be..87c5fbb8cb17137e5df5aebcfccd7edfe88d11c9 100644 (file)
@@ -28,12 +28,20 @@ class CrossDomain : MarshalByRefObject
 
 class Driver
 {
-       /* expected exit code: 0 */
+       /* expected exit code: 255 */
        static void Main (string[] args)
        {
+               if (Environment.GetEnvironmentVariable ("TEST_UNHANDLED_EXCEPTION_HANDLER") != null)
+                       AppDomain.CurrentDomain.UnhandledException += (s, e) => {};
+
                ManualResetEvent mre = new ManualResetEvent (false);
 
-               var cd = (CrossDomain) AppDomain.CreateDomain ("ad").CreateInstanceAndUnwrap (typeof(CrossDomain).Assembly.FullName, "CrossDomain");
+               var ad = AppDomain.CreateDomain ("ad");
+
+               if (Environment.GetEnvironmentVariable ("TEST_UNHANDLED_EXCEPTION_HANDLER") != null)
+                       ad.UnhandledException += (s, e) => {};
+
+               var cd = (CrossDomain) ad.CreateInstanceAndUnwrap (typeof(CrossDomain).Assembly.FullName, "CrossDomain");
 
                var action = cd.NewDelegateWithoutTarget ();
                var ares = action.BeginInvoke (Callback, null);
diff --git a/mono/tests/unhandled-exception-8.cs b/mono/tests/unhandled-exception-8.cs
deleted file mode 100644 (file)
index d02896b..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-using System;
-using System.Diagnostics;
-using System.Threading;
-using System.Threading.Tasks;
-
-class CustomException : Exception
-{
-}
-
-class CustomException2 : Exception
-{
-}
-
-class CrossDomain : MarshalByRefObject
-{
-       public Action NewDelegateWithTarget ()
-       {
-               return new Action (Bar);
-       }
-
-       public Action NewDelegateWithoutTarget ()
-       {
-               return () => { throw new CustomException (); };
-       }
-
-       public void Bar ()
-       {
-               throw new CustomException ();
-       }
-}
-
-class Driver
-{
-       /* expected exit code: 3 */
-       static void Main (string[] args)
-       {
-               ManualResetEvent mre = new ManualResetEvent (false);
-
-               var cd = (CrossDomain) AppDomain.CreateDomain ("ad").CreateInstanceAndUnwrap (typeof(CrossDomain).Assembly.FullName, "CrossDomain");
-
-               var a = cd.NewDelegateWithTarget ();
-               var ares = a.BeginInvoke (delegate { throw new CustomException2 (); }, null);
-
-               try {
-                       a.EndInvoke (ares);
-                       Environment.Exit (4);
-               } catch (CustomException) {
-               } catch (Exception ex) {
-                       Console.WriteLine (ex);
-                       Environment.Exit (3);
-               }
-
-               Environment.Exit (0);
-       }
-}
index 624d1b88b8eb595500bcdad638d007d56f026ffe..f4ae1b54100e4550201e99c71ecf673951f815a8 100644 (file)
@@ -8,7 +8,7 @@
  */
 #include <config.h>
 
-#ifdef CHECKED_BUILD
+#ifdef ENABLE_CHECKED_BUILD
 
 #include <mono/utils/checked-build.h>
 #include <mono/utils/mono-threads.h>
 #include <execinfo.h>
 #endif
 
+// Selective-enable support
+
+// Returns true for check modes which are allowed by both the current DISABLE_ macros and the MONO_CHECK_MODE env var.
+// Argument may be a bitmask; if so, result is true if at least one specified mode is enabled.
+mono_bool
+mono_check_mode_enabled (MonoCheckMode query)
+{
+       static MonoCheckMode check_mode = MONO_CHECK_MODE_UNKNOWN;
+       if (G_UNLIKELY (check_mode == MONO_CHECK_MODE_UNKNOWN))
+       {
+               MonoCheckMode env_check_mode = MONO_CHECK_MODE_NONE;
+               const gchar *env_string = g_getenv ("MONO_CHECK_MODE");
+
+               if (env_string)
+               {
+                       gchar **env_split = g_strsplit (env_string, ",", 0);
+                       for (gchar **env_component = env_split; *env_component; env_component++)
+                       {
+                               mono_bool check_all = g_str_equal (*env_component, "all");
+#ifdef ENABLE_CHECKED_BUILD_GC
+                               if (check_all || g_str_equal (*env_component, "gc"))
+                                       env_check_mode |= MONO_CHECK_MODE_GC;
+#endif
+#ifdef ENABLE_CHECKED_BUILD_METADATA
+                               if (check_all || g_str_equal (*env_component, "metadata"))
+                                       env_check_mode |= MONO_CHECK_MODE_METADATA;
+#endif
+#ifdef ENABLE_CHECKED_BUILD_THREAD
+                               if (check_all || g_str_equal (*env_component, "thread"))
+                                       env_check_mode |= MONO_CHECK_MODE_THREAD;
+#endif
+                       }
+                       g_strfreev (env_split);
+               }
+
+               check_mode = env_check_mode;
+       }
+       return check_mode & query;
+}
+
+static int
+mono_check_transition_limit (void)
+{
+       static int transition_limit = -1;
+       if (transition_limit < 0) {
+               const gchar *env_string = g_getenv ("MONO_CHECK_THREAD_TRANSITION_HISTORY");
+               if (env_string)
+                       transition_limit = atoi (env_string);
+               else
+                       transition_limit = 3;
+       }
+       return transition_limit;
+}
+
 typedef struct {
        GPtrArray *transitions;
        guint32 in_gc_critical_region;
@@ -34,7 +88,9 @@ static MonoNativeTlsKey thread_status;
 void
 checked_build_init (void)
 {
-       mono_native_tls_alloc (&thread_status, NULL);
+       // Init state for get_state, which can be called either by gc or thread mode
+       if (mono_check_mode_enabled (MONO_CHECK_MODE_GC | MONO_CHECK_MODE_THREAD))
+               mono_native_tls_alloc (&thread_status, NULL);
 }
 
 static CheckState*
@@ -50,11 +106,11 @@ get_state (void)
        return state;
 }
 
-#if !defined(DISABLE_CHECKED_BUILD_THREAD)
+#ifdef ENABLE_CHECKED_BUILD_THREAD
 
 #define MAX_NATIVE_BT 6
 #define MAX_NATIVE_BT_PROBE (MAX_NATIVE_BT + 5)
-#define MAX_TRANSITIONS 3
+#define MAX_TRANSITIONS (mono_check_transition_limit ())
 
 #ifdef HAVE_BACKTRACE_SYMBOLS
 
@@ -124,6 +180,9 @@ free_transition (ThreadTransition *t)
 void
 checked_build_thread_transition (const char *transition, void *info, int from_state, int suspend_count, int next_state, int suspend_count_delta)
 {
+       if (!mono_check_mode_enabled (MONO_CHECK_MODE_THREAD))
+               return;
+
        MonoThreadInfo *cur = mono_thread_info_current_unchecked ();
        CheckState *state = get_state ();
        /* We currently don't record external changes as those are hard to reason about. */
@@ -143,16 +202,11 @@ checked_build_thread_transition (const char *transition, void *info, int from_st
        g_ptr_array_add (state->transitions, t);
 }
 
-#endif /* !defined(DISABLE_CHECKED_BUILD_THREAD) */
-
-#if !defined(DISABLE_CHECKED_BUILD_GC)
-
-static void
-assertion_fail (const char *msg, ...)
+void
+mono_fatal_with_history (const char *msg, ...)
 {
        int i;
        GString* err = g_string_sized_new (100);
-       CheckState *state = get_state ();
 
        g_string_append_printf (err, "Assertion failure in thread %p due to: ", mono_native_thread_id_get ());
 
@@ -161,52 +215,67 @@ assertion_fail (const char *msg, ...)
        g_string_append_vprintf (err, msg, args);
        va_end (args);
 
-       g_string_append_printf (err, "\nLast %d state transitions: (most recent first)\n", state->transitions->len);
-
-       for (i = state->transitions->len - 1; i >= 0; --i) {
-               ThreadTransition *t = state->transitions->pdata [i];
-               char *bt = translate_backtrace (t->backtrace, t->size);
-               g_string_append_printf (err, "[%s] %s -> %s (%d) %s%d at:\n%s",
-                       t->name,
-                       mono_thread_state_name (t->from_state),
-                       mono_thread_state_name (t->next_state),
-                       t->suspend_count,
-                       t->suspend_count_delta > 0 ? "+" : "", //I'd like to see this sort of values: -1, 0, +1
-                       t->suspend_count_delta,
-                       bt);
-               g_free (bt);
+       if (mono_check_mode_enabled (MONO_CHECK_MODE_THREAD))
+       {
+               CheckState *state = get_state ();
+
+               g_string_append_printf (err, "\nLast %d state transitions: (most recent first)\n", state->transitions->len);
+
+               for (i = state->transitions->len - 1; i >= 0; --i) {
+                       ThreadTransition *t = state->transitions->pdata [i];
+                       char *bt = translate_backtrace (t->backtrace, t->size);
+                       g_string_append_printf (err, "[%s] %s -> %s (%d) %s%d at:\n%s",
+                               t->name,
+                               mono_thread_state_name (t->from_state),
+                               mono_thread_state_name (t->next_state),
+                               t->suspend_count,
+                               t->suspend_count_delta > 0 ? "+" : "", //I'd like to see this sort of values: -1, 0, +1
+                               t->suspend_count_delta,
+                               bt);
+                       g_free (bt);
+               }
        }
 
        g_error (err->str);
        g_string_free (err, TRUE);
 }
 
+#endif /* defined(ENABLE_CHECKED_BUILD_THREAD) */
+
+#ifdef ENABLE_CHECKED_BUILD_GC
+
 void
 assert_gc_safe_mode (void)
 {
+       if (!mono_check_mode_enabled (MONO_CHECK_MODE_GC))
+               return;
+
        MonoThreadInfo *cur = mono_thread_info_current ();
        int state;
 
        if (!cur)
-               assertion_fail ("Expected GC Safe mode but thread is not attached");
+               mono_fatal_with_history ("Expected GC Safe mode but thread is not attached");
 
        switch (state = mono_thread_info_current_state (cur)) {
        case STATE_BLOCKING:
        case STATE_BLOCKING_AND_SUSPENDED:
                break;
        default:
-               assertion_fail ("Expected GC Safe mode but was in %s state", mono_thread_state_name (state));
+               mono_fatal_with_history ("Expected GC Safe mode but was in %s state", mono_thread_state_name (state));
        }
 }
 
 void
 assert_gc_unsafe_mode (void)
 {
+       if (!mono_check_mode_enabled (MONO_CHECK_MODE_GC))
+               return;
+
        MonoThreadInfo *cur = mono_thread_info_current ();
        int state;
 
        if (!cur)
-               assertion_fail ("Expected GC Unsafe mode but thread is not attached");
+               mono_fatal_with_history ("Expected GC Unsafe mode but thread is not attached");
 
        switch (state = mono_thread_info_current_state (cur)) {
        case STATE_RUNNING:
@@ -214,18 +283,21 @@ assert_gc_unsafe_mode (void)
        case STATE_SELF_SUSPEND_REQUESTED:
                break;
        default:
-               assertion_fail ("Expected GC Unsafe mode but was in %s state", mono_thread_state_name (state));
+               mono_fatal_with_history ("Expected GC Unsafe mode but was in %s state", mono_thread_state_name (state));
        }
 }
 
 void
 assert_gc_neutral_mode (void)
 {
+       if (!mono_check_mode_enabled (MONO_CHECK_MODE_GC))
+               return;
+
        MonoThreadInfo *cur = mono_thread_info_current ();
        int state;
 
        if (!cur)
-               assertion_fail ("Expected GC Neutral mode but thread is not attached");
+               mono_fatal_with_history ("Expected GC Neutral mode but thread is not attached");
 
        switch (state = mono_thread_info_current_state (cur)) {
        case STATE_RUNNING:
@@ -235,13 +307,16 @@ assert_gc_neutral_mode (void)
        case STATE_BLOCKING_AND_SUSPENDED:
                break;
        default:
-               assertion_fail ("Expected GC Neutral mode but was in %s state", mono_thread_state_name (state));
+               mono_fatal_with_history ("Expected GC Neutral mode but was in %s state", mono_thread_state_name (state));
        }
 }
 
 void *
 critical_gc_region_begin(void)
 {
+       if (!mono_check_mode_enabled (MONO_CHECK_MODE_GC))
+               return NULL;
+
        CheckState *state = get_state ();
        state->in_gc_critical_region++;
        return state;
@@ -251,6 +326,9 @@ critical_gc_region_begin(void)
 void
 critical_gc_region_end(void* token)
 {
+       if (!mono_check_mode_enabled (MONO_CHECK_MODE_GC))
+               return;
+
        CheckState *state = get_state();
        g_assert (state == token);
        state->in_gc_critical_region--;
@@ -259,23 +337,29 @@ critical_gc_region_end(void* token)
 void
 assert_not_in_gc_critical_region(void)
 {
+       if (!mono_check_mode_enabled (MONO_CHECK_MODE_GC))
+               return;
+
        CheckState *state = get_state();
        if (state->in_gc_critical_region > 0) {
-               assertion_fail("Expected GC Unsafe mode, but was in %s state", mono_thread_state_name (mono_thread_info_current_state (mono_thread_info_current ())));
+               mono_fatal_with_history("Expected GC Unsafe mode, but was in %s state", mono_thread_state_name (mono_thread_info_current_state (mono_thread_info_current ())));
        }
 }
 
 void
 assert_in_gc_critical_region (void)
 {
+       if (!mono_check_mode_enabled (MONO_CHECK_MODE_GC))
+               return;
+
        CheckState *state = get_state();
        if (state->in_gc_critical_region == 0)
-               assertion_fail("Expected GC critical region");
+               mono_fatal_with_history("Expected GC critical region");
 }
 
-#endif /* !defined(DISABLE_CHECKED_BUILD_GC) */
+#endif /* defined(ENABLE_CHECKED_BUILD_GC) */
 
-#if !defined(DISABLE_CHECKED_BUILD_METADATA)
+#ifdef ENABLE_CHECKED_BUILD_METADATA
 
 // check_metadata_store et al: The goal of these functions is to verify that if there is a pointer from one mempool into
 // another, that the pointed-to memory is protected by the reference count mechanism for MonoImages.
@@ -543,6 +627,9 @@ mono_find_mempool_owner (void *ptr)
 static void
 check_mempool_may_reference_mempool (void *from_ptr, void *to_ptr, gboolean require_local)
 {
+       if (!mono_check_mode_enabled (MONO_CHECK_MODE_METADATA))
+               return;
+
        // Null pointers are OK
        if (!to_ptr)
                return;
@@ -610,6 +697,6 @@ check_metadata_store_local (void *from, void *to)
     check_mempool_may_reference_mempool (from, to, TRUE);
 }
 
-#endif /* !defined(DISABLE_CHECKED_BUILD_METADATA) */
+#endif /* defined(ENABLE_CHECKED_BUILD_METADATA) */
 
-#endif /* CHECKED_BUILD */
+#endif /* ENABLE_CHECKED_BUILD */
index 28932d8c630204ff83e6bae5d3cd46cb49f2c062..25e663177ef39760a804e16eae34add0147f2f7a 100644 (file)
 
 #include <config.h>
 #include <mono/utils/atomic.h>
+#include <mono/utils/mono-publib.h>
+
+typedef enum {
+       MONO_CHECK_MODE_NONE = 0,
+       MONO_CHECK_MODE_GC = 0x1,
+       MONO_CHECK_MODE_METADATA = 0x2,
+       MONO_CHECK_MODE_THREAD = 0x4,
+       MONO_CHECK_MODE_ALL = MONO_CHECK_MODE_GC | MONO_CHECK_MODE_METADATA | MONO_CHECK_MODE_THREAD,
+       MONO_CHECK_MODE_UNKNOWN = 0x8
+} MonoCheckMode;
+
+mono_bool mono_check_mode_enabled (MonoCheckMode query);
 
 // This is for metadata writes which we have chosen not to check at the current time.
 // Because in principle this should never happen, we still use a macro so that the exemptions will be easier to find, and remove, later.
 // The current reason why this is needed is for pointers to constant strings, which the checker cannot verify yet.
 #define CHECKED_METADATA_WRITE_PTR_EXEMPT(ptr, val) do { (ptr) = (val); } while (0)
 
-#if defined(CHECKED_BUILD)
+#ifdef ENABLE_CHECKED_BUILD
 
 #define g_assert_checked g_assert
 
@@ -45,10 +57,9 @@ void checked_build_init (void);
 
 #define CHECKED_MONO_INIT()
 
-#endif /* CHECKED_BUILD */
-
-#if defined(CHECKED_BUILD) && !defined(DISABLE_CHECKED_BUILD_GC)
+#endif /* ENABLE_CHECKED_BUILD */
 
+#ifdef ENABLE_CHECKED_BUILD_GC
 /*
 GC runtime modes rules:
 
@@ -149,9 +160,9 @@ void assert_in_gc_critical_region (void);
 #define MONO_REQ_GC_NOT_CRITICAL
 #define MONO_REQ_GC_CRITICAL
 
-#endif /* defined(CHECKED_BUILD) && !defined(DISABLE_CHECKED_BUILD_GC) */
+#endif /* defined(ENABLE_CHECKED_BUILD_GC) */
 
-#if defined(CHECKED_BUILD) && !defined(DISABLE_CHECKED_BUILD_METADATA)
+#ifdef ENABLE_CHECKED_BUILD_METADATA
 
 // Use when writing a pointer from one image or imageset to another.
 #define CHECKED_METADATA_WRITE_PTR(ptr, val) do {    \
@@ -180,9 +191,9 @@ void check_metadata_store_local(void *from, void *to);
 #define CHECKED_METADATA_WRITE_PTR_LOCAL(ptr, val) do { (ptr) = (val); } while (0)
 #define CHECKED_METADATA_WRITE_PTR_ATOMIC(ptr, val) do { mono_atomic_store_release (&(ptr), (val)); } while (0)
 
-#endif /* defined(CHECKED_BUILD) && !defined(DISABLE_CHECKED_BUILD_METADATA) */
+#endif /* defined(ENABLE_CHECKED_BUILD_METADATA) */
 
-#if defined(CHECKED_BUILD) && !defined(DISABLE_CHECKED_BUILD_THREAD)
+#ifdef ENABLE_CHECKED_BUILD_THREAD
 
 #define CHECKED_BUILD_THREAD_TRANSITION(transition, info, from_state, suspend_count, next_state, suspend_count_delta) do {     \
        checked_build_thread_transition (transition, info, from_state, suspend_count, next_state, suspend_count_delta); \
@@ -190,10 +201,14 @@ void check_metadata_store_local(void *from, void *to);
 
 void checked_build_thread_transition(const char *transition, void *info, int from_state, int suspend_count, int next_state, int suspend_count_delta);
 
+void mono_fatal_with_history(const char *msg, ...);
+
 #else
 
 #define CHECKED_BUILD_THREAD_TRANSITION(transition, info, from_state, suspend_count, next_state, suspend_count_delta)
 
-#endif /* defined(CHECKED_BUILD) && !defined(DISABLE_CHECKED_BUILD_THREAD) */
+#define mono_fatal_with_history g_error
+
+#endif /* defined(ENABLE_CHECKED_BUILD_THREAD) */
 
 #endif /* __CHECKED_BUILD_H__ */
index 8fb01856673ecca132b5ab4eee9353a299190322..559998255665b96f3296be7cada14627505ae1c1 100644 (file)
@@ -93,6 +93,15 @@ mono_error_set_not_verifiable (MonoError *oerror, MonoMethod *method, const char
 void
 mono_error_set_generic_error (MonoError *error, const char * name_space, const char *name, const char *msg_format, ...);
 
+void
+mono_error_set_execution_engine (MonoError *error, const char *msg_format, ...);
+
+void
+mono_error_set_not_implemented (MonoError *error, const char *msg_format, ...);
+
+void
+mono_error_set_not_supported (MonoError *error, const char *msg_format, ...);
+
 void
 mono_error_set_exception_instance (MonoError *error, MonoException *exc);
 
index f1e1bacf6be5857c31bb05a9611ae3e0c955c1ad..060402021646fad6450924f5d997524eb23afbe9 100644 (file)
 #include <mono/metadata/object.h>
 #include <mono/metadata/object-internals.h>
 
+#define set_error_messagev() do { \
+       if (!(error->full_message = g_strdup_vprintf (msg_format, args))) \
+                       error->flags |= MONO_ERROR_INCOMPLETE; \
+} while (0)
+
 #define set_error_message() do { \
        va_list args; \
        va_start (args, msg_format); \
-       if (!(error->full_message = g_strdup_vprintf (msg_format, args))) \
-                       error->flags |= MONO_ERROR_INCOMPLETE; \
+       set_error_messagev();        \
        va_end (args); \
 } while (0)
 
+static void
+mono_error_set_generic_errorv (MonoError *oerror, const char *name_space, const char *name, const char *msg_format, va_list args);
+
 static gboolean
 is_managed_exception (MonoErrorInternal *error)
 {
@@ -332,14 +339,65 @@ mono_error_set_bad_image (MonoError *oerror, MonoImage *image, const char *msg_f
 }
 
 void
-mono_error_set_generic_error (MonoError *oerror, const char * name_space, const char *name, const char *msg_format, ...)
+mono_error_set_generic_errorv (MonoError *oerror, const char *name_space, const char *name, const char *msg_format, va_list args)
 {
        MonoErrorInternal *error = (MonoErrorInternal*)oerror;
        mono_error_prepare (error);
 
        error->error_code = MONO_ERROR_GENERIC;
        mono_error_set_corlib_exception (oerror, name_space, name);
-       set_error_message ();
+       set_error_messagev ();
+}
+
+void
+mono_error_set_generic_error (MonoError *oerror, const char * name_space, const char *name, const char *msg_format, ...)
+{
+       va_list args;
+       va_start (args, msg_format);
+       mono_error_set_generic_errorv (oerror, name_space, name, msg_format, args);
+       va_end (args);
+}
+
+/**
+ * mono_error_set_not_implemented:
+ *
+ * System.NotImplementedException
+ */
+void
+mono_error_set_not_implemented (MonoError *oerror, const char *msg_format, ...)
+{
+       va_list args;
+       va_start (args, msg_format);
+       mono_error_set_generic_errorv (oerror, "System", "NotImplementedException", msg_format, args);
+       va_end (args);
+}
+
+/**
+ * mono_error_set_execution_engine:
+ *
+ * System.ExecutionEngineException
+ */
+void
+mono_error_set_execution_engine (MonoError *oerror, const char *msg_format, ...)
+{
+       va_list args;
+       va_start (args, msg_format);
+       mono_error_set_generic_errorv (oerror, "System", "ExecutionEngineException", msg_format, args);
+       va_end (args);
+}
+
+/**
+ * mono_error_set_execution_engine:
+ *
+ * System.NotSupportedException
+ */
+void
+mono_error_set_not_supported (MonoError *oerror, const char *msg_format, ...)
+{
+       va_list args;
+       va_start (args, msg_format);
+       mono_error_set_generic_errorv (oerror, "System", "NotSupportedException", msg_format, args);
+       va_end (args);
 }
 
 void
@@ -362,13 +420,13 @@ mono_error_set_from_loader_error (MonoError *oerror)
        mono_error_prepare (error);
 
        if (!loader_error) {
-               mono_error_set_generic_error (oerror, "System", "ExecutionEngineException", "Runtime tried to produce a mono-error from an empty loader-error");
+               mono_error_set_execution_engine (oerror, "Runtime tried to produce a mono-error from an empty loader-error");
                return;
        }
 
        switch (loader_error->exception_type) {
        case MONO_EXCEPTION_NONE:
-               mono_error_set_generic_error (oerror, "System", "ExecutionEngineException", "Runtime tried to produce a mono-error from a non-error loader-error");
+               mono_error_set_execution_engine (oerror, "Runtime tried to produce a mono-error from a non-error loader-error");
                break;
 
        case MONO_EXCEPTION_INVALID_PROGRAM:
@@ -409,7 +467,7 @@ mono_error_set_from_loader_error (MonoError *oerror)
 
        case MONO_EXCEPTION_OBJECT_SUPPLIED:
        case MONO_EXCEPTION_GENERIC_SHARING_FAILED:
-               mono_error_set_generic_error (oerror, "System", "ExecutionEngineException", "Runtime tried to produce a mono-error from JIT internal error %d", loader_error->exception_type);
+               mono_error_set_execution_engine (oerror, "Runtime tried to produce a mono-error from JIT internal error %d", loader_error->exception_type);
                break;
 
        case MONO_EXCEPTION_BAD_IMAGE:
@@ -421,7 +479,7 @@ mono_error_set_from_loader_error (MonoError *oerror)
                break;
 
        default:
-               mono_error_set_generic_error (oerror, "System", "ExecutionEngineException", "Runtime tried to produce an unknown loader-error %d", loader_error->exception_type);
+               mono_error_set_execution_engine (oerror, "Runtime tried to produce an unknown loader-error %d", loader_error->exception_type);
                break;
        }
 
@@ -599,7 +657,7 @@ mono_error_prepare_exception (MonoError *oerror, MonoError *error_out)
                break;
 
        case MONO_ERROR_TYPE_LOAD:
-               if (error->type_name && error->assembly_name) {
+               if ((error->type_name && error->assembly_name) || error->exn.klass) {
                        type_name = get_type_name_as_mono_string (error, domain, error_out);
                        if (!mono_error_ok (error_out))
                                break;
@@ -683,7 +741,7 @@ mono_error_prepare_exception (MonoError *oerror, MonoError *error_out)
        }
        case MONO_ERROR_GENERIC:
                if (!error->exception_name_space || !error->exception_name)
-                       mono_error_set_generic_error (error_out, "System", "ExecutionEngineException", "MonoError with generic error but no exception name was supplied");
+                       mono_error_set_execution_engine (error_out, "MonoError with generic error but no exception name was supplied");
                else
                        exception = mono_exception_from_name_msg (mono_defaults.corlib, error->exception_name_space, error->exception_name, error->full_message);
                break;
@@ -693,7 +751,7 @@ mono_error_prepare_exception (MonoError *oerror, MonoError *error_out)
                break;
 
        default:
-               mono_error_set_generic_error (error_out, "System", "ExecutionEngineException", "Invalid error-code %d", error->error_code);
+               mono_error_set_execution_engine (error_out, "Invalid error-code %d", error->error_code);
        }
 
        if (!mono_error_ok (error_out))
index 9762dc5142666639ea57ad2cbeecbf334a39b680..fbb87cff574175996469db0a1ac3b10586a4fcef 100644 (file)
@@ -157,17 +157,17 @@ Acquire/release semantics macros.
 #define mono_atomic_load_release(_type,target) ({      \
        _type __tmp;    \
        LOAD_RELEASE_FENCE;     \
-       __tmp = *target;        \
+       __tmp = *(target);      \
        __tmp; })
 
 #define mono_atomic_load_acquire(var,_type,target) do {        \
-       _type __tmp = *target;  \
+       _type __tmp = *(target);        \
        LOAD_ACQUIRE_FENCE;     \
        (var) = __tmp; \
 } while (0)
 
 #define mono_atomic_store_acquire(target,value) {      \
-       *target = value;        \
+       *(target) = (value);    \
        STORE_ACQUIRE_FENCE;    \
        }
 
index 9bf6ca52ae0188a5f93badde282e87aa21ef4510..dc7ba95c73264a4b5fa54ac474b31e2dcc0f92fc 100644 (file)
@@ -14,6 +14,9 @@
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
 #endif
+#ifdef HAVE_SCHED_GETAFFINITY
+#include <sched.h>
+#endif
 
 #ifdef HOST_WIN32
 #include <windows.h>
@@ -619,12 +622,12 @@ mono_cpu_count (void)
        GetSystemInfo (&info);
        return info.dwNumberOfProcessors;
 #else
-       int count = 0;
 #ifdef PLATFORM_ANDROID
        /* Android tries really hard to save power by powering off CPUs on SMP phones which
         * means the normal way to query cpu count returns a wrong value with userspace API.
         * Instead we use /sys entries to query the actual hardware CPU count.
         */
+       int count = 0;
        char buffer[8] = {'\0'};
        int present = open ("/sys/devices/system/cpu/present", O_RDONLY);
        /* Format of the /sys entry is a cpulist of indexes which in the case
@@ -639,13 +642,95 @@ mono_cpu_count (void)
        if (count > 0)
                return count + 1;
 #endif
+
+#if defined(HOST_ARM) || defined (HOST_ARM64)
+
+/*
+ * Recap from Alexander Köplinger <alex.koeplinger@outlook.com>:
+ *
+ * When we merged the change from PR #2722, we started seeing random failures on ARM in
+ * the MonoTests.System.Threading.ThreadPoolTests.SetAndGetMaxThreads and
+ * MonoTests.System.Threading.ManualResetEventSlimTests.Constructor_Defaults tests. Both
+ * of those tests are dealing with Environment.ProcessorCount to verify some implementation
+ * details.
+ *
+ * It turns out that on the Jetson TK1 board we use on public Jenkins and on ARM kernels
+ * in general, the value returned by sched_getaffinity (or _SC_NPROCESSORS_ONLN) doesn't
+ * contain CPUs/cores that are powered off for power saving reasons. This is contrary to
+ * what happens on x86, where even cores in deep-sleep state are returned [1], [2]. This
+ * means that we would get a processor count of 1 at one point in time and a higher value
+ * when load increases later on as the system wakes CPUs.
+ *
+ * Various runtime pieces like the threadpool and also user code however relies on the
+ * value returned by Environment.ProcessorCount e.g. for deciding how many parallel tasks
+ * to start, thereby limiting the performance when that code thinks we only have one CPU.
+ *
+ * Talking to a few people, this was the reason why we changed to _SC_NPROCESSORS_CONF in
+ * mono#1688 and why we added a special case for Android in mono@de3addc to get the "real"
+ * number of processors in the system.
+ *
+ * Because of those issues Android/Dalvik also switched from _ONLN to _SC_NPROCESSORS_CONF
+ * for the Java API Runtime.availableProcessors() too [3], citing:
+ * > Traditionally this returned the number currently online, but many mobile devices are
+ * able to take unused cores offline to save power, so releases newer than Android 4.2 (Jelly
+ * Bean) return the maximum number of cores that could be made available if there were no
+ * power or heat constraints.
+ *
+ * The problem with sticking to _SC_NPROCESSORS_CONF however is that it breaks down in
+ * constrained environments like Docker or with an explicit CPU affinity set by the Linux
+ * `taskset` command, They'd get a higher CPU count than can be used, start more threads etc.
+ * which results in unnecessary context switches and overloaded systems. That's why we need
+ * to respect sched_getaffinity.
+ *
+ * So while in an ideal world we would be able to rely on sched_getaffinity/_SC_NPROCESSORS_ONLN
+ * to return the number of theoretically available CPUs regardless of power saving measures
+ * everywhere, we can't do this on ARM.
+ *
+ * I think the pragmatic solution is the following:
+ * * use sched_getaffinity (+ fallback to _SC_NPROCESSORS_ONLN in case of error) on x86. This
+ * ensures we're inline with what OpenJDK [4] and CoreCLR [5] do
+ * * use _SC_NPROCESSORS_CONF exclusively on ARM (I think we could eventually even get rid of
+ * the PLATFORM_ANDROID special case)
+ *
+ * Helpful links:
+ *
+ * [1] https://sourceware.org/ml/libc-alpha/2013-07/msg00383.html
+ * [2] https://lists.01.org/pipermail/powertop/2012-September/000433.html
+ * [3] https://android.googlesource.com/platform/libcore/+/750dc634e56c58d1d04f6a138734ac2b772900b5%5E1..750dc634e56c58d1d04f6a138734ac2b772900b5/
+ * [4] https://bugs.openjdk.java.net/browse/JDK-6515172
+ * [5] https://github.com/dotnet/coreclr/blob/7058273693db2555f127ce16e6b0c5b40fb04867/src/pal/src/misc/sysinfo.cpp#L148
+ */
+
 #ifdef _SC_NPROCESSORS_CONF
-       count = sysconf (_SC_NPROCESSORS_CONF);
-       if (count > 0)
-               return count;
+       {
+               int count = sysconf (_SC_NPROCESSORS_CONF);
+               if (count > 0)
+                       return count;
+       }
 #endif
+
+#else
+
+#ifdef HAVE_SCHED_GETAFFINITY
+       {
+               cpu_set_t set;
+               if (sched_getaffinity (mono_process_current_pid (), sizeof (set), &set) == 0)
+                       return CPU_COUNT (&set);
+       }
+#endif
+#ifdef _SC_NPROCESSORS_ONLN
+       {
+               int count = sysconf (_SC_NPROCESSORS_ONLN);
+               if (count > 0)
+                       return count;
+       }
+#endif
+
+#endif /* defined(HOST_ARM) || defined (HOST_ARM64) */
+
 #ifdef USE_SYSCTL
        {
+               int count;
                int mib [2];
                size_t len = sizeof (int);
                mib [0] = CTL_HW;
@@ -654,7 +739,7 @@ mono_cpu_count (void)
                        return count;
        }
 #endif
-#endif
+#endif /* HOST_WIN32 */
        /* FIXME: warn */
        return 1;
 }
index 1e20760e898ebc9ef10350fe86143811b2e92cfe..d1e4bb2c496963979c87d0fbe3cffa9a006e5a9d 100644 (file)
@@ -123,7 +123,7 @@ mono_rand_try_get_bytes (gpointer *handle, guchar *buffer, gint buffer_size, Mon
                        /* exception will be thrown in managed code */
                        CryptReleaseContext (provider, 0);
                        *handle = 0;
-                       mono_error_set_generic_error (error, "System", "ExecutionEngineException", "Failed to gen random bytes (%d)", GetLastError ());
+                       mono_error_set_execution_engine (error, "Failed to gen random bytes (%d)", GetLastError ());
                        return FALSE;
                }
        }
@@ -186,7 +186,7 @@ get_entropy_from_egd (const char *path, guchar *buffer, int buffer_size, MonoErr
                if (file >= 0)
                        close (file);
                g_warning ("Entropy problem! Can't create or connect to egd socket %s", path);
-               mono_error_set_generic_error (error, "System", "ExecutionEngineException", "Failed to open egd socket %s: %s", path, strerror (err));
+               mono_error_set_execution_engine (error, "Failed to open egd socket %s: %s", path, strerror (err));
                return;
        }
 
@@ -207,7 +207,7 @@ get_entropy_from_egd (const char *path, guchar *buffer, int buffer_size, MonoErr
                        } else {
                                close (file);
                                g_warning ("Send egd request failed %d", err);
-                               mono_error_set_generic_error (error, "System", "ExecutionEngineException", "Failed to send request to egd socket: %s", strerror (err));
+                               mono_error_set_execution_engine (error, "Failed to send request to egd socket: %s", strerror (err));
                                return;
                        }
                }
@@ -225,7 +225,7 @@ get_entropy_from_egd (const char *path, guchar *buffer, int buffer_size, MonoErr
                        } else {
                                close (file);
                                g_warning ("Receive egd request failed %d", err);
-                               mono_error_set_generic_error (error, "System", "ExecutionEngineException", "Failed to get response from egd socket: %s", strerror(err));
+                               mono_error_set_execution_engine (error, "Failed to get response from egd socket: %s", strerror(err));
                                return;
                        }
                }
@@ -295,7 +295,7 @@ mono_rand_try_get_bytes (gpointer *handle, guchar *buffer, gint buffer_size, Mon
                                        continue;
                                g_warning("Entropy error! Error in read (%s).", strerror (errno));
                                /* exception will be thrown in managed code */
-                               mono_error_set_generic_error (error, "System", "ExecutionEngineException", "Entropy error! Error in read (%s).", strerror (errno));
+                               mono_error_set_execution_engine (error, "Entropy error! Error in read (%s).", strerror (errno));
                                return FALSE;
                        }
                        count += err;
index fbe798eeb0e6321667023429bfc88b4cb65bb1ce..94335964cd08a58b4c50f791f171ef2b1ffe50fd 100644 (file)
@@ -9,10 +9,53 @@
 
 #include "config.h"
 
-#ifdef ENABLE_EXTENSION_MODULE
-#include "../../../mono-extensions/mono/utils/mono-signal-handler.h"
+/*
+ * When a signal is delivered to a thread on a Krait Android device
+ * that's in the middle of skipping over an "IT" block, such as this
+ * one:
+ *
+ * 0x40184ef0 <dlfree+1308>:   ldr     r1, [r3, #0]
+ * 0x40184ef2 <dlfree+1310>:   add.w   r5, r12, r2, lsl #3
+ * 0x40184ef6 <dlfree+1314>:   lsls.w  r2, r0, r2
+ * 0x40184efa <dlfree+1318>:   tst     r2, r1
+ * ### this is the IT instruction
+ * 0x40184efc <dlfree+1320>:   itt     eq
+ * 0x40184efe <dlfree+1322>:   orreq   r2, r1
+ * ### signal arrives here
+ * 0x40184f00 <dlfree+1324>:   streq   r2, [r3, #0]
+ * 0x40184f02 <dlfree+1326>:   beq.n   0x40184f1a <dlfree+1350>
+ * 0x40184f04 <dlfree+1328>:   ldr     r2, [r5, #8]
+ * 0x40184f06 <dlfree+1330>:   ldr     r3, [r3, #16]
+ *
+ * then the first few (at most four, one would assume) instructions of
+ * the signal handler (!) might be skipped.  They happen to be the
+ * push of the frame pointer and return address, so once the signal
+ * handler has done its work, it returns into a SIGSEGV.
+ */
+
+#if defined (TARGET_ARM) && defined (HAVE_ARMV7) && defined (TARGET_ANDROID)
+#define KRAIT_IT_BUG_WORKAROUND        1
+#endif
+
+#ifdef KRAIT_IT_BUG_WORKAROUND
+#define MONO_SIGNAL_HANDLER_FUNC(access, name, arglist)                \
+       static void __krait_ ## name arglist;   \
+       __attribute__ ((naked)) access void                             \
+       name arglist                                                    \
+       {                                                               \
+               asm volatile (                                          \
+                             "mov r0, r0\n\t"                          \
+                             "mov r0, r0\n\t"                          \
+                             "mov r0, r0\n\t"                          \
+                             "mov r0, r0\n\t");                        \
+               asm volatile (                                          \
+                             "bx %0"                                   \
+                             : : "r" (__krait_ ## name));              \
+       }       \
+       static void __krait_ ## name arglist
 #endif
 
+
 /* Don't use this */
 #ifndef MONO_SIGNAL_HANDLER_FUNC
 #define MONO_SIGNAL_HANDLER_FUNC(access, name, arglist) access void name arglist
index 3b11148aafe3af5d8c7ff2d93368bb3033da1e10..20740b3dcd1d330bc943bc5ca3320b9cacd39f77 100644 (file)
@@ -25,6 +25,7 @@
 #include <mono/utils/mono-counters.h>
 #include <mono/utils/mono-threads-coop.h>
 #include <mono/utils/mono-threads-api.h>
+#include <mono/utils/checked-build.h>
 
 #ifdef TARGET_OSX
 #include <mono/utils/mach-support.h>
 
 volatile size_t mono_polling_required;
 
+// FIXME: This would be more efficient if instead of instantiating the stack it just pushed a simple depth counter up and down,
+// perhaps with a per-thread cookie in the high bits.
+#ifdef ENABLE_CHECKED_BUILD_GC
+// Maintains a single per-thread stack of ints, used to ensure nesting is not violated
+MonoNativeTlsKey coop_reset_count_stack_key;
+static int coop_tls_push (int v) {
+       GArray *stack = mono_native_tls_get_value (coop_reset_count_stack_key);
+       if (!stack) {
+               stack = g_array_new (FALSE,FALSE,sizeof(int));
+               mono_native_tls_set_value (coop_reset_count_stack_key, stack);
+       }
+       g_array_append_val (stack, v);
+       return stack->len;
+}
+static int coop_tls_pop (int *v) {
+       GArray *stack = mono_native_tls_get_value (coop_reset_count_stack_key);
+       if (!stack || 0 == stack->len)
+               return -1;
+       stack->len--;
+       *v = g_array_index (stack, int, stack->len);
+       int len = stack->len;
+       if (0 == len) {
+               g_array_free (stack,TRUE);
+               mono_native_tls_set_value (coop_reset_count_stack_key, NULL);
+       }
+       return len;
+}
+#endif
+
 static int coop_reset_blocking_count;
 static int coop_try_blocking_count;
 static int coop_do_blocking_count;
@@ -193,9 +223,18 @@ mono_threads_reset_blocking_start (void* stackdata)
        if (!mono_threads_is_coop_enabled ())
                return NULL;
 
+       info = mono_thread_info_current_unchecked ();
+
+#ifdef ENABLE_CHECKED_BUILD_GC
+       int reset_blocking_count = InterlockedIncrement (&coop_reset_blocking_count);
+       // In this mode, the blocking count is used as the reset cookie. We would prefer
+       // (but do not require) this to be unique across invocations and threads.
+       if (reset_blocking_count == 0) // We *do* require it be nonzero
+               reset_blocking_count = coop_reset_blocking_count = 1;
+#else
        ++coop_reset_blocking_count;
+#endif
 
-       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;
@@ -211,28 +250,50 @@ mono_threads_reset_blocking_start (void* stackdata)
                return NULL;
        case AbortBlockingOk:
                info->thread_saved_state [SELF_SUSPEND_STATE_INDEX].valid = FALSE;
-               return info;
+               break;
        case AbortBlockingOkAndPool:
                mono_threads_state_poll ();
-               return info;
+               break;
        default:
                g_error ("Unknown thread state");
        }
+
+#ifdef ENABLE_CHECKED_BUILD_GC
+       if (mono_check_mode_enabled (MONO_CHECK_MODE_GC)) {
+               int level = coop_tls_push (reset_blocking_count);
+               //g_warning("Entering reset nest; level %d; cookie %d\n", level, reset_blocking_count);
+               return (void *)(intptr_t)reset_blocking_count;
+       }
+#endif
+
+       return info;
 }
 
 void
 mono_threads_reset_blocking_end (void *cookie, void* stackdata)
 {
-       MonoThreadInfo *info;
-
        if (!mono_threads_is_coop_enabled ())
                return;
 
-       info = (MonoThreadInfo *)cookie;
-       if (!info)
+       if (!cookie)
                return;
 
-       g_assert (info == mono_thread_info_current_unchecked ());
+#ifdef ENABLE_CHECKED_BUILD_GC
+       if (mono_check_mode_enabled (MONO_CHECK_MODE_GC)) {
+               int received_cookie = (int)(intptr_t)cookie;
+               int desired_cookie;
+               int level = coop_tls_pop (&desired_cookie);
+               //g_warning("Leaving reset nest; back to level %d; desired cookie %d; received cookie %d\n", level, desired_cookie, received_cookie);
+               if (level < 0)
+                       mono_fatal_with_history ("Expected cookie %d but found no stack at all\n", desired_cookie);
+               if (desired_cookie != received_cookie)
+                       mono_fatal_with_history ("Expected cookie %d but received %d\n", desired_cookie, received_cookie);
+       } else // Notice this matches the line after the endif
+#endif
+       {
+               g_assert (((MonoThreadInfo *)cookie) == mono_thread_info_current_unchecked ());
+       }
+
        mono_threads_prepare_blocking (stackdata);
 }
 
@@ -248,6 +309,10 @@ mono_threads_init_coop (void)
        mono_counters_register ("Coop Do Polling", MONO_COUNTER_GC | MONO_COUNTER_INT, &coop_do_polling_count);
        mono_counters_register ("Coop Save Count", MONO_COUNTER_GC | MONO_COUNTER_INT, &coop_save_count);
        //See the above for what's wrong here.
+
+#ifdef ENABLE_CHECKED_BUILD_GC
+       mono_native_tls_alloc (&coop_reset_count_stack_key, NULL);
+#endif
 }
 
 void
index d130a13613de89b78e4ee113cec9bc4806f74c9f..32491a4ca225229e622799504f8d7cc6012c031c 100644 (file)
@@ -113,7 +113,7 @@ retry_state_change:
                trace_state_change ("ATTACH", info, raw_state, STATE_RUNNING, 0);
                break;
        default:
-               g_error ("Cannot transition current thread from %s with ATTACH", state_name (cur_state));
+               mono_fatal_with_history ("Cannot transition current thread from %s with ATTACH", state_name (cur_state));
        }
 }
 
@@ -148,7 +148,7 @@ STATE_BLOCKING: This is a bug in the coop code that forgot to do a finish blocki
 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));
+               mono_fatal_with_history ("Cannot transition current thread %p from %s with DETACH", info, state_name (cur_state));
        }
 }
 
@@ -190,7 +190,7 @@ STATE_BLOCKING_AND_SUSPENDED: Self suspension cannot be started when the thread
 If this turns to be an issue we can introduce a new suspend request state for when both have been requested.
 */
        default:
-               g_error ("Cannot transition thread %p from %s with SUSPEND_REQUEST", mono_thread_info_get_tid (info), state_name (cur_state));
+               mono_fatal_with_history ("Cannot transition thread %p from %s with SUSPEND_REQUEST", mono_thread_info_get_tid (info), state_name (cur_state));
        }
 }
 
@@ -252,7 +252,7 @@ The expected behavior is that the target should poll its state very soon so the
 STATE_ASYNC_SUSPEND_REQUESTED: Since there can only be one async suspend in progress and it must finish, it should not be possible to witness this.
 */
        default:
-               g_error ("Cannot transition thread %p from %s with ASYNC_SUSPEND_REQUESTED", mono_thread_info_get_tid (info), state_name (cur_state));
+               mono_fatal_with_history ("Cannot transition thread %p from %s with ASYNC_SUSPEND_REQUESTED", mono_thread_info_get_tid (info), state_name (cur_state));
        }
        return (MonoRequestAsyncSuspendResult) FALSE;
 }
@@ -301,7 +301,7 @@ 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", mono_thread_info_get_tid (info), state_name (cur_state));
+               mono_fatal_with_history ("Cannot transition thread %p from %s with STATE_POLL", mono_thread_info_get_tid (info), state_name (cur_state));
        }
 }
 
@@ -401,7 +401,7 @@ If this turns to be a problem we should either implement [2] or make this an inv
 
 */
        default:
-               g_error ("Cannot transition thread %p from %s with REQUEST_RESUME", mono_thread_info_get_tid (info), state_name (cur_state));
+               mono_fatal_with_history ("Cannot transition thread %p from %s with REQUEST_RESUME", mono_thread_info_get_tid (info), state_name (cur_state));
        }
 }
 
@@ -437,7 +437,7 @@ STATE_SELF_SUSPEND_REQUESTED: When self suspend and async suspend happen togethe
 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", mono_thread_info_get_tid (info), state_name (cur_state));
+               mono_fatal_with_history ("Cannot transition thread %p from %s with FINISH_ASYNC_SUSPEND", mono_thread_info_get_tid (info), state_name (cur_state));
        }
 }
 
@@ -481,7 +481,7 @@ 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", mono_thread_info_get_tid (info), state_name (cur_state));
+               mono_fatal_with_history ("Cannot transition thread %p from %s with COMPENSATE_FINISH_ASYNC_SUSPEND", mono_thread_info_get_tid (info), state_name (cur_state));
 
        }
 }
@@ -526,7 +526,7 @@ STATE_BLOCKING:
 STATE_BLOCKING_AND_SUSPENDED: Blocking is not nestabled
 */
        default:
-               g_error ("Cannot transition thread %p from %s with DO_BLOCKING", mono_thread_info_get_tid (info), state_name (cur_state));
+               mono_fatal_with_history ("Cannot transition thread %p from %s with DO_BLOCKING", mono_thread_info_get_tid (info), state_name (cur_state));
        }
 }
 
@@ -574,7 +574,7 @@ STATE_SELF_SUSPEND_REQUESTED: A blocking operation must not be done while trying
 STATE_BLOCKING_AND_SUSPENDED: This an exit state of done blocking
 */
        default:
-               g_error ("Cannot transition thread %p from %s with DONE_BLOCKING", mono_thread_info_get_tid (info), state_name (cur_state));
+               mono_fatal_with_history ("Cannot transition thread %p from %s with DONE_BLOCKING", mono_thread_info_get_tid (info), state_name (cur_state));
        }
 }
 
@@ -624,7 +624,7 @@ STATE_SELF_SUSPEND_REQUESTED: A blocking operation must not be done while trying
 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", mono_thread_info_get_tid (info), state_name (cur_state));
+               mono_fatal_with_history ("Cannot transition thread %p from %s with DONE_BLOCKING", mono_thread_info_get_tid (info), state_name (cur_state));
        }
 }
 
index 258f984d8e339e04ee1d49141e3f085ff31d6131..8bcf531528280627f8ed9d8852b4384f8ee4bf65 100644 (file)
     <ClCompile Include="..\mono\sgen\sgen-pinning-stats.c" />\r
     <ClCompile Include="..\mono\sgen\sgen-pinning.c" />\r
     <ClCompile Include="..\mono\sgen\sgen-pointer-queue.c" />\r
+    <ClCompile Include="..\mono\sgen\sgen-array-list.c" />\r
     <ClCompile Include="..\mono\sgen\sgen-protocol.c" />\r
     <ClCompile Include="..\mono\sgen\sgen-qsort.c" />\r
     <ClCompile Include="..\mono\sgen\sgen-simple-nursery.c" />\r
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
   <ImportGroup Label="ExtensionTargets">\r
   </ImportGroup>\r
-</Project>
\ No newline at end of file
+</Project>\r
index 3e9251af29e941e13deebecaa275ca3e87c50f2c..223b73852dcbf3762ccd27934beb22ddf5e87687 100644 (file)
@@ -48,6 +48,10 @@ if INSTALL_MONOTOUCH_TV
 build_profiles += monotouch_tv monotouch_tv_runtime
 endif
 
+if INSTALL_MOBILE_STATIC
+build_profiles += mobile_static
+endif
+
 if INSTALL_XAMMAC
 build_profiles += xammac xammac_net_4_5
 endif
@@ -84,7 +88,7 @@ clean-local:
 
 endif BUILD_MCS
 
-TEST_SUPPORT_FILES = $(tmpinst)/bin/mono $(tmpinst)/bin/ilasm $(tmpinst)/bin/mcs $(tmpinst)/bin/dmcs $(tmpinst)/bin/al2 $(tmpinst)/bin/al
+TEST_SUPPORT_FILES = $(tmpinst)/bin/mono $(tmpinst)/bin/ilasm $(tmpinst)/bin/mcs $(tmpinst)/bin/al
 
 mcs-do-test-profiles:
        cd $(mcs_topdir) && $(MAKE) NO_DIR_CHECK=1 PROFILES='$(test_profiles)' test-profiles
@@ -164,24 +168,12 @@ $(tmpinst)/bin/mcs: $(tmpinst)/bin/mono Makefile
        echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/build/mcs.exe"'" "$$@"' >> $@ ; \
        chmod +x $@
 
-$(tmpinst)/bin/dmcs: $(tmpinst)/bin/mono Makefile
-       echo '#! /bin/sh' > $@ ; \
-       r=`pwd`; m=`cd $(mcs_topdir) && pwd`; \
-       echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/build/mcs.exe -sdk:4"'" "$$@"' >> $@ ; \
-       chmod +x $@
-
 $(tmpinst)/bin/ilasm: $(tmpinst)/bin/mono Makefile
        echo '#! /bin/sh' > $@ ; \
        r=`pwd`; m=`cd $(mcs_topdir) && pwd`; \
        echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/ilasm/ilasm.exe"'" "$$@"' >> $@ ; \
        chmod +x $@
 
-$(tmpinst)/bin/al2: $(tmpinst)/bin/mono Makefile
-       echo '#! /bin/sh' > $@ ; \
-       r=`pwd`; m=`cd $(mcs_topdir) && pwd`; \
-       echo 'exec "'"$$r/$(tmpinst)/bin/mono"'" "'"$$m/class/lib/net_2_0/al.exe"'" "$$@"' >> $@ ; \
-       chmod +x $@
-
 $(tmpinst)/bin/al: $(tmpinst)/bin/mono Makefile
        echo '#! /bin/sh' > $@ ; \
        r=`pwd`; m=`cd $(mcs_topdir) && pwd`; \
index ff7bc4bfdadb8ed3536d91b0887d16f9a6a2e0d4..a036cf1f8dbc283329b0c3c07ec21baf97d9f750 100644 (file)
@@ -50,6 +50,7 @@
 /mono-abi-info
 /mono-api-diff
 /mono-api-info
+/mono-api-html
 /mono-api-info1
 /mono-api-info2
 /mono-cil-strip
index d23bb676601ade72453fbacac11f8fba9996f1a7..be4d6b164a009018668e73beac1c186eb1666e03 100644 (file)
@@ -84,6 +84,7 @@ scripts_4_0 = \
        mod$(SCRIPT_SUFFIX)                     \
        monolinker$(SCRIPT_SUFFIX)              \
        mono-api-info$(SCRIPT_SUFFIX)           \
+       mono-api-html$(SCRIPT_SUFFIX)           \
        mono-shlib-cop$(SCRIPT_SUFFIX)          \
        mozroots$(SCRIPT_SUFFIX)                \
        permview$(SCRIPT_SUFFIX)                \